/* Four main destinations keep the sidebar short; only one branch opens. */
.nav-title { flex:1;min-width:0; }
.nav-group { margin:3px 0; }
.nav-group-toggle { margin:0; }
.nav-disclosure { display:flex;align-items:center;opacity:.6;transition:transform .16s ease; }
.nav-group.is-open .nav-disclosure { transform:rotate(90deg); }
.nav-group.has-active>.nav-group-toggle { color:#fff; }
.nav-group.has-active>.nav-group-toggle>svg { color:var(--accent-tint); }
.nav-group.is-open>.nav-group-toggle { background:#ffffff09; }
.nav-submenu { margin:4px 0 10px 24px;padding:0 0 0 9px;border-left:1px solid #ffffff20; }
.nav-submenu[hidden] { display:none; }
.nav-child { padding:10px 10px;gap:9px;min-height:40px;font-size:12px;margin:2px 0; }
.nav-child>svg { width:15px;height:15px;flex-shrink:0;opacity:.8; }
.nav-group-toggle:focus-visible,.nav-child:focus-visible { outline:2px solid var(--accent-tint);outline-offset:2px; }
@media (prefers-reduced-motion:reduce) { .nav-disclosure { transition:none; } }
@media (max-width:760px) { .nav-child { min-height:44px; } }
