/* Line 16304 (fix-served-03-20260929c-r1, ai.features.fix_served_03_one_host_pages; App\Support\Served\FixServed03).
   Loaded only while the key is on. Every colour reads css/ns-tokens.css (.ns-gp: light by default, dark under
   prefers-color-scheme: dark). */

/* The /multi-agent-dialogue/live-stage sign-in gate: the page's own dark palette moves onto the tokens, one filled action. */
body.ns-fs03-gate { background: var(--ns-bg); color: var(--ns-text); font-family: var(--ns-font); }
body.ns-fs03-gate main > p { color: var(--ns-text-2); }
body.ns-fs03-gate h1 { font-weight: 500; }
body.ns-fs03-gate .actions a { background: transparent; color: var(--ns-text); border: 1px solid var(--ns-border-strong); border-radius: 999px; font-weight: 500; }
body.ns-fs03-gate .actions a:first-child { background: var(--ns-gold); color: var(--ns-on-accent); border-color: transparent; }
body.ns-fs03-gate a:focus-visible { outline-color: var(--ns-text); }

/* /live-avatars in the split shell: the host's role label ("AI agent") reads the ink gold, 4.5:1 or better in both schemes. */
.ns-host-role { color: var(--ns-gold-light); }

/* /ai-employees#<job> (the old operator short link 302s to #front_desk): under the 64 px top menu (.ns-tm) the job card
   lands just below the bar instead of 188 px down with the clipped section heading showing under it. The 188 px of
   css/pages/ai-employees.css stays for the old wrapped landing header, which has no .ns-tm. */
body:has(.ns-tm) .ns-aie-job { scroll-margin-top: 76px; }
