/* Route selection never overwrites role-owned hidden attributes. */
body.admin-mode [data-admin-page]:not([data-admin-page-active]),
body.admin-mode [data-admin-page-container]:not([data-admin-page-active]){display:none!important}
body.admin-mode .studio-shell{overflow:visible;align-items:start}
body.admin-mode .studio-sidebar{box-sizing:border-box;height:100vh;height:100dvh;min-height:0;overflow:hidden;gap:20px}
body.admin-mode .studio-sidebar>.studio-logo-lockup,
body.admin-mode .studio-sidebar>.studio-sidebar-footer{flex-shrink:0}
body.admin-mode .studio-sidebar .studio-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;scrollbar-gutter:stable}
body.admin-mode .studio-main{min-height:100vh;min-height:100dvh}
body.admin-mode .admin-menu-toggle{display:none}
body.admin-mode .admin-workspace-ready .admin-auth-card{padding:14px 22px}
body.admin-mode .admin-workspace-ready #businessAdminIdentity .studio-kicker,
body.admin-mode .admin-workspace-ready #businessAdminIdentity h2{display:none}
body.admin-mode .admin-workspace-ready #businessAdminIdentity .studio-list-item{padding:0;gap:12px;align-items:center}
body.admin-mode .admin-workspace-ready #businessIdentityLine{margin:0}
body.admin-mode .admin-page-status{color:var(--studio-muted);line-height:1.7}
body.admin-mode #adminPageTitle{outline-offset:6px}
@media(max-width:650px){
 body.admin-mode .studio-sidebar{height:auto;position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px;overflow:visible}
 body.admin-mode .admin-menu-toggle{display:inline-flex;flex-shrink:0;min-height:44px}
 body.admin-mode .studio-sidebar .studio-nav{display:none;flex-basis:100%;width:100%;min-width:0}
 body.admin-mode .admin-menu-open .studio-sidebar .studio-nav{display:grid;max-height:60vh;max-height:min(60dvh,480px);overflow:auto;gap:5px;padding:0 2px}
 body.admin-mode .studio-nav-link{white-space:normal;min-height:44px;align-items:center}
 body.admin-mode .studio-main{min-height:0}
 body.admin-mode .admin-workspace-ready .admin-auth-card{padding:12px 16px}
 body.admin-mode .admin-workspace-ready #businessAdminIdentity .studio-list-item{flex-direction:row;align-items:center}
 body.admin-mode .admin-workspace-ready #businessIdentityLine{font-size:12px;overflow-wrap:anywhere}
 body.admin-mode .studio-topbar{flex-wrap:wrap}
}
