:root {
    --shell-sidebar-width: 284px;
    --shell-sidebar-rail-width: 78px;
    --shell-sidebar-item-height: 46px;
    --shell-sidebar-icon-size: 20px;
    --shell-sidebar-radius: 14px;
    --shell-sidebar-pad-y: 16px;
    --shell-sidebar-pad-x: 16px;
     
    --shell-sidebar-mark-size: 46px;
    --shell-sidebar-brand-gap: 26px;
    --shell-sidebar-toggle-size: 34px;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav {
    width: var(--shell-sidebar-width);
    padding: var(--shell-sidebar-pad-y) var(--shell-sidebar-pad-x) var(--shell-sidebar-pad-y) !important;
    box-sizing: border-box;
     
    flex-wrap: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    transition: width .32s cubic-bezier(.22, 1, .36, 1), padding .32s cubic-bezier(.22, 1, .36, 1);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b, .cs-shell-link) {
    width: 100%;
    height: var(--shell-sidebar-item-height);
    min-height: var(--shell-sidebar-item-height);
    flex: 0 0 var(--shell-sidebar-item-height);
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    gap: 14px !important;
    border-radius: var(--shell-sidebar-radius);
    box-sizing: border-box;
    transition: width .32s cubic-bezier(.22, 1, .36, 1), min-width .32s cubic-bezier(.22, 1, .36, 1), max-width .32s cubic-bezier(.22, 1, .36, 1), padding .24s ease, gap .24s ease, background-color .16s ease, color .16s ease;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-nav-ico {
    width: 22px !important;
    min-width: 22px !important;
    flex: 0 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-nav-ico svg {
    width: var(--shell-sidebar-icon-size) !important;
    height: var(--shell-sidebar-icon-size) !important;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .sidebar-label {
    min-width: 0;
    max-width: 190px;
    overflow: hidden;
    opacity: 1;
    white-space: nowrap;
    transform: translateX(0);
    transition: max-width .28s cubic-bezier(.22, 1, .36, 1), opacity .16s ease .08s, transform .28s cubic-bezier(.22, 1, .36, 1);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-shell-brand, .us-brand) {
    display: flex;
    align-items: center;
    gap: 12px;
     
    height: auto;
    min-height: 0;
    flex: 0 0 auto;
    width: 100%;
    margin: 0 0 14px !important;
    padding: 0 0 var(--shell-sidebar-brand-gap) !important;
    border-bottom: 1px solid var(--cdb-line, rgba(21, 28, 44, .1));
    box-sizing: border-box;
     
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-shell-brand, .us-brand):hover .us-brand-name {
    color: var(--ws-primary);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-shell-brand, .us-brand):focus-visible {
    outline: 2px solid var(--ws-primary);
    outline-offset: 4px;
    border-radius: 8px;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-shell-main {
    border: 0;
    flex: 1 1 auto;
     
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-shell-main::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-b.create-cta {
    margin-bottom: 12px;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-shell-footer {
    width: 100%;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--cdb-line, rgba(21, 28, 44, .1));
    box-sizing: border-box;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 46px;
    min-height: 46px;
    flex: 0 0 46px;
    margin: 0 0 10px !important;
    padding: 0 !important;
    box-sizing: border-box;
    width: 100%;
    border: 0;
    background: transparent;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
    border-radius: 12px;
    transition: background-color .15s ease;
    -webkit-tap-highlight-color: transparent;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity:hover {
    background: transparent;
    transform: translateY(-1px);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity:active {
    transform: translateY(0);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity:focus-visible {
    outline: 2px solid var(--ws-primary, currentColor);
    outline-offset: 2px;
}

body.sidebar-collapsed:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity {
    width: auto;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-b {
    font-family: var(--bilox-font-body, Inter, sans-serif);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.005em;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-shell-link {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--cdb-muted, var(--ws-fg-muted));
    font: 700 13px/1 var(--bilox-font-body, Inter, sans-serif);
    cursor: pointer;
    text-decoration: none;
}

body.user-dashboard #companyShellNav .us-count {
    min-width: 22px;
    height: 20px;
    margin-left: auto;
    padding: 0 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ws-radius-full, 999px);
    background: var(--bilox-primary-soft, rgba(20, 42, 82, .12));
    color: var(--cdb-blue, var(--ws-primary));
    font: 700 11px/1 var(--bilox-font-body, Inter, sans-serif);
}

body.user-dashboard #companyShellNav .cs-b.active .us-count {
    background: color-mix(in srgb, var(--ws-primary-fg) 22%, transparent);
    color: var(--ws-primary-fg);
}

body.user-dashboard #companyShellNav .us-count[hidden],
body.user-dashboard :is(#helpButton, #biloxPrivacyFooter) {
    display: none !important;
}

body.user-dashboard .welcome-text {
    font: 800 clamp(28px, 3.4vw, 42px)/1.05 var(--bilox-font-display, Manrope, sans-serif);
    letter-spacing: -.03em;
}

body.user-dashboard .feed-header h2 {
    margin: 0;
    font: 800 clamp(22px, 2.4vw, 30px)/1.1 var(--bilox-font-display, Manrope, sans-serif);
    letter-spacing: -.025em;
}

.sidebar-toggle {
    position: absolute;
     
    top: calc(
        var(--shell-sidebar-pad-y)
        + var(--shell-sidebar-mark-size)
        + var(--shell-sidebar-brand-gap)
        + 1px
        - var(--shell-sidebar-toggle-size) / 2
    );
    right: 8px;
    z-index: 20;
    width: var(--shell-sidebar-toggle-size);
    height: var(--shell-sidebar-toggle-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--cdb-line, rgba(21, 28, 44, .1));
    border-radius: 10px;
    background: var(--bilox-surface-solid, var(--ws-surface));
    color: var(--cdb-muted, var(--ws-fg-muted));
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .09);
    transition: background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}

.sidebar-toggle:hover {
    border-color: var(--cdb-line-strong, rgba(21, 28, 44, .18));
    background: var(--bilox-surface-muted, var(--ws-primary-soft));
    color: var(--cdb-text, var(--ws-fg));
    box-shadow: 0 8px 22px rgba(15, 23, 42, .14);
    transform: scale(1.04);
}

.sidebar-toggle svg {
    width: 18px;
    height: 18px;
    transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

body.sidebar-collapsed #companyShellNav {
    width: var(--shell-sidebar-rail-width) !important;
}

body.sidebar-collapsed #companyShellNav :is(.cs-shell-main, .cs-shell-footer) {
    width: 100%;
    align-items: center !important;
}

body.sidebar-collapsed #companyShellNav :is(.cs-b, .cs-shell-link) {
    position: relative;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: var(--shell-sidebar-item-height);
    min-height: var(--shell-sidebar-item-height) !important;
    padding-right: 0 !important;
    padding-left: 12px !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    overflow: visible;
}

body.sidebar-collapsed:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px;
    min-height: 46px !important;
    flex: 0 0 46px !important;
    padding: 0 !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}

body.sidebar-collapsed:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity-meta {
    display: none !important;
}

body.sidebar-collapsed #companyShellNav .sidebar-label {
    max-width: 0;
    opacity: 0;
    transform: translateX(-6px);
    transition: max-width .22s ease, opacity .1s ease, transform .18s ease;
}

body.sidebar-collapsed #companyShellNav :is(.cs-b, .cs-shell-link)::after {
    content: attr(title);
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    z-index: 60;
    padding: 6px 10px;
    border-radius: 8px;
    background: #161c22;
    color: var(--ws-on-scrim);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%);
    transition: opacity .12s ease;
}

body.sidebar-collapsed #companyShellNav :is(.cs-b, .cs-shell-link):hover::after {
    opacity: 1;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity-avatar {
    position: relative;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 14px;
     
    background: var(--ws-primary);
     
    color: var(--ws-primary-fg);
     
    font: 800 19px/1 var(--bilox-font-display, Manrope, sans-serif);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity-meta {
    flex: 1 1 auto;
    min-width: 0;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity-nameline {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-identity-name {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--cdb-text, var(--ws-fg));
    font: 800 16px/1.25 var(--bilox-font-body, Inter, sans-serif);
    letter-spacing: -0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1023px) {
    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.us-brand, .us-identity) {
        display: none !important;
    }
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .us-brand-mark {
    display: inline-grid;
    width: var(--shell-sidebar-mark-size);
    height: var(--shell-sidebar-mark-size);
    flex: 0 0 var(--shell-sidebar-mark-size);
    place-items: center;
    border-radius: var(--shell-sidebar-radius, 14px);
    background: var(--ws-primary);
     
    color: var(--ws-primary-fg);
    font: 800 19px/1 var(--bilox-font-display, Manrope, sans-serif);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-shell-title, .us-brand-name) {
    color: var(--cdb-text, var(--ws-fg));
    font: 800 20px/1 var(--bilox-font-display, Manrope, "SF Pro Display", sans-serif);
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

body.sidebar-collapsed #companyShellNav :is(.cs-shell-tier, .us-identity-meta, .us-count) {
    visibility: hidden !important;
}

body.sidebar-collapsed #companyShellNav :is(.cs-shell-title, .us-brand-name) {
    display: none !important;
}

body.sidebar-collapsed #companyShellNav :is(.cs-shell-brand, .us-brand) {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

body.sidebar-collapsed #companyShellNav .sidebar-toggle svg {
    transform: scale(.94);
}

body.sidebar-collapsed.company-dashboard-polish .dashboard-container .glass-card > .cs-pane:not(.hidden),
body.sidebar-collapsed.company-create-focus .dashboard-container .glass-card > #publish {
    margin-left: var(--shell-sidebar-rail-width);
}

body.sidebar-collapsed.user-dashboard :is(.dashboard-container, .container) {
    padding-left: calc(var(--shell-sidebar-rail-width) + 28px) !important;
}

@media (min-width: 1024px) {
    body.user-dashboard:not(.sidebar-collapsed) :is(.dashboard-container, .container) {
        padding-left: calc(var(--shell-sidebar-width) + 28px) !important;
        max-width: none !important;
    }

    body.sidebar-expanded.company-create-focus .dashboard-container .glass-card > .cs-pane:not(.hidden),
    body.sidebar-expanded.company-create-focus .dashboard-container .glass-card > #publish {
        margin-left: var(--shell-sidebar-width) !important;
    }

    body.sidebar-expanded.company-create-focus {
        --create-nav-width: var(--shell-sidebar-width);
    }
}

body.sidebar-collapsed.company-create-focus {
    --create-nav-width: var(--shell-sidebar-rail-width);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b, .cs-shell-link) {
    transition: background-color .16s ease, color .16s ease, transform .16s ease, border-color .16s ease;
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b:not(.active):not(.create-cta), .cs-shell-link):hover {
    background: color-mix(in srgb, var(--ws-primary) 7%, var(--ws-bg-soft));
    transform: translateY(-1px);
}

body.theme-dark:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b:not(.active):not(.create-cta), .cs-shell-link):hover {
    background: rgba(var(--ws-glass-rgb), .58);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-b.active:not(.create-cta):hover {
    transform: translateY(-1px);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-b.create-cta:hover {
    transform: translateY(-1px);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b, .cs-shell-link):active {
    transform: translateY(0);
}

body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b, .cs-shell-link, .us-identity):focus-visible {
    outline: 2px solid var(--ws-primary, currentColor);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b, .cs-shell-link, .us-identity) {
        transition: background-color .16s ease, color .16s ease;
    }
    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b, .cs-shell-link, .us-identity):hover {
        transform: none;
    }
}

@media (max-width: 1023px) {
     
    .sidebar-toggle { display: none; }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        z-index: 1200;
        width: min(320px, 86vw) !important;
        max-width: 86vw;
        height: 100% !important;
        margin: 0 !important;
        padding: 16px 14px calc(16px + env(safe-area-inset-bottom)) 14px !important;
        display: flex !important;
        flex-flow: column nowrap !important;
        gap: 6px;
        overflow-y: auto;
        overscroll-behavior: contain;
        border-radius: 0 18px 18px 0;
        box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
        transform: translateX(-100%);
         
        transition: transform .26s cubic-bezier(.4, 0, .2, 1), visibility 0s linear .26s;
        visibility: hidden;
    }

    body.mobile-nav-open:is(.company-dashboard-polish, .user-dashboard) #companyShellNav {
        transform: translateX(0);
        visibility: visible;
        transition: transform .26s cubic-bezier(.4, 0, .2, 1), visibility 0s linear 0s;
    }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b, .cs-shell-link, .sidebar-label, .us-identity, .cs-nav-ico, .us-identity-avatar) {
        transition: background-color .16s ease, color .16s ease !important;
    }

    @media (prefers-reduced-motion: reduce) {
        body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav {
            transition: none;
        }
    }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b, .cs-shell-link) {
        width: 100% !important;
        height: auto;
        min-height: 46px !important;
        padding: 0 12px !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        font-size: 14px !important;
    }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-shell-main,
    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-shell-footer {
        display: flex !important;
        flex-flow: column nowrap !important;
        gap: 4px !important;
        width: 100%;
    }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .cs-shell-footer {
        margin-top: auto;
    }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav .sidebar-label {
        max-width: none;
        opacity: 1;
        transform: none;
        white-space: normal;
        overflow: visible;
    }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-b, .cs-shell-link)::after {
        display: none;
    }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.us-brand, .us-identity) {
        display: flex !important;
    }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-shell-tier, .us-identity-meta) {
        display: block !important;
        visibility: visible !important;
    }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-shell-title, .us-brand-name) {
        width: auto;
        height: auto;
        border-radius: 0;
        background: transparent;
        color: var(--cdb-text, var(--ws-fg));
        font-size: 20px !important;
    }

    body:is(.company-dashboard-polish, .user-dashboard) #companyShellNav :is(.cs-shell-title, .us-brand-name)::before {
        display: none;
    }

    body:is(.company-dashboard-polish, .user-dashboard) :is(.dashboard-container, .container) {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: none !important;
    }

    body:is(.company-dashboard-polish, .user-dashboard) .dashboard-container .glass-card > .cs-pane:not(.hidden),
    body:is(.company-dashboard-polish, .user-dashboard) .dashboard-container .glass-card > #publish {
        margin-left: 0 !important;
    }

    body:is(.company-dashboard-polish, .user-dashboard) {
        padding-top: calc(56px + env(safe-area-inset-top)) !important;
    }
}

.mobile-nav-trigger,
.mobile-nav-scrim {
    display: none;
}

@media (max-width: 1023px) {
    .mobile-nav-trigger {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        top: calc(10px + env(safe-area-inset-top));
        left: 12px;
        z-index: 1300;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid var(--ws-line, rgba(0, 0, 0, 0.1));
        border-radius: 14px;
        background: var(--ws-surface, #fff);
        color: var(--ws-fg, #111);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
        cursor: pointer;
         
        transition: left .26s cubic-bezier(.4, 0, .2, 1), transform .22s ease, opacity .22s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
    }

    @media (hover: hover) and (pointer: fine) {
        .mobile-nav-trigger:hover {
            border-color: var(--ws-primary, #4f46e5);
            color: var(--ws-primary, #4f46e5);
            box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
        }
    }

    .mobile-nav-trigger:active {
        transform: scale(.94);
    }

    .mobile-nav-trigger:focus-visible {
        outline: 2px solid var(--ws-primary, #4f46e5);
        outline-offset: 2px;
    }

    .mobile-nav-trigger.is-dimmed {
        transform: scale(.78);
        transform-origin: top left;
        opacity: .42;
        box-shadow: none;
    }

    .mobile-nav-trigger.is-dimmed:active,
    .mobile-nav-trigger.is-dimmed:focus-visible {
        transform: none;
        opacity: 1;
    }

    @media (hover: hover) and (pointer: fine) {
        .mobile-nav-trigger.is-dimmed:hover {
            transform: none;
            opacity: 1;
        }
    }

    @media (prefers-reduced-motion: reduce) {
         
        .mobile-nav-trigger,
        .mobile-nav-trigger.is-dimmed {
            transform: none;
        }
    }

    .mobile-nav-trigger__bars,
    .mobile-nav-trigger__bars::before,
    .mobile-nav-trigger__bars::after {
        display: block;
        width: 18px;
        height: 2px;
        border-radius: 2px;
        background: currentColor;
        content: '';
    }

    .mobile-nav-trigger__bars {
        position: relative;
    }

    .mobile-nav-trigger__bars::before { position: absolute; top: -6px; left: 0; }
    .mobile-nav-trigger__bars::after  { position: absolute; top: 6px;  left: 0; }

    body.mobile-nav-open .mobile-nav-trigger {
        left: calc(min(320px, 86vw) - 56px);
        background: transparent;
        border-color: transparent;
        box-shadow: none;
    }

    body.mobile-nav-open .mobile-nav-trigger__bars { background: transparent; }
    body.mobile-nav-open .mobile-nav-trigger__bars::before { top: 0; transform: rotate(45deg); }
    body.mobile-nav-open .mobile-nav-trigger__bars::after  { top: 0; transform: rotate(-45deg); }

    .mobile-nav-scrim {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1150;
        background: rgba(15, 17, 26, 0.5);
        opacity: 0;
        pointer-events: none;
        transition: opacity .26s ease;
    }

    body.mobile-nav-open .mobile-nav-scrim {
        opacity: 1;
        pointer-events: auto;
    }

    body.mobile-nav-open {
        overflow: hidden;
    }
}

@media (max-width: 1023px) {
    body:has(.modal:not(.hidden)) .mobile-nav-trigger,
    body:has(.full-screen-modal:not(.hidden)) .mobile-nav-trigger,
    body:has(.uw-modal:not(.hidden)) .mobile-nav-trigger,
     
    body:has(.ws-overlay) .mobile-nav-trigger,
    body:has(.ctc-modal) .mobile-nav-trigger,
    body:has(.bx-modal-overlay) .mobile-nav-trigger {
        display: none;
    }
}
