/* Shared shell rules load after the live paint snapshot. Layout and chrome
   must agree for public pages, buyer/seller workspaces and staff pages. */
:root[data-theme] :is(.notif-badge,.dash-nav-badge,.mobile-tab-badge,.admin-inbox-badge) {
    background:#B42318 !important; color:#fff !important; box-shadow:none !important;
}
:root[data-theme="dark"] :is(.dash-topbar-wrap, .dash-topbar, .dash-nav-brand) {
    background: rgba(20, 24, 29, .98) !important;
}
:root[data-theme="light"] :is(.dash-topbar-wrap, .dash-topbar, .dash-nav-brand) {
    background: #075E66 !important;
}
:root[data-theme] .dash-nav-brand .brand-lockup {
    color: #FFFFFF !important;
}
:root[data-theme] :is(.site-header .brand,.dash-nav-brand) .brand-lockup {
    width:100px !important; height:31px !important;
}
.container:has(> .dash-layout),
.container:has(> .messages-shell) {
    width: 100%;
    max-width: none;
    padding-inline: 0;
}
.dash-topbar-wrap { border-radius: 0; }
.dash-topbar { width: 100%; padding-inline: 12px !important; }
.dash-layout > .dashboard-home-content { padding-right: 12px; }
/* Neutral working surfaces; brand teal remains on actions and identity. */
:root[data-theme="dark"] {
    --neutral-1000:#101418;
    --neutral-950:#181D22;
    --neutral-900:#20262C;
    --neutral-850:#293139;
    --color-border:#343E46;
    --color-border-strong:#53616C;
}
:root[data-theme="dark"] :is(.site-header,.site-footer,.home-hero,.mobile-bottom-nav) {
    background:var(--surface)!important;
    color:var(--text-primary);
}
/* Flexible tracks and measured gutters, following the client-area pattern. */
.dash-layout { grid-template-columns:minmax(0,1fr); }
.dash-layout { --dash-page-gutter:clamp(12px,2vw,28px); }
.dash-layout:not(.messages-shell) { padding-inline:var(--dash-page-gutter); }
.dash-layout > .dashboard-home-content { padding-right:0; }
.dash-layout :is(.form-row,.stat-grid-kpi,.dashboard-action-grid) > * { min-width:0; }
.dash-layout :is(input,select,textarea) { max-width:100%; }
/* One gutter between the fixed sidebar and content, rather than adding
   the shell margin and a second page gutter together. */
@media(min-width:861px){
 .dash-layout:not(.messages-shell),.dash-layout.messages-shell,.ackin-shell .dash-layout{--dash-page-gutter:12px;margin-left:var(--dash-sidebar-width);padding-inline:var(--dash-page-gutter);column-gap:12px;}
 .dash-topbar{padding-inline:0 !important;}
 .ackin-shell{padding-right:0;}
 .dash-shell-footer-container{padding-right:12px;}
 .dash-shell-footer-inner{margin-left:calc(var(--dash-sidebar-width) + 12px);}
}
@media(max-width:540px) {
    .dash-layout :is(.stat-grid-kpi,.dashboard-action-grid) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    .dash-layout .dashboard-action-grid { grid-template-columns:minmax(0,1fr); }
}
/* Keep location usable before (or without) the custom-select enhancer.
   Only hide the native select once its replacement actually exists. */
.dash-topbar-search select.qs-location { display: block !important; }
.dash-topbar-search:has(.cs-inline) select.qs-location { display: none !important; }
.dash-topbar-search .cs-inline { display: flex !important; }
.dash-topbar-search :is(.qs-location, .cs-inline) {
    flex: 0 0 140px !important;
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    color: #111D20 !important;
}
.dash-topbar-search .qs-divider { display: none !important; }
@media (max-width: 860px) {
    .dash-nav:not(.open) { visibility: hidden; }
    .dash-nav.open { visibility: visible; }
}
@media (min-width: 941px) {
    .site-header .header-search-form,
    .marketplace-home .site-header.search-revealed .header-search-form.header-search-scroll-reveal {
        flex: 1 1 460px !important;
        width: auto !important;
        min-width: 250px;
        max-width: 560px !important;
        margin-left: 8px !important;
    }
}
@media (min-width: 861px) {
    .dash-topbar .header-search-form {
        width: 100%;
        max-width: 560px !important;
        min-width: 0;
    }
}

/* One desktop search footprint; spare room belongs between search/actions. */
@media (min-width: 861px) {
    .user-dash-topbar { grid-template-columns: minmax(100px,160px) minmax(0,1fr) auto !important; }
    .user-dash-topbar .dash-topbar-left { display:flex !important; grid-column:1; grid-row:1; }
    .user-dash-topbar .dash-topbar-title { display:block; max-width:160px; font-size:18px; }
    .user-dash-topbar .dash-topbar-search { grid-column:2 !important; grid-row:1; }
    .user-dash-topbar .dash-topbar-right { grid-column:3 !important; grid-row:1; }
    .dash-topbar-right { margin-left: auto; }
}
@media (min-width:861px) and (max-width:1100px) {
    .user-dash-topbar .dash-topbar-search { grid-column:1 / -1 !important; grid-row:2; max-width:none !important; }
}

/* Compact account window with scroll only when the viewport needs it. */
.auth-dialog {
    width: min(500px, calc(100vw - 24px));
    max-height: calc(100dvh - 24px);
    border-radius: 16px;
}
.auth-dialog-shell { max-height: calc(100dvh - 26px); }
.auth-dialog-tabs { margin: 14px 68px 4px 18px; }
.auth-dialog-head { top: 8px; right: 10px; }
.auth-dialog-body {
    min-height: 0;
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
    overscroll-behavior: contain;
}
.auth-dialog-body .auth-card { padding: 12px 18px 18px; }
.auth-dialog-body .form-group { margin-bottom: 12px; }
.auth-dialog-body .form-group > label { margin-bottom: 5px; }
.auth-dialog-body .auth-foot { margin-top: 12px; }
.auth-dialog-body .wizard-progress { margin-bottom: 12px; }
.auth-dialog-body .registration-location { margin-block: 8px 12px; }
.auth-dialog-body .cf-turnstile { max-width: 100%; }
/* Subtle field edges and one keyboard-focus cue, without layered rings. */
:root[data-theme] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]), textarea, select, .cs-trigger) {
    border-width: 1px !important;
    border-color: var(--border) !important;
    box-shadow: none !important;
}
:root[data-theme] :is(.header-search-form, .home-hero-search, .quick-search-form, .chat-input-row, .password-field):focus-within {
    box-shadow: none !important;
    outline: none !important;
}
:root[data-theme] :is(input, textarea, select, .cs-trigger):focus-visible {
    outline: 1px solid var(--color-focus) !important;
    outline-offset: 1px !important;
}
:root[data-theme] :is(.header-search-form, .home-hero-search, .quick-search-form, .chat-input-row):has(:focus-visible) {
    outline: 1px solid var(--color-focus) !important;
    outline-offset: 1px !important;
}
:root[data-theme] :is(.header-search-form, .home-hero-search, .quick-search-form, .chat-input-row) :is(input, textarea, select, .cs-trigger) {
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}
@media (max-width: 540px) {
    .auth-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
    .auth-dialog-body .auth-card { padding: 10px 12px 14px; }
    .auth-dialog-tabs { margin-left: 12px; }
}
@media (min-width: 1025px) {
    .signed-in-site-header .container {
        grid-template-columns: auto minmax(250px, 560px) minmax(0, 1fr) auto;
    }
}

/* Shared header affordances: quiet icons, clear focus, unchanged badge meaning. */
:root[data-theme] :is(.site-header,.dash-topbar) :is(.notif-bell,.theme-cycle-btn,.nav-toggle,.header-dash-toggle,.admin-topbar-action){
    border:0 !important;background:transparent !important;box-shadow:none !important;
    min-width:40px;min-height:40px;color:inherit;border-radius:10px;
}
@media(hover:hover){
    :root[data-theme] :is(.site-header,.dash-topbar) :is(.notif-bell,.theme-cycle-btn,.nav-toggle,.header-dash-toggle,.admin-topbar-action):hover{background:rgb(127 127 127 / .12) !important;}
}
:root[data-theme] :is(.site-header,.dash-topbar) :is(.notif-bell,.theme-cycle-btn,.nav-toggle,.header-dash-toggle,.admin-topbar-action):focus-visible{outline:2px solid currentColor;outline-offset:2px;}
:root[data-theme] :is(.site-header,.dash-topbar) :is(.notif-bell,.nav-toggle,.header-dash-toggle)[aria-expanded="true"]{background:rgb(127 127 127 / .16) !important;}
:root[data-theme] .notif-badge{min-width:17px;min-height:17px;font-size:10px;font-weight:600;line-height:17px;right:0;top:0;z-index:1;}
/* Native mobile and enhanced desktop controls share the same location pin. */
:root[data-theme] :is(.header-search-form,.home-hero-search) .qs-location-marker{flex:0 0 14px;color:var(--text-secondary);margin-left:10px;}
:is(.header-search-form,.home-hero-search):has(.cs-inline)>.qs-location-marker{display:none;}
:root[data-theme] .header-search-form .qs-divider{display:none !important;}
:root[data-theme] .header-search-form :is(select.qs-location,.cs-inline){flex:0 0 auto !important;width:auto !important;min-width:0 !important;max-width:48% !important;}
:root[data-theme] .header-search-form select.qs-location{width:100px !important;max-width:calc(48% - 14px) !important;padding-inline:4px !important;color:var(--text-primary) !important;}
:root[data-theme] .header-search-form .cs-trigger{width:auto;gap:5px;padding:0 8px !important;}
:root[data-theme] .header-search-form .cs-trigger-label{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:root[data-theme] .header-search-form .cs-trigger-pin{width:14px;height:14px;flex-shrink:0;opacity:1;}
:root[data-theme] .header-search-form .qs-input{padding-inline:6px !important;min-width:0;}
/* Secondary actions retain an understated but recognizable boundary. */
:root[data-theme] .btn-outline{border:1px solid var(--border-strong);}
:root[data-theme] :is(.thread-filter-tabs,.notification-filters) :is(.thread-filter-tab,.notification-filter) .filter-count-badge{
 display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 3px;
 border:2px solid var(--surface);border-radius:999px;background:#B42318;color:#fff;font-size:10px;font-weight:600;line-height:17px;font-variant-numeric:tabular-nums;flex-shrink:0;
}
.filter-count-badge[hidden]{display:none !important;}
:root[data-theme="dark"]{color-scheme:dark;}
:root[data-theme="light"]{color-scheme:light;}
@media(max-width:860px){.mobile-tabbar{box-sizing:content-box;}.mobile-tabbar::after{content:'';position:absolute;left:0;right:0;bottom:0;height:env(safe-area-inset-bottom,0px);background:#034F56;pointer-events:none;}}
@media(max-width:700px){
 :root[data-theme] .ackin-shell .admin-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:60px;height:auto;padding:8px 10px!important;}
 :root[data-theme] .ackin-shell .admin-topbar .dash-topbar-left{display:flex!important;min-width:0;gap:4px;grid-column:1;grid-row:1;}
 :root[data-theme] .ackin-shell .admin-topbar .dash-topbar-title{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;}
 :root[data-theme] .ackin-shell .admin-topbar .dash-topbar-right{display:flex!important;flex-wrap:nowrap!important;min-width:0;gap:2px;grid-column:2;grid-row:1;margin:0!important;}
 :root[data-theme] .ackin-shell .admin-topbar :is(.admin-maintenance-toggle-form,.admin-cache-clear-form,.admin-compose-announcement){display:none!important;}
 :root[data-theme] .ackin-shell .admin-topbar :is(.header-dash-toggle,.notif-bell,.theme-cycle-btn,.user-menu-btn){min-width:40px;width:40px;height:44px;padding:0;flex-shrink:0;}
}
/* Shared admin presentation: keep utility pages aligned with the workspace. */
.ackin-shell main{min-width:0;}
.ackin-shell main :is(h1,h2,h3){font-family:inherit;}
.ackin-shell main .section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;}
.ackin-shell main .section-head h1{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 6px;}
.ackin-shell main .section-head h2{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 5px;}
.ackin-shell main .section-head p{font-size:13px;line-height:1.6;}
.ackin-shell main .admin-panel{min-width:0;border-radius:14px;}
.ackin-shell main select{min-width:0;max-width:100%;font-family:inherit;font-size:13px;}
.ackin-shell main .data-table td{overflow-wrap:anywhere;}


:root[data-theme] .btn{border-width:1px!important;box-shadow:none;}
:root[data-theme] .btn-outline{border-color:var(--border)!important;}
:root[data-theme] .btn-gold{border-color:transparent!important;}
:root[data-theme] .btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
.admin-nav>[href]{display:flex;align-items:center;gap:10px;}
.admin-nav>[href] [data-admin-sidebar-badge]{position:static;margin-left:auto;border:0;}
/* Theme-aware shell: one continuous surface, readable controls in both modes. */
:root[data-theme="light"]{--shell-background:#fff;--shell-foreground:#17343b;--shell-muted:#53666e;--shell-edge:#e2e9ed}
:root[data-theme="dark"]{--shell-background:#181d22;--shell-foreground:#eef4f6;--shell-muted:#b2bec6;--shell-edge:#343e46}
:root[data-theme] :is(.site-header,.dash-topbar-wrap,.dash-topbar,.dash-nav-brand,.site-footer,.mobile-bottom-nav){background:var(--shell-background)!important;color:var(--shell-foreground)!important;border-color:var(--shell-edge)!important;box-shadow:none!important}
:root[data-theme] :is(.site-header,.dash-topbar,.dash-nav-brand) :is(.brand-lockup,.dash-topbar-title,.signed-in-page-title,.theme-cycle-btn,.notif-bell,.header-dash-toggle,.nav-toggle,.global-header-messages-shortcut,.workspace-switch,.workspace-switch strong,.workspace-switch small,.workspace-switch svg){color:var(--shell-foreground)!important}
:root[data-theme] .site-footer :is(a,.text-muted,.footer-column-heading,.footer-link-button,.brand-lockup){color:var(--shell-muted)!important}
:root[data-theme] .site-footer :is(a,.footer-link-button):hover{color:var(--shell-foreground)!important}
:root[data-theme] .dash-topbar-title{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600}
:root[data-theme] .workspace-switch{background:var(--surface-2)!important;border:1px solid var(--shell-edge)!important;border-radius:8px}
:root[data-theme] .dash-topbar-wrap{padding-top:0!important;gap:0}
@media(min-width:861px){
 .dash-nav.user-dash-nav>.dash-nav-brand{margin-inline:-12px;padding-inline:24px;width:calc(100% + 24px);box-sizing:border-box}
 .user-dash-topbar{padding-inline:12px!important}
}
@media(max-width:860px){
 :root[data-theme] .user-dash-topbar{padding:8px 12px!important;gap:8px!important}
 :root[data-theme] .workspace-mobile-brand .brand-lockup{color:var(--shell-foreground)!important}
 :root[data-theme] .site-header .container{padding-inline:12px}
}

/* Support retains ticket permissions in a readable conversation layout. */
.admin-support-tabs{display:flex;gap:8px;margin:16px 0 20px;overflow-x:auto}
.admin-support-list{display:grid;gap:8px;max-width:1000px}
.admin-support-thread{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);text-decoration:none}
.admin-support-thread>div{min-width:0;overflow-wrap:anywhere}.admin-support-thread>.badge{flex:none}
.admin-support-conversation{max-width:960px;min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}
.admin-support-history{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--surface-2);max-height:60dvh;min-height:160px;overflow-y:auto;overscroll-behavior:contain}
.admin-support-bubble{position:relative;align-self:flex-start;max-width:85%;min-width:min(200px,85%);padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 14px 4px;overflow-wrap:anywhere}
.admin-support-bubble.is-staff{align-self:flex-end;border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}
.admin-support-bubble>div{gap:12px;flex-wrap:wrap}.admin-support-bubble p{font-size:14px;line-height:1.6}
.admin-support-conversation>[data-support-staff-presence]{margin:0;padding:10px 16px;border-top:1px solid var(--border)}
.admin-support-composer{padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--surface)}
.admin-support-composer textarea{resize:vertical;min-height:70px;max-height:200px;width:100%;box-sizing:border-box}
.admin-support-composer input[type=file]{width:100%;min-width:0;font-size:12px}
@media(min-width:861px){.ackin-shell #dashNavAside{position:fixed;top:0;left:0;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.ackin-shell #dashNavAside .admin-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ackin-shell .admin-nav-group-toggle{min-height:44px}.ackin-shell .admin-nav-group-links a{padding-block:9px}}
@media(max-width:600px){.admin-support-history{padding:12px;gap:10px}.admin-support-bubble{max-width:92%;padding:10px 12px}.admin-support-composer{padding:12px}.admin-support-thread{padding:12px;flex-wrap:wrap}}
/* Shared header previews fit the viewport and retain comfortable touch rows. */
:is(#notifPanel,#messagesPanel,#userMenuPanel){box-sizing:border-box;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary)}
:is(#notifPanel,#messagesPanel) a,.user-menu-item{min-height:44px;box-sizing:border-box}

:root[data-theme] .ackin-shell .admin-topbar :is(.admin-topbar-action,.admin-theme-toggle,.admin-maintenance-toggle,.user-menu-btn){color:var(--shell-foreground)!important;border-color:var(--shell-edge)!important;background:var(--shell-background)!important}

:root[data-theme] .ackin-shell .user-menu-avatar{background:var(--surface-2);color:var(--shell-foreground);border:1px solid var(--shell-edge)}

.admin-support-photo{display:block;max-width:min(100%,240px);max-height:180px;object-fit:contain;border-radius:8px;margin-bottom:6px}

/* One consistent location marker and measured navigation rhythm. */
:root[data-theme] :is(.header-search-form,.home-hero-search) :is(.qs-location-marker,.cs-trigger-pin){width:14px;height:14px;flex:0 0 14px;color:var(--text-secondary);opacity:1}
:root[data-theme] :is(.header-search-form,.home-hero-search) :is(select.qs-location,.cs-inline .cs-trigger,.cs-trigger-label){color:var(--text-primary)!important}
@media(max-width:760px){
    .marketplace-home .home-feed-heading-row{top:var(--mobile-header-height,var(--sticky-header-h,108px));padding-top:0!important}
    .marketplace-home .site-header .container{padding-bottom:0!important}
    .explore-tabs{top:var(--mobile-header-height,80px);padding-top:0;margin-top:0}
}
:root[data-theme] :is(.header-search-form,.home-hero-search) .cs-trigger-pin circle{fill:#fff}
:root[data-theme] .dash-nav :is(.admin-nav-group,.workspace-nav-group){margin-block:6px 10px}
:root[data-theme] .dash-nav :is(.admin-nav-group-toggle,.workspace-nav-group-toggle){border-radius:9px;min-height:44px;font-size:13px;font-weight:600}
:root[data-theme] .dash-nav :is(.admin-nav-group-links,.workspace-nav-group-links){margin:4px 0 0 8px;padding-left:8px;border-left:1px solid var(--border)}
:root[data-theme] .dash-nav :is(.admin-nav-group-links,.workspace-nav-group-links)>a{border-radius:8px;min-height:42px;font-size:13px}
:root[data-theme] .dash-nav :is(.admin-nav-group-links,.workspace-nav-group-links)>a.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-weight:600}
:root[data-theme] .dash-nav :is(.admin-nav-group-toggle,.workspace-nav-group-toggle):focus-visible{outline:2px solid var(--primary);outline-offset:2px}
/* Admin navigation: grouped hierarchy and a stable, independently scrolling rail. */
:root[data-theme] .ackin-shell #dashNavAside{background:var(--surface);border-right:1px solid var(--border);padding:0;box-sizing:border-box}
:root[data-theme] .ackin-shell .dash-nav-brand{flex-shrink:0;min-height:60px;margin:0;padding:12px 20px;border-bottom:1px solid var(--border);box-sizing:border-box}
:root[data-theme] .ackin-shell .admin-nav{padding:12px 12px 24px;scrollbar-gutter:stable}
:root[data-theme] .ackin-shell .admin-nav>a{min-height:44px;margin:0 0 4px;padding:10px 12px;border-radius:8px;font-size:13px;gap:12px}
:root[data-theme] .ackin-shell .admin-nav-group{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border)}
:root[data-theme] .ackin-shell .admin-nav-group-toggle{padding:8px 10px;gap:10px;line-height:1.4;letter-spacing:0}
:root[data-theme] .ackin-shell .admin-nav-group-toggle>svg:first-child{width:18px;height:18px;flex:0 0 18px}
:root[data-theme] .ackin-shell .admin-nav-group-links{display:flex;flex-direction:column;margin:4px 0 8px 4px;padding:2px 0 2px 4px;border-left:1px solid var(--border)}
:root[data-theme] .ackin-shell .admin-nav-group-links>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;margin:0;line-height:1.4;overflow-wrap:normal;white-space:nowrap;box-sizing:border-box}
:root[data-theme] .ackin-shell :is(.admin-nav-group-toggle,.admin-nav-shortcuts>a){white-space:nowrap;box-sizing:border-box}
:root[data-theme] .ackin-shell .admin-nav .dash-nav-badge{flex-shrink:0;margin-left:auto}
@media(min-width:861px){:root[data-theme] .ackin-shell #dashNavAside{width:var(--dash-sidebar-width)}}
@media(max-width:860px){:root[data-theme] .ackin-shell #dashNavAside{width:min(320px,calc(100vw - 32px));max-width:none}}
:root[data-theme] .ackin-shell .admin-nav-group-links>a>svg{width:16px;height:16px;flex:0 0 16px}
:root[data-theme] .ackin-shell .admin-nav-group-links>a.active{box-shadow:inset 3px 0 var(--primary)}
:root[data-theme] .ackin-shell .admin-nav-group-links>a.active::before{display:none}
/* Admin hierarchy: overview, communication shortcuts, then operational groups. */
:root[data-theme] .ackin-shell .admin-nav{display:flex;flex-direction:column}
:root[data-theme] .ackin-shell .admin-nav>.admin-nav-group{order:2;flex:none}
:root[data-theme] .ackin-shell .admin-nav>.admin-nav-group:first-of-type{order:0}
:root[data-theme] .ackin-shell .admin-nav-shortcuts{order:1;padding:10px 0 6px;border-block:1px solid var(--border);margin:8px 0 2px;flex:none}
:root[data-theme] .ackin-shell .admin-nav-caption{margin:0 10px 4px;font-size:11px;font-weight:600;color:var(--text-secondary)}
:root[data-theme] .ackin-shell .admin-nav-shortcuts>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:8px;font-size:13px;text-decoration:none}
:root[data-theme] .ackin-shell .admin-nav-shortcuts>a>svg{width:18px;height:18px;flex:none}
:root[data-theme] .ackin-shell .admin-nav-shortcuts [data-admin-sidebar-badge]{position:static;margin-left:auto;border:0}
@media(min-width:861px){
 :root[data-theme] .ackin-shell #dashNavAside{width:var(--dash-sidebar-width)}
 :root[data-theme] .ackin-shell :is(.dash-nav-brand,.admin-topbar){height:60px;min-height:60px;max-height:60px;box-sizing:border-box}
 :root[data-theme] .ackin-shell .admin-topbar{flex-wrap:nowrap;padding-block:8px}
 :root[data-theme] .ackin-shell .admin-nav{padding-inline:12px;scrollbar-gutter:auto}
}
/* One desktop rail for every workspace and page, including nested Inbox links. */
@media(min-width:861px){
 :root[data-theme] #dashNavAside{width:var(--dash-sidebar-width);box-sizing:border-box}
 .user-dash-nav .workspace-nav-group-links>a{white-space:nowrap;overflow-wrap:normal}
 .user-dash-nav .dash-nav-bottom :is(a,button){white-space:nowrap}
}
/* Keep the layout choice visible while recommendation tabs can scroll. */
.feed-view-selector{display:none}
@media(max-width:760px){
.home-discovery-section .home-feed-heading-row{gap:8px;flex-wrap:nowrap}
.home-discovery-section .home-feed-tabs{min-width:0;overflow-x:auto;scrollbar-width:none;flex:1}
.home-discovery-section .home-feed-tabs .feed-tab{flex-shrink:0}
.feed-view-selector{display:flex;flex-shrink:0;gap:4px;padding-left:8px;border-left:1px solid var(--border)}
.feed-view-selector button{display:grid;place-items:center;width:44px;height:44px;padding:11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer}
.feed-view-selector svg{width:16px;height:16px;fill:currentColor;stroke:none}
.feed-view-selector svg [hidden]{display:none}
.feed-view-selector button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.home-discovery-section[data-ad-columns="1"] :is(.home-showcase-rail,.home-card-grid,.home-loading-grid){grid-template-columns:minmax(0,1fr)!important}
.home-discovery-section[data-ad-columns="2"] :is(.home-showcase-rail,.home-card-grid,.home-loading-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:360px){.home-discovery-section .home-feed-tabs .feed-tab{padding-inline:8px;font-size:12px}.feed-view-selector{padding-left:4px;gap:2px}}
/* App policy links live in its menu; only fixed navigation follows the feed. */
.app-feed-request,.app-legal-menu{display:none}
.search-filter-control{display:inline-flex;align-items:center;justify-content:center}
.search-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;border-radius:7px;background:var(--primary);color:var(--surface);font-size:10px;line-height:1;padding:1px;box-sizing:border-box}
:root[data-app-shell="android"] .app-compact-footer{display:none!important}
:root[data-app-shell="android"] .app-legal-menu{display:block;margin-top:14px;border-top:1px solid var(--border);padding-top:8px}
.app-legal-menu summary{cursor:pointer;min-height:44px;padding:12px;font-size:14px;color:var(--text-primary)}
.app-legal-menu>div{display:flex;flex-direction:column;gap:4px}
.app-legal-dialog{width:min(400px,calc(100% - 24px));max-height:75dvh;overflow:auto;box-sizing:border-box;padding:16px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:16px}.app-legal-dialog::backdrop{background:#0008}.app-legal-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-legal-dialog nav{display:grid;gap:4px}.app-legal-dialog header button{font-size:24px}.workspace-app-version{display:block;padding:12px;color:var(--text-secondary);font-size:11px}.workspace-profile-details .workspace-plan-badge{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid var(--primary);border-radius:6px;padding:3px 6px;color:var(--primary);font-size:11px;margin-top:4px}@media(max-width:768px){.app-legal-dialog{margin:auto 0 0;width:100%;max-width:none;max-height:75dvh;border-radius:18px 18px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}}
.app-legal-menu :is(a,button){display:block;min-height:44px;padding:10px 12px;font:inherit;font-size:13px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--text-secondary)}
:root[data-app-shell="android"] .app-feed-request{display:flex;align-items:center;gap:12px;padding:14px;margin:20px 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-sizing:border-box}
.app-feed-request>svg{width:22px;height:22px;flex:none;color:var(--primary)}
.app-feed-request>div{flex:1;min-width:0}
.app-feed-request strong{display:block;font-size:14px;line-height:1.5}
.app-feed-request span{display:block;font-size:12px;line-height:1.5;color:var(--text-secondary)}
.app-feed-request form{margin:0;flex:none}
.app-feed-request :is(a,button){display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid var(--primary);border-radius:9px;background:transparent;color:var(--primary);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
:root[data-app-shell="android"] :is(.home-marketplace-next,.home-trust-line){display:none}
@media(max-width:359px){.app-feed-request>svg{display:none}.app-feed-request span{font-size:11px}.app-feed-request :is(a,button){padding-inline:7px}}
:root[data-app-shell="android"] .app-compact-footer :is(.footer-grid,.footer-wordmark){display:none}
:root[data-app-shell="android"] .app-compact-footer .footer-bottom{margin:0;padding:0;border:0;justify-content:center;gap:8px 16px;font-size:12px}
:root[data-app-shell="android"] .app-compact-footer .footer-bottom>span{display:none}
:root[data-app-shell="android"] .app-compact-footer :is(.footer-legal,.footer-bottom>div){display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px!important}
:root[data-app-shell="android"] .app-compact-footer :is(a,button){display:inline-flex;align-items:center;min-height:44px}
/* Small phones need readable summaries rather than four compressed labels. */
@media(max-width:420px){
    .stat-grid.stat-grid-kpi.dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .dashboard-kpi-row .kpi-card{padding:12px;min-height:90px}
    .dashboard-kpi-row .kpi-card-label{font-size:12px;line-height:1.4;min-height:1.4em;overflow-wrap:normal}
    .dashboard-kpi-row .kpi-card-value{font-size:24px}
    .dashboard-action-grid .focus-panel-head{flex-wrap:wrap;gap:6px}
}

.workspace-insights-preview{position:relative;text-align:center;border:0;border-radius:10px;padding:12px;background:var(--surface-2);color:var(--text-primary);overflow:hidden}.workspace-insights-preview>span{display:block;font-size:20px;color:var(--text-secondary)}.workspace-insights-preview h3{color:inherit;font-family:inherit;font-size:16px;font-weight:600}.workspace-insights-preview p{color:var(--text-secondary);font-size:14px;line-height:1.5}.workspace-insights-preview a{color:var(--primary);border-color:var(--border)}
/* Pointer taps keep a calm button edge; keyboard focus remains visible. */
:root[data-theme] .btn:focus:not(:focus-visible){outline:none;box-shadow:none}
:root[data-theme] .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;box-shadow:none}
:root[data-theme] .ackin-shell .admin-nav-group-toggle>span{min-width:0;flex:1;text-align:left}
:root[data-theme] .ackin-shell .admin-nav-chevron{flex:0 0 16px}

/* Header paint reaches the sidebar and outer page edge; content keeps its gutter. */
.dash-layout > .dash-topbar-wrap,.dash-layout > .admin-topbar{margin-inline:calc(-1 * var(--dash-page-gutter));width:auto;min-width:0}
.dash-layout > .dash-topbar-wrap > .dash-topbar,.dash-layout > .admin-topbar{padding-inline:var(--dash-page-gutter)!important}
@media(max-width:860px){.dash-layout.messages-shell{--dash-page-gutter:0px}.ackin-shell .dash-layout{--dash-page-gutter:0px}}
