/* Shared shell consumes v1.0 reference tokens; no domain effects. */
body:not(.auth-pending)>aside{width:var(--by-sidebar);background:var(--by-nav);color:var(--by-nav-text);padding:var(--by-space-24);overflow:auto;overscroll-behavior:contain}
body:not(.auth-pending)>main{margin-left:var(--by-sidebar);width:calc(100% - var(--by-sidebar));padding:var(--by-space-32);max-width:1800px}
body:not(.auth-pending)>main>header{min-height:var(--by-topbar);gap:var(--by-space-16);flex-wrap:wrap}
body:not(.auth-pending)>aside nav button,body:not(.auth-pending)>aside nav summary,body:not(.auth-pending)>aside nav .portal-menu-link{min-height:var(--by-control-height);font-size:14px;display:flex;align-items:center;line-height:1.4}
body:not(.auth-pending)>aside nav .portal-menu-link{display:block}
body:not(.auth-pending)>aside nav button,body:not(.auth-pending)>aside nav summary{color:var(--by-nav-text)}
body:not(.auth-pending)>aside nav .selected{background:var(--by-primary);color:var(--by-on-primary);box-shadow:none}
.premium-menu-toggle,.premium-menu-close{min-height:var(--by-control-height);border:1px solid var(--by-control-border);border-radius:var(--by-radius-button);font-size:14px;padding:var(--by-space-12) var(--by-space-16)}
.premium-menu-toggle{display:none}.premium-menu-close{display:none;color:var(--by-nav-text);background:transparent;border-color:#94a3b8;margin-bottom:var(--by-space-16);width:100%;text-align:left}
.premium-menu-shade{position:fixed;inset:0;background:rgba(7,13,24,.65);border-radius:0;padding:0;z-index:90;cursor:default}
.auth-pending .premium-menu-toggle,.auth-pending .premium-menu-close,.auth-pending .premium-menu-shade{display:none!important}
@media(max-width:900px){
 body:not(.auth-pending){display:block}
 body:not(.auth-pending)>main{margin:0;width:100%;padding:var(--by-space-16);max-width:none}
 body:not(.auth-pending)>main>header{align-items:center}
 body:not(.auth-pending)>aside{position:fixed;inset:0 auto 0 0;width:min(var(--by-sidebar),calc(100vw - 48px));height:100dvh;min-height:0;z-index:100;padding:var(--by-space-16);box-shadow:12px 0 40px rgba(7,13,24,.24)}
 body:not(.auth-pending)>aside nav{grid-template-columns:1fr}
 body:not(.auth-pending)>aside nav details{grid-column:auto}
 .premium-menu-toggle,.premium-menu-close{display:block}
 .premium-menu-open{overflow:hidden}
 .premium-menu-open>main{pointer-events:none}
}
@media print{.premium-menu-toggle,.premium-menu-close,.premium-menu-shade{display:none!important}}
