/* NuzLabs v6.34.3.2.32 — persistent platform + NuzLab navigation */
.nuz-global-nav{--nuz-global-nav-top:0px;--nuz-global-nav-z:8100;position:sticky;top:var(--nuz-global-nav-top);z-index:var(--nuz-global-nav-z);width:100%;max-width:100%;min-width:0;background:#05162f;color:#fff;border-bottom:1px solid #173d68;box-shadow:0 4px 14px rgba(5,20,43,.14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
/* The platform bar owns the top edge; the existing site/module header sticks directly beneath it. */
#nuzGlobalNav + :is(.platform-header,.nl-module-platformbar,.arm-topbar,.barrel-topbar,.range-topbar,.catch-topbar,.xplosive-topbar,.strength-topbar,.recovery-topbar,.mental-topbar,.iq-topbar){top:var(--nuz-global-nav-height,0px)!important}

.nuz-global-nav-shell{width:min(1240px,calc(100% - 24px));min-height:48px;margin:auto;padding:6px 0;display:flex;align-items:center;gap:8px;min-width:0}
.nuz-global-platform-row,.nuz-global-module-row{display:flex;align-items:center;gap:6px;min-width:0}
.nuz-global-platform-row{flex:0 1 auto}.nuz-global-module-row{flex:1 1 auto;border-left:1px solid #173d68;padding-left:8px;overflow:hidden}
.nuz-global-platform-links,.nuz-global-module-links{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.nuz-global-platform-links::-webkit-scrollbar,.nuz-global-module-links::-webkit-scrollbar{display:none}
.nuz-global-brand{flex:0 0 auto;font:900 12px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.08em;color:#9fc7ec;padding:0 5px 0 1px;white-space:nowrap}
.nuz-global-platform-link{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;display:flex;align-items:center;color:#d7e4f2;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.nuz-global-platform-link:hover{background:#0d294e;color:#fff}.nuz-global-platform-link.is-current{background:#fff;color:#071a38;border-color:#fff}.nuz-global-platform-link:focus-visible,.nuz-global-nav-item:focus-visible{outline:2px solid #83c8fa;outline-offset:2px}
.nuz-global-module-label{flex:0 0 auto;font-size:9px;font-weight:850;letter-spacing:.09em;color:#8faac4;text-transform:uppercase;white-space:nowrap}
.nuz-global-module-links{flex:1 1 auto;scroll-snap-type:x proximity;padding:1px 0}
.nuz-global-nav-item{flex:0 0 auto;min-width:36px;height:34px;padding:0 8px;border:1px solid #31557b;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;background:#0b2445;color:#d7e4f2;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap;scroll-snap-align:center;transition:background .14s ease,border-color .14s ease,color .14s ease}
.nuz-global-nav-item .nuz-monogram{font:900 16px/1 "Barlow Condensed",Inter,sans-serif}.nuz-global-nav-item:hover{background:#133b68;border-color:#4c80ae;color:#fff}.nuz-global-nav-item.is-current{background:#2585d8;border-color:#66b6f6;color:#fff}.nuz-global-nav-item.is-disabled{opacity:.34;cursor:not-allowed}.nuz-global-nav-item.is-loading{opacity:.5}.nuz-global-nav-label{display:inline}.nuz-global-nav-separator{display:none}
@media(max-width:900px){.nuz-global-nav-label{display:none}.nuz-global-nav-item{width:36px;padding:0}.nuz-global-brand{font-size:11px}.nuz-global-platform-link{padding:0 8px}}
@media(max-width:760px){.nuz-global-nav-shell{width:100%;min-height:0;padding:5px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr;gap:5px}.nuz-global-platform-row{width:100%;min-width:0;display:flex}.nuz-global-brand{padding-right:6px}.nuz-global-platform-links{flex:1 1 auto}.nuz-global-platform-link{min-height:32px;font-size:10px;padding:0 8px}.nuz-global-module-row{width:100%;border-left:0;border-top:1px solid #173d68;padding:5px 0 0;display:flex}.nuz-global-module-label{font-size:8px}.nuz-global-module-links{flex:1 1 auto}.nuz-global-nav-item{height:32px;width:auto;min-width:34px;padding:0 7px}.nuz-global-nav-label{display:inline;font-size:9px}}
@media(max-width:430px){.nuz-global-brand{font-size:10px;letter-spacing:.06em}.nuz-global-platform-link{font-size:9.5px;padding:0 7px}.nuz-global-nav-item{padding:0 6px}.nuz-global-nav-label{font-size:8.5px}}
@media(max-width:370px){.nuz-global-brand{display:none}.nuz-global-platform-links{width:100%}.nuz-global-platform-link{flex:1 0 auto;justify-content:center}.nuz-global-module-label{display:none}.nuz-global-nav-item{min-width:34px}.nuz-global-nav-label{display:none}}
@media(prefers-reduced-motion:reduce){.nuz-global-nav-item{transition:none}.nuz-global-module-links{scroll-behavior:auto}}


/* v6.34.3.2.32 — restore the authenticated NuzLab quick menu on the main platform. */
.nuz-global-nav.is-platform-home{top:0;z-index:39;background:#071a38;border-bottom:1px solid #173d68;box-shadow:0 5px 16px rgba(5,20,43,.13)}
.nuz-global-home-inner{width:min(1240px,calc(100% - 24px));min-height:50px;margin:auto;display:flex;align-items:center;justify-content:center;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:6px 2px}
.nuz-global-home-inner::-webkit-scrollbar{display:none}
.nuz-global-nav.is-platform-home .nuz-global-nav-item.is-compact{position:relative;flex:0 0 38px;width:38px;min-width:38px;height:38px;padding:0;border:1px solid #31557b;border-radius:10px;display:grid;place-items:center;background:#0d294e;color:#d7e4f2;font-family:"Barlow Condensed",Inter,sans-serif;font-size:21px;line-height:1;font-weight:900;letter-spacing:.01em;scroll-snap-align:center}
.nuz-global-nav.is-platform-home .nuz-global-nav-item.is-compact .nuz-monogram{font:inherit}
.nuz-global-nav.is-platform-home .nuz-global-nav-item.is-compact .nuz-global-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nuz-global-nav.is-platform-home .nuz-global-nav-item.is-compact:hover{background:#133b68;border-color:#4c80ae;color:#fff}
.nuz-global-nav.is-platform-home .nuz-global-nav-item.is-home{font-family:Inter,system-ui,sans-serif;font-size:19px;background:#fff;color:#071a38;border-color:#fff}
.nuz-global-nav.is-platform-home .nuz-global-nav-separator{display:block;flex:0 0 1px;width:1px;height:25px;background:#294867;margin:0 2px}
@media(max-width:620px){.nuz-global-home-inner{width:100%;justify-content:flex-start;padding:6px max(10px,env(safe-area-inset-left)) 6px max(10px,env(safe-area-inset-right));gap:6px}.nuz-global-nav.is-platform-home .nuz-global-nav-item.is-compact{flex-basis:40px;width:40px;min-width:40px;height:40px}.nuz-global-nav.is-platform-home .nuz-global-nav-item.is-home{position:sticky;left:max(10px,env(safe-area-inset-left));z-index:2;box-shadow:5px 0 10px rgba(7,26,56,.34)}}

/* v6.34.3.2.32 — shared switcher links remain explicitly interactive inside legacy Command stacking contexts. */
.nuz-global-nav a{pointer-events:auto!important;cursor:pointer}

/* v6.34.3.2.32 Command fallback: displayed NuzLab items remain routeable even while Command access UI is reconciling. */
html[data-nuzlab-module="command"] .nuz-global-nav-item[data-nuzlab-module]{pointer-events:auto!important}
html[data-nuzlab-module="command"] .nuz-global-nav-item[data-nuzlab-module]:not(.is-current){cursor:pointer}

/* v6.35.0 — iPad/tablet navigation containment.
   At tablet widths the platform links and NuzLab switcher get their own rows rather
   than squeezing each other until labels clip. */
@media(max-width:1100px) and (min-width:761px){
  .nuz-global-nav-shell{
    width:min(100% - 24px,1240px);
    min-height:0;
    padding:6px 0 7px;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:5px;
  }
  .nuz-global-platform-row{width:100%;min-width:0}
  .nuz-global-platform-links{flex:1 1 auto;overflow-x:auto}
  .nuz-global-module-row{
    width:100%;
    min-width:0;
    border-left:0;
    border-top:1px solid #173d68;
    padding:5px 0 0;
  }
  .nuz-global-module-links{min-width:0;overflow-x:auto}
  .nuz-global-nav-label{display:none}
  .nuz-global-nav-item{width:38px;min-width:38px;padding:0}
  .nuz-global-platform-link{padding:0 9px}
}
