/* Variant 5: quiet cards on the SchickOn pine background; shared by web and app. */
:root{--so-nav5-pine:#10232A;--so-nav5-lime:#75D63B;--so-nav5-ink:#173B35;
 --so-nav5-overview-soft:#E7F3D6;--so-nav5-overview-ink:#3C7624;
 --so-nav5-jobs-soft:#E4EEF8;--so-nav5-jobs-ink:#286399;
 --so-nav5-team-soft:#EEE8F7;--so-nav5-team-ink:#7344A0;
 --so-nav5-stock-soft:#F8EED9;--so-nav5-stock-ink:#886018;
 --so-nav5-analytics-soft:#DEEFEA;--so-nav5-analytics-ink:#216F60;
 /* Reserve the larger notch inset on BOTH sides so rotating the phone does
    not move the content/menu centerline. Values update with the viewport. */
 --so-nav5-safe-inline:max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}
.so-nav5-icon{width:23px;height:23px;flex:0 0 23px;stroke:currentColor}
body[data-nav-area],[data-nav-key]{--nav-card:#F3F5F0}
body[data-nav-area="overview"],[data-nav-key="overview"]{--nav-card:var(--so-nav5-overview-soft)}
body[data-nav-area="jobs"],[data-nav-key="jobs"]{--nav-card:var(--so-nav5-jobs-soft)}
body[data-nav-area="team"],[data-nav-key="team"]{--nav-card:var(--so-nav5-team-soft)}
body[data-nav-area="stock"],[data-nav-key="stock"]{--nav-card:var(--so-nav5-stock-soft)}
body[data-nav-area="analytics"],[data-nav-key="analytics"]{--nav-card:var(--so-nav5-analytics-soft)}
body[data-nav-area="capture"],[data-nav-key="capture"]{--nav-card:var(--so-nav5-overview-soft)}
/* Area identity belongs to the title surface; all page titles use the same ink.
   Cards, status colors and business content retain their existing appearance. */
body[data-nav-area] #app-shell>main>.view>.viewhead,
body[data-nav-area] #so-web-operations .so-web-heading,
body[data-nav-area] #view-retail>h2,
body[data-nav-area] #so-mobile-jobs-overview>.so-mobile-section-head,
body[data-nav-area] #so-mobile-team-overview>.so-mobile-section-head,
body[data-nav-area] #so-mobile-capture-hub>.so-mobile-section-head,
body[data-nav-area] #so-mobile-start>.so-mobile-start-greeting{
 background:var(--nav-card)!important;border-radius:16px;padding:16px 18px!important;
 min-width:0;max-width:100%;box-sizing:border-box
}
body[data-nav-area] #so-mobile-start>.so-mobile-start-greeting{background:var(--so-nav5-overview-soft)!important}
body[data-nav-area] #so-mobile-app-header,
body[data-nav-area].so-nav5-browser:has(#so-nav5-browser-controls[data-small="true"])>.top{background:var(--nav-card)!important}
body[data-nav-area] :is(.so-rw-hero,.so-retail-hero),
body[data-nav-area="capture"] #app-shell #view-retail-smartscan>.so-ss-hero{background:var(--nav-card)!important;color:var(--so-nav5-ink)!important}
body[data-nav-area] #app-shell>main>.view>.viewhead h2,
body[data-nav-area] #so-web-operations .so-web-heading h1,
body[data-nav-area] #view-retail>h2,
body[data-nav-area] .so-nav5-browser-heading>strong,
body[data-nav-area] #so-mobile-app-header .so-mobile-app-header-copy>strong,
body[data-nav-area] #so-mobile-jobs-overview>.so-mobile-section-head h1,
body[data-nav-area] #so-mobile-team-overview>.so-mobile-section-head h1,
body[data-nav-area] #so-mobile-capture-hub>.so-mobile-section-head h1,
body[data-nav-area] #so-mobile-start>.so-mobile-start-greeting h1,
body[data-nav-area] :is(.so-rw-hero,.so-retail-hero) h2,
body[data-nav-area="capture"] #app-shell #view-retail-smartscan>.so-ss-hero .so-ss-heading h2{color:var(--so-nav5-ink)!important}
body[data-nav-area] :is(.so-web-heading,.viewhead,.so-rw-hero,.so-retail-hero) :is(p,small,.muted,.so-web-muted),
body[data-nav-area] :is(.so-mobile-section-head,.so-mobile-start-greeting)>p{color:#405A50!important}
/* Deterministic SVG flags also work on PCs without flag-emoji support. */
#schickon-country-package-button{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:8px;margin:0;border:1px solid #DFE8DC;border-radius:12px;background:#fff;color:var(--so-nav5-ink);cursor:pointer}
#schickon-country-package-button>svg{display:block;width:26px;height:18px;border-radius:3px;box-shadow:0 0 0 1px #10232a14}
#schickon-country-package-button:hover{background:#F3F5F0}
#schickon-country-package-button:focus-visible{outline:3px solid var(--so-nav5-lime);outline-offset:2px}
.topin>#schickon-country-package-button{margin-left:auto;order:1}
#so-web-country-slot{display:flex;align-items:center}
@media(forced-colors:active){
 body[data-nav-area] #app-shell>main>.view>.viewhead h2,
 body[data-nav-area] :is(#so-web-operations .so-web-heading h1,#view-retail>h2,.so-nav5-browser-heading>strong,#so-mobile-app-header .so-mobile-app-header-copy>strong,#so-mobile-jobs-overview>.so-mobile-section-head h1,#so-mobile-team-overview>.so-mobile-section-head h1,#so-mobile-capture-hub>.so-mobile-section-head h1,.so-rw-hero h2,.so-retail-hero h2,#so-mobile-start>.so-mobile-start-greeting h1),
 body[data-nav-area="capture"] #app-shell #view-retail-smartscan>.so-ss-hero .so-ss-heading h2{color:CanvasText!important}
 #schickon-country-package-button>svg{forced-color-adjust:none}
}
.so-nav5-card{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:13px 14px;border:2px solid transparent;border-radius:14px;background:var(--nav-card,#F3F5F0);color:var(--so-nav5-ink);text-align:left;cursor:pointer;box-shadow:none}
.so-nav5-copy{display:grid;gap:4px;min-width:0}
.so-nav5-copy strong{font-size:15px;line-height:1.25;font-weight:780}
.so-nav5-copy small{font-size:11px;line-height:1.4;color:#405A50}
.so-nav5-card[aria-current="page"]{border-color:var(--so-nav5-lime);box-shadow:inset 4px 0 var(--so-nav5-lime)}
.so-nav5-card:focus-visible,.so-nav5-dialog button:focus-visible,.so-nav5-company select:focus-visible{outline:3px solid var(--so-nav5-lime);outline-offset:3px}
.so-nav5-card:hover{filter:brightness(.96)}
.so-nav5-company{display:flex;align-items:center;min-width:0;max-width:210px;margin:0;color:#173B35;font-size:12px;font-weight:750}
.so-nav5-company select{width:100%;min-height:44px;background:#F0F5EC;color:#173B35;border:1px solid #D5E1D4;border-radius:10px;padding:8px;font-size:12px}
.so-nav5-company span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.so-nav5-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid #3D575B;border-radius:22px;background:var(--so-nav5-pine);color:#fff;overflow:auto;overscroll-behavior:contain}
.so-nav5-dialog::backdrop{background:rgba(6,23,29,.55)}
.so-nav5-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.so-nav5-dialog h2{color:#fff;font-size:21px;margin:0}
.so-nav5-dialog>header button{min-width:44px;min-height:44px;border:1px solid #5A7075;border-radius:11px;background:transparent;color:#fff;font-size:24px;cursor:pointer}
.so-nav5-dialog .so-nav5-list{display:grid;gap:9px}
.so-nav5-dialog .so-nav5-secondary{display:grid;gap:8px;margin-top:18px;border-top:1px solid #476168;padding-top:16px}
.so-nav5-secondary button,.so-nav5-more-toggle{min-height:46px;padding:11px 13px;text-align:left;background:#203A41;color:#fff;border:1px solid #516A70;border-radius:11px;font-weight:700;cursor:pointer}
.so-nav5-dialog .so-nav5-company{max-width:none;color:#fff;display:block;margin-bottom:16px}
.so-nav5-dialog .so-nav5-profile-name{color:#fff;margin:0 0 6px;font-size:18px}
.so-nav5-dialog .so-nav5-profile-meta{color:#CBDAD7;font-size:13px;margin:0 0 18px}
.so-nav5-capture{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;width:100%;padding:12px;border:1px solid #75D63B;border-radius:13px;background:#75D63B;color:#10232A;font-size:15px;font-weight:800;cursor:pointer}
.so-nav5-capture:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.so-nav5-card{transition:none}}
@media(forced-colors:active){.so-nav5-card[aria-current="page"]{border:3px solid Highlight}.so-nav5-card{border:1px solid ButtonText}}
body.so-nav5-browser #app-shell>.side>:not(#so-nav5-browser-nav){display:none!important}
body.so-nav5-browser #so-nav5-browser-nav .so-nav5-list{display:grid;gap:10px}
body.so-nav5-browser .topin{flex-wrap:wrap}
body.so-nav5-browser #so-nav5-browser-controls{display:flex;align-items:center;gap:12px}
body.so-nav5-browser :is(#so-nav5-browser-controls,#so-nav5-browser-bottom,.so-nav5-dialog){-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.so-nav5-browser #so-nav5-browser-trigger{min-height:44px;border:0;border-radius:11px;background:#10232A;color:#fff;padding:10px 16px;font-weight:750}
body.so-nav5-browser #app-shell>.side{background:#10232A;padding:16px;overflow-y:auto}
body.so-nav5-browser #so-nav5-browser-nav{display:flex;flex-direction:column;min-height:calc(100dvh - 155px)}
body.so-nav5-browser #so-nav5-browser-nav>.so-nav5-secondary{margin-top:auto;padding-top:30px}
@media(min-width:761px){
 body.so-nav5-browser #so-nav5-browser-trigger{display:none}
 body.so-nav5-browser #app-shell{grid-template-columns:248px minmax(0,1fr);padding-top:0;padding-bottom:0}
 body.so-nav5-browser #app-shell>main{padding-top:24px;padding-bottom:70px}
 body.so-nav5-browser #app-shell>.side{position:sticky;top:var(--so-nav5-header-height,64px);min-height:0;height:calc(100dvh - var(--so-nav5-header-height,64px));max-height:calc(100dvh - var(--so-nav5-header-height,64px));overflow-y:auto}
 body.so-nav5-browser #so-nav5-browser-nav{min-height:100%}
}

@media(max-width:760px),(max-width:1024px) and (max-height:600px) and (pointer:coarse){
 body.so-nav5-browser #app-shell>.side{display:none!important}
 body.so-nav5-browser>.top{position:fixed;inset:0 0 auto;z-index:100;background:#fff;border-bottom:1px solid #DFE8DC;backdrop-filter:none}
 body.so-nav5-browser .topin{display:block;min-height:64px;width:100%;max-width:100%;padding:8px max(12px,var(--so-nav5-safe-inline))}
 body.so-nav5-browser .topin>:not(#so-nav5-browser-controls){display:none!important}
 body.so-nav5-browser #so-nav5-browser-controls{display:grid;grid-template-columns:94px minmax(0,1fr) 44px;gap:10px;width:100%;margin:0;align-items:center}
 .so-nav5-browser-brand{display:flex;align-items:center;width:94px;min-width:0;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}
 .so-nav5-browser-brand img{display:block!important;width:94px!important;height:auto!important;max-width:94px!important}
 .so-nav5-browser-heading{display:grid;gap:3px;min-width:0;color:#173B35}
 .so-nav5-browser-heading strong{font-size:15px;line-height:1.2}
 .so-nav5-browser-heading small{font-size:11px;line-height:1.3}
 .so-nav5-browser-heading>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .so-nav5-browser-profile{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:13px;padding:8px;background:#10232A;color:#75D63B;cursor:pointer}
 body.so-nav5-browser #app-shell{display:block;padding-top:77px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));padding-inline:max(var(--so-nav5-content-inline,16px),var(--so-nav5-safe-inline))}
 body.so-nav5-browser #app-shell>main{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}
 /* The existing access controls must wrap; otherwise mobile layout viewports
    expand to their intrinsic row width and push fixed navigation off-screen. */
 body.so-nav5-browser .so-user-admin-row :is(.toolbar,.rowhead){flex-wrap:wrap}
 .so-nav5-browser-brand:focus-visible,.so-nav5-browser-profile:focus-visible{outline:2px solid #75D63B;outline-offset:2px}
 body.so-nav5-browser :is(#so-rw-mobile-camera,.toast){bottom:calc(16px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:760px){body.so-nav5-browser{--so-nav5-content-inline:10px}}
.so-nav5-dialog .so-nav5-profile-language{display:grid;gap:7px;color:#fff;font-size:13px}
.so-nav5-dialog .so-nav5-profile-language select{width:100%;min-height:44px;border:1px solid #D5E1D4;border-radius:10px;padding:8px;background:#F0F5EC;color:#173B35;font-size:14px}
.so-nav5-modal-fallback{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;background:rgba(6,23,29,.55);padding:16px}
.so-nav5-modal-fallback>.so-nav5-dialog[open]{display:block;position:relative;margin:0;inset:auto}

/* Compact shells have one page title in their persistent header. Keep actions
   and section headings, including the existing stock scan insertion anchor. */
body.so-nav5-compact #app-shell>main>.view>.viewhead>div:first-child:has(>h2),
body.so-nav5-compact #app-shell>main>.view>.viewhead>h2,
body.so-nav5-compact #view-retail>h2,
body.so-nav5-compact #view-retail-smartscan>.so-ss-hero .so-ss-heading>h2,
body.so-nav5-compact :is(#so-mobile-jobs-overview,#so-mobile-team-overview,#so-mobile-capture-hub)>.so-mobile-section-head>h1{display:none!important}
body.so-nav5-compact #app-shell>main>.view>.viewhead{background:transparent!important;padding:0!important;min-height:0}
body.so-nav5-compact #app-shell>main>.view>.viewhead:not(:has(button,select,input,a)){display:none!important}
body.so-nav5-compact :is(#so-mobile-jobs-overview,#so-mobile-capture-hub)>.so-mobile-section-head{display:none!important}
body.so-nav5-compact #so-mobile-team-overview>.so-mobile-section-head{background:transparent!important;padding:0!important}
body.so-nav5-compact :is(h1,h2,h3,.sectiontitle,.so-nav5-browser-heading,.so-mobile-app-header-copy){font-family:Arial,Helvetica,sans-serif!important}
#view-retail .so-rd-top[hidden]{display:none!important}
#view-retail>.so-rd-demo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding:12px 14px;border:1px solid #DEE5E2;border-radius:12px;background:#F3F5F4;color:#52645D;font-size:12px;line-height:1.4}
#view-retail>.so-rd-demo>p{flex:1 1 230px;margin:0}
#view-retail>.so-rd-demo>.so-rd-reset{width:auto;min-height:44px;padding:7px 10px;border:1px solid #CBD7D1;border-radius:9px;background:#fff;color:#173B35;font-size:12px}
body.so-nav5-single #so-rw-mobile-camera{display:none!important}

/* Persistent contextual topics on desktop, browser mobile and the native shell.
   Geometry follows the actual header and main column; the spacer keeps content
   below the bar without depending on a fixed header or navigation height. */
body.so-nav5-hierarchy #so-nav5-top-navigation{position:fixed;z-index:90;display:block;margin:0;padding:10px 12px;background:#f5f8f3;border:1px solid #d3dfda;border-radius:0 0 15px 15px;box-shadow:0 5px 14px #10232a0c;min-width:0;box-sizing:border-box;font:14px/1.3 Arial,Helvetica,sans-serif}
body.so-nav5-hierarchy #so-nav5-top-spacer{width:100%;pointer-events:none}
body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav6-head{display:flex;align-items:center;gap:12px;min-height:40px;margin-bottom:7px}
body.so-nav5-hierarchy .so-nav6-area-name{color:#173b35;font-size:16px}
body.so-nav5-hierarchy .so-nav6-area-switch{display:none}
body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-grid{display:flex;gap:7px;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:3px 2px 5px;box-sizing:border-box}
body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-grid button{display:block;flex:0 0 auto;min-height:44px;max-width:100%;padding:9px 14px;border:1px solid #cddbd3;border-radius:10px;background:#fff;color:#173b35;font:700 13px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer}
body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-grid button[aria-current="page"]{background:#10232a;border-color:#10232a;color:#fff;box-shadow:inset 0 -3px #75d63b}
body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-capture{display:flex;align-items:center;gap:6px;margin-left:auto;min-height:40px;padding:7px 12px;width:auto;border:1px solid #75d63b;border-radius:10px;background:#75d63b;color:#10232a;font:700 13px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-capture svg{width:19px;height:19px}
body.so-nav5-hierarchy #so-nav5-top-navigation button:focus-visible{outline:3px solid #3c7624;outline-offset:2px}
body.so-nav5-hierarchy.so-nav5-retail-menu #view-retail>.so-rd-tabs{display:none!important}
body.so-nav5-hierarchy #so-web-primary-capture{display:none}
body.so-nav5-hierarchy #view-chefintel .chef-metric{min-width:0;overflow-wrap:anywhere}
body.so-nav5-hierarchy #app-shell>main :is(h1,h2,h3,section,[tabindex],input,select,textarea){scroll-margin-top:var(--so-topic-offset,160px)}
body.so-nav5-compact #so-nav5-top-navigation{padding:6px 8px}
body.so-nav5-compact .so-nav6-area-name{display:none}
body.so-nav5-compact #so-nav5-top-navigation .so-nav6-area-switch{display:block;min-width:0;min-height:40px;max-width:calc(100% - 110px);padding:7px 9px;border:1px solid #cddbd3;border-radius:9px;background:#fff;color:#173b35;font:700 13px/1.25 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}
body.so-nav5-compact #so-nav5-top-navigation .so-nav5-top-grid button{font-size:12px;padding:8px 11px}
@media(forced-colors:active){body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-grid button[aria-current="page"]{border:3px solid Highlight}}

/* Desktop uses one compact row; mobile keeps the area switch above its topics. */
body.so-nav5-hierarchy:not(.so-nav5-compact) #so-nav5-top-navigation{display:flex;align-items:center;gap:12px}
body.so-nav5-hierarchy:not(.so-nav5-compact) #so-nav5-top-navigation .so-nav6-head{order:2;margin:0;min-height:0}
body.so-nav5-hierarchy:not(.so-nav5-compact) .so-nav6-area-name{display:none}
body.so-nav5-hierarchy:not(.so-nav5-compact) #so-nav5-top-navigation .so-nav5-top-grid{order:1;flex:1;width:auto}
body.so-web-ops.so-nav5-web #so-web-nav-actions #so-web-primary-capture{display:none!important}

/* Two visible navigation levels. Icons supplement the words, never replace them. */
body.so-nav5-hierarchy #so-nav5-top-navigation{display:block;padding:5px 6px}
body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav6-head{display:block;margin:0 0 4px}
.so-nav7-areas{display:grid;grid-template-columns:repeat(var(--area-count,5),minmax(0,1fr));gap:3px}
.so-nav7-areas button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;border:1px solid transparent;border-radius:10px;padding:5px 2px;background:transparent;color:#465e54;font:700 12px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
.so-nav7-areas button span{max-width:100%;overflow-wrap:break-word}
.so-nav7-areas button[aria-current="page"]{background:var(--nav-card);border-color:#adc8ac;color:#10232a;box-shadow:inset 0 -3px #75d63b}
.so-nav7-areas .so-nav5-icon{width:21px;height:21px;flex-basis:21px}
.so-nav7-topics{display:flex;align-items:center;gap:4px;min-width:0}
body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-grid{flex:1;width:0;padding:2px;scrollbar-width:none}
body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-grid button{font-size:12px;padding:8px 10px;max-width:100%;min-width:44px;white-space:normal}
.so-nav7-topic-next{flex:none;min-width:30px;min-height:44px;border:0;border-radius:8px;background:#e7eee5;color:#173b35;font-size:24px;cursor:pointer}
.so-nav7-topic-next[hidden]{display:none}
body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-capture{flex:none;min-width:44px;min-height:44px;margin:0;justify-content:center}
@media(max-width:600px){body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-capture{font-size:0;padding:8px}body.so-nav5-hierarchy #so-nav5-top-navigation .so-nav5-top-capture svg{width:23px;height:23px}}
@media(min-width:1025px){body.so-nav5-hierarchy:not(.so-nav5-compact) #so-nav5-top-navigation .so-nav6-head{display:none}.so-nav7-topics{width:100%}}
@media(forced-colors:active){.so-nav7-areas button[aria-current="page"]{border:2px solid Highlight}}

body.so-nav5-hierarchy .so-nav7-areas button{font-size:.75rem!important;letter-spacing:normal}
body.so-nav5-hierarchy .so-nav7-areas button span{font-size:inherit!important;line-height:1.2;font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important}
@media(max-width:350px){body.so-nav5-hierarchy .so-nav7-areas button{font-size:.6875rem!important}}

/* Selected camera variant: one quiet, persistent action outside the topic rail. */
body.so-nav5-single #so-nav-camera{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:85;display:grid;place-items:center;width:58px;height:58px;min-height:58px;padding:14px;border:1px solid #29434a;border-radius:50%;background:#10232a;color:#75d63b;box-shadow:0 5px 16px #10232a24;cursor:pointer;touch-action:manipulation}
body.so-nav5-single #so-nav-camera svg{width:28px;height:28px;flex-basis:28px;stroke-width:1.9}
body.so-nav5-single #so-nav-camera:focus-visible{outline:3px solid #75d63b;outline-offset:4px}
body.so-camera-shortcut #app-shell>main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
body.so-camera-shortcut.so-mobile-v2 #app-shell>main>.view{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
body:has(dialog[open],#app-shell[inert],#schickon-local-unlock:not([hidden]),#so-native-camera-notice) #so-nav-camera{visibility:hidden;pointer-events:none}
body:has(input:focus,textarea:focus,[contenteditable=true]:focus) #so-nav-camera{visibility:hidden;pointer-events:none}
@media(forced-colors:active){body.so-nav5-single #so-nav-camera{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}}

/* Let enlarged text grow the observed navigation height; keep actions reachable. */
.so-nav7-areas button span{hyphens:auto}
.so-nav7-topic-next{min-width:44px}
.so-finance-snapshot{padding:16px 0;border-top:1px solid #dce5df;margin-top:16px}
.so-finance-snapshot>strong{font-size:1.5rem;color:#173b35}

/* Desktop groups and their topics share one sidebar; compact shells keep two rows. */
.so-nav-desktop-topics[hidden]{display:none!important}
.so-nav-desktop-topics{display:grid;gap:4px;margin:0 0 12px 15px;padding:6px 0 4px 12px;border-left:2px solid #58706a}
.so-nav-desktop-topics button{min-height:44px;width:100%;padding:9px 10px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid transparent;border-radius:8px;background:transparent;color:#e7f0e9;font:600 14px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.so-nav-desktop-topics button[aria-current="page"]{background:#e6f3dc;color:#173b35;border-color:#75d63b}
.so-nav-desktop-topics button:focus-visible{outline:3px solid #75d63b;outline-offset:2px}
body.so-nav-desktop-hierarchy #so-nav5-top-navigation,body.so-nav-desktop-hierarchy #so-nav5-top-spacer{display:none!important}
body.so-nav-desktop-hierarchy :is(#so-web-focus-nav,#so-nav5-browser-nav) .so-nav5-card{min-height:54px;padding:10px 12px}
body.so-nav-desktop-hierarchy .so-nav5-card .so-nav5-copy small{display:none}
body.so-nav-desktop-hierarchy #app-shell>.side{overflow-y:auto;scrollbar-gutter:stable}
body.so-nav-desktop-hierarchy .so-nav5-card[aria-expanded="true"]{box-shadow:inset 4px 0 #75d63b}
