/* Keep the full, capability-gated navigation on one desktop row. Below this
   width, the same DOM becomes a disclosure; no routes or account gates change. */
.site-header{height:auto;min-height:91px;padding:0 clamp(16px,1.875vw,28px);gap:12px;flex-wrap:nowrap}
.site-header .brand{flex:0 0 auto;white-space:nowrap}
.site-header .header-menu-panel{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0;gap:8px}
.site-header .header-menu-panel nav{order:0;flex:0 0 auto;width:auto;height:90px;margin:0;gap:10px;justify-content:flex-start;flex-wrap:nowrap}
.site-header .header-menu-panel nav a{flex:0 0 auto;min-height:44px;white-space:nowrap;font-size:14px}
.site-header .header-menu-panel .appearance-control{margin:0 0 0 auto;flex:0 0 auto}
.site-header .header-menu-panel .appearance-control select{max-width:90px;min-height:44px;padding:8px 10px}
.site-header .header-menu-panel .auth-controls{margin:0;gap:8px;min-width:0;flex:0 1 auto}
.site-header .header-menu-panel .signed-in-name{max-width:100px;min-width:0}
.site-header .header-menu-panel .auth-controls .button{flex:0 0 auto;white-space:nowrap}
.site-header .header-menu-panel .actor-control{margin:0;flex:0 0 auto}
.site-header .header-menu-toggle{min-height:44px;margin-left:auto;flex:0 0 auto}
@media(max-width:1279px){
 .site-header{min-height:80px;padding:14px 20px;gap:12px;flex-wrap:wrap}
 .site-header .header-menu-panel{flex:0 0 100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:12px 0 4px;border-top:1px solid #727795}
 .site-header .header-menu-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;gap:4px 12px}
 .site-header .header-menu-panel nav a{height:auto;min-height:44px;padding:10px 8px;white-space:normal;overflow-wrap:anywhere;border-radius:6px}
 .site-header .header-menu-panel nav a.active::after{left:8px;right:8px}
 .site-header .header-menu-panel .appearance-control,.site-header .header-menu-panel .auth-controls,.site-header .header-menu-panel .actor-control{justify-content:space-between;min-width:0;gap:12px;margin:0}
 .site-header .header-menu-panel .appearance-control label,.site-header .header-menu-panel .actor-control label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;display:block}
 .site-header .header-menu-panel .signed-in-name{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
 .site-header .header-menu-panel .actor-control::before{content:none}
}
@media(max-width:360px){
 .site-header{padding-left:16px;padding-right:16px}
 .site-header .header-menu-panel nav{grid-template-columns:minmax(0,1fr)}
}
@media(forced-colors:active){.site-header .header-menu-panel{border-color:CanvasText}}
