/* The same navigation serves desktop, mobile, and the no-JavaScript fallback. */
.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop{display:none}
.sidebar .nav-label{color:#9aabad}
@media(max-width:760px){
    .sidebar .side-nav{display:grid}
    .nav-ready .mobile-nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px}
    .nav-ready .mobile-nav-close{display:inline-flex;align-self:flex-end;margin-bottom:16px;min-height:44px}
    .nav-ready .sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 44px));height:100dvh;padding:18px;z-index:1101;visibility:hidden;transform:translateX(-100%);border-right:1px solid var(--line);overflow-y:auto}
    .nav-ready.nav-open .sidebar{visibility:visible;transform:none}
    .nav-ready.nav-open{overflow:hidden}
    .nav-ready.nav-open .mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:1100;border:0;border-radius:0;padding:0;width:100%;height:100%;background:rgba(0,0,0,.6)}
    .nav-ready .topbar{gap:10px}
    .nav-ready .breadcrumbs{min-width:0}
    .nav-ready .sidebar .side-link{min-height:44px}
}
