/* ChaabiHub desktop top bar — v259 */
@media (min-width: 769px) {
    :root {
        --chaabi-desktop-topbar-height: 68px;
    }

    .chaabi-desktop-topbar {
        position: fixed;
        inset: 0 0 auto 0;
        z-index: 800;
        height: var(--chaabi-desktop-topbar-height);
        box-sizing: border-box;
        display: grid;
        grid-template-columns: minmax(190px, 236px) minmax(220px, 620px) minmax(240px, 1fr);
        align-items: center;
        gap: clamp(14px, 2vw, 28px);
        padding: 0 clamp(14px, 2vw, 28px);
        border-bottom: 1px solid color-mix(in srgb, var(--border-color) 78%, transparent);
        background: color-mix(in srgb, var(--surface-raised, var(--panel)) 94%, transparent);
        color: var(--text-primary, var(--text));
        box-shadow: 0 8px 30px rgba(2, 6, 23, .09);
        backdrop-filter: blur(22px) saturate(145%);
        -webkit-backdrop-filter: blur(22px) saturate(145%);
    }

    .chaabi-topbar-brand-zone,
    .chaabi-topbar-actions,
    .chaabi-topbar-account {
        display: flex;
        align-items: center;
    }

    .chaabi-topbar-brand-zone {
        min-width: 0;
        gap: 12px;
    }

    .chaabi-desktop-topbar .desktop-sidebar-toggle {
        position: static;
        z-index: auto;
        flex: 0 0 42px;
        box-shadow: none;
    }

    .chaabi-topbar-brand {
        min-width: 0;
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: var(--text-primary, var(--text));
        text-decoration: none;
        font-size: 22px;
        font-weight: 950;
        letter-spacing: -.6px;
        white-space: nowrap;
    }

    .chaabi-topbar-brand-mark {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        display: grid;
        place-items: center;
        border-radius: 11px;
        background: linear-gradient(135deg, #22d3ee 0%, #8b5cf6 54%, #ec4899 100%);
        color: #fff;
        font-size: 19px;
        font-weight: 950;
        box-shadow: 0 7px 20px rgba(139, 92, 246, .28);
    }

    .chaabi-topbar-brand-text {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .chaabi-topbar-search {
        width: 100%;
        min-width: 0;
        height: 44px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 42px;
        align-items: center;
        overflow: hidden;
        border: 1px solid color-mix(in srgb, var(--border-color) 86%, transparent);
        border-radius: 999px;
        background: var(--bg-secondary, rgba(148, 163, 184, .12));
        color: var(--text-primary, var(--text));
        transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
    }

    .chaabi-topbar-search:focus-within {
        border-color: color-mix(in srgb, var(--accent, #8b5cf6) 72%, var(--border-color));
        background: var(--surface-solid, var(--surface-raised, var(--panel)));
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent, #8b5cf6) 14%, transparent);
    }

    .chaabi-topbar-search input {
        width: 100%;
        min-width: 0;
        height: 100%;
        box-sizing: border-box;
        padding: 0 4px 0 17px;
        border: 0;
        outline: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        font-size: 14px;
    }

    [dir="rtl"] .chaabi-topbar-search input {
        padding: 0 17px 0 4px;
    }

    .chaabi-topbar-search input::placeholder {
        color: var(--text-secondary, var(--muted));
        opacity: .9;
    }

    .chaabi-topbar-search button {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--text-secondary, var(--muted));
        cursor: pointer;
    }

    .chaabi-topbar-search button:hover,
    .chaabi-topbar-search button:focus-visible {
        color: var(--accent, #8b5cf6);
        outline: none;
    }

    .chaabi-topbar-search svg,
    .chaabi-topbar-actions svg,
    .chaabi-topbar-chevron {
        width: 22px;
        height: 22px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .chaabi-topbar-actions {
        min-width: 0;
        justify-content: flex-end;
        gap: 7px;
    }

    .chaabi-topbar-action,
    .chaabi-topbar-account {
        position: relative;
        min-width: 42px;
        height: 42px;
        box-sizing: border-box;
        justify-content: center;
        gap: 8px;
        padding: 0 10px;
        border: 1px solid transparent;
        border-radius: 999px;
        background: transparent;
        color: var(--text-primary, var(--text));
        text-decoration: none;
        cursor: pointer;
        transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
    }

    .chaabi-topbar-action:hover,
    .chaabi-topbar-action:focus-visible,
    .chaabi-topbar-account:hover,
    .chaabi-topbar-account:focus-visible {
        border-color: color-mix(in srgb, var(--border-color) 84%, transparent);
        background: var(--surface-hover, rgba(148, 163, 184, .12));
        color: var(--accent, #8b5cf6);
        outline: none;
    }

    .chaabi-topbar-action:active,
    .chaabi-topbar-account:active {
        transform: scale(.95);
    }

    .chaabi-topbar-create {
        padding-inline: 14px;
        border-color: color-mix(in srgb, var(--accent, #8b5cf6) 30%, var(--border-color));
        background: color-mix(in srgb, var(--accent, #8b5cf6) 11%, transparent);
        font-size: 13px;
        font-weight: 850;
    }

    .chaabi-topbar-account {
        min-width: 58px;
        padding: 3px 7px 3px 4px;
        border-color: color-mix(in srgb, var(--border-color) 84%, transparent);
        background: var(--surface-solid, var(--surface-raised, var(--panel)));
    }

    [dir="rtl"] .chaabi-topbar-account {
        padding: 3px 4px 3px 7px;
    }

    .chaabi-topbar-account img {
        width: 34px !important;
        height: 34px !important;
        flex: 0 0 34px;
        border-radius: 50%;
        object-fit: cover;
    }

    .chaabi-topbar-chevron {
        width: 14px;
        height: 14px;
    }

    .chaabi-topbar-action .nav-badge {
        position: absolute;
        top: -3px;
        right: -3px;
        min-width: 18px;
        height: 18px;
        display: grid;
        place-items: center;
        padding: 0 4px;
        border: 2px solid var(--surface-raised, var(--panel));
        border-radius: 999px;
        background: #ef4444;
        color: #fff;
        font-size: 10px;
        font-weight: 900;
        line-height: 1;
    }

    .chaabi-topbar-action .nav-badge[hidden] {
        display: none !important;
    }

    .app-shell > .sidebar {
        top: var(--chaabi-desktop-topbar-height);
        bottom: 0;
        height: auto;
        padding-top: 16px;
    }

    .app-shell > .sidebar > .brand {
        display: none !important;
    }

    .app-shell > .content {
        padding-top: calc(var(--chaabi-desktop-topbar-height) + 18px) !important;
    }

    .mobile-top-header {
        display: none !important;
    }

    body[data-page="loopz"] .chaabi-desktop-topbar,
    body.story-viewer-open .chaabi-desktop-topbar,
    body.camera-create-active .chaabi-desktop-topbar {
        display: none !important;
    }

    body[data-page="loopz"] .app-shell > .content,
    body.story-viewer-open .app-shell > .content,
    body.camera-create-active .app-shell > .content {
        padding-top: 0 !important;
    }

    .account-menu-popover {
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        pointer-events: none;
        padding-top: calc(var(--chaabi-desktop-topbar-height) + 10px);
    }

    .account-menu-card {
        width: min(340px, calc(100vw - 28px));
        max-height: calc(100vh - var(--chaabi-desktop-topbar-height) - 24px);
        overflow-y: auto;
        pointer-events: auto;
        border-radius: 20px;
        box-shadow: 0 22px 58px rgba(2, 6, 23, .3);
    }
}

@media (min-width: 769px) and (max-width: 1100px) {
    .chaabi-desktop-topbar {
        grid-template-columns: minmax(170px, 205px) minmax(190px, 1fr) auto;
        gap: 12px;
        padding-inline: 12px;
    }

    .chaabi-topbar-brand {
        font-size: 19px;
    }

    .chaabi-topbar-brand-mark {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
        font-size: 17px;
    }

    .chaabi-topbar-create span,
    .chaabi-topbar-people {
        display: none;
    }

    .chaabi-topbar-create {
        width: 42px;
        padding: 0;
    }
}

@media (max-width: 768px) {
    .chaabi-desktop-topbar {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .chaabi-desktop-topbar *,
    .chaabi-desktop-topbar {
        transition: none !important;
    }
}
