
netshow-stage:not(:defined){display:none}
netshow-stage>[data-door-voice-caption]{display:block;width:auto;max-width:none;margin:0;padding:10px 16px;font:inherit;text-align:inherit}
netshow-stage .ns-public-avatar-menu{display:block;margin:0}
netshow-stage .ns-avatar-menu-button--badge{min-width:44px;min-height:44px;padding:0;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.45);font-size:18px}
netshow-stage>.ns-avatar-menu-panel{position:static;width:auto;max-height:none;right:auto;bottom:auto}
netshow-stage .ns-avatar-menu-lead{display:grid;gap:2px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #33415a}
netshow-stage .ns-avatar-menu-lead button{display:flex;align-items:center;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#e6edfb;font:inherit;text-align:left;cursor:pointer}
netshow-stage .ns-avatar-menu-lead button:hover,netshow-stage .ns-avatar-menu-lead button:focus-visible{background:#1c2a45;color:#fff}
netshow-stage .ns-avatar-menu-lead button[aria-pressed="true"]{color:#f2b544}
netshow-stage .ns-avatar-menu-overflow{display:grid;gap:12px;padding-top:12px;border-top:1px solid #33415a;text-align:left}
netshow-stage .ns-avatar-menu-overflow .ns-door__menu-group{display:grid;gap:2px}
netshow-stage .ns-avatar-menu-overflow .ns-door__menu-title{margin:0 0 2px;color:#b8c5db;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
netshow-stage .ns-avatar-menu-overflow a{display:flex;align-items:center;min-height:44px;padding:0 8px;border-radius:8px;color:#e6edfb;text-decoration:none}
netshow-stage .ns-avatar-menu-overflow a:hover,netshow-stage .ns-avatar-menu-overflow a:focus-visible{background:#1c2a45;color:#fff}
netshow-stage>[data-stage-next-steps]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0}
netshow-stage>[data-stage-next-steps] .ns-stage-step{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:44px;padding:8px 16px;border:1px solid rgba(242,181,68,.7);border-radius:999px;background:rgba(15,23,42,.88);color:#f8fafc;font:600 15px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35)}
netshow-stage>[data-stage-next-steps] .ns-stage-step:hover,netshow-stage>[data-stage-next-steps] .ns-stage-step:focus-visible{background:#1c2a45;border-color:#f2b544;outline:3px solid #f2b544;outline-offset:2px}
@media (min-width:768px){netshow-stage>[data-stage-next-steps]{flex-direction:column;align-items:stretch}}
netshow-stage[data-stage-steps-fit="tight"]>[data-stage-next-steps]{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
netshow-stage[data-stage-steps-fit="tight"]>[data-stage-next-steps] .ns-stage-step{flex:0 0 auto}
/* Line 13422: the home sheet follows its badge through the stage's motion.
   The existing opener still owns Escape/focus. Phone and non-home slots keep
   their rules. The upward fallback clears the site header plus a 16px gutter. */
@media (min-width:768px){
    @supports (anchor-name:--ns-home-stage-menu) and (position-area:bottom){
        netshow-stage[data-stage-home] .ns-avatar-menu-button--badge{anchor-name:--ns-home-stage-menu}
        netshow-stage[data-stage-home]>.ns-avatar-menu-panel{
            position:fixed;
            position-anchor:--ns-home-stage-menu;
            position-area:bottom span-left;
            inset:8px 0 8px auto;
            width:min(360px,calc(100% - 12px));
            min-width:288px;
            min-height:120px;
            max-height:calc(100% - 16px);
            position-try-fallbacks:flip-inline,--ns-home-stage-menu-above,--ns-home-stage-menu-above flip-inline;
        }
        @position-try --ns-home-stage-menu-above{
            position-area:top span-left;
            inset:calc(var(--ns-tm-h,64px) + 16px) 0 8px auto;
            max-height:calc(100% - var(--ns-tm-h,64px) - 24px);
        }
    }
}
