.sidebar-collapse,.sidebar-tooltip,.subnav-title{display:none}
.sidebar-tooltip[hidden]{display:none!important}
@media(min-width:781px){
  .sidebar{z-index:30;overflow:visible}
  .sidebar-brand-row{gap:4px}
  .sidebar-brand-row .brand{padding-left:8px;padding-right:0;min-width:0}
  .sidebar-collapse{display:inline-grid;width:28px;height:30px;flex:none}
  .sidebar-collapse svg{transform:rotate(180deg);transition:transform .2s}
  .sidebar-menu{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-bottom:2px}
  body.sidebar-collapsed{--sidebar:80px}
  .sidebar-collapsed .sidebar{padding:21px 11px 18px}
  .sidebar-collapsed .sidebar-brand-row{flex-direction:column;gap:11px;margin-bottom:16px}
  .sidebar-collapsed .sidebar-brand-row .brand{padding:0;justify-content:center}
  .sidebar-collapsed .brand>span,.sidebar-collapsed .nav-link>span,.sidebar-collapsed .nav-section summary>svg:last-child{display:none}
  .sidebar-collapsed .sidebar-collapse{width:34px;height:28px}
  .sidebar-collapsed .sidebar-collapse svg{transform:rotate(0)}
  .sidebar-collapsed .sidebar .nav-link{min-height:46px;justify-content:center;padding:12px;gap:0;border-radius:12px}
  .sidebar-collapsed .sidebar .nav-link>svg{width:20px;height:20px}
  .sidebar-collapsed .sidebar .primary-nav{gap:5px}
  .sidebar-collapsed .sidebar .sidebar-bottom{padding-top:22px}
  .sidebar-collapsed .sidebar .utility-nav{gap:5px}
  .sidebar-tooltip{position:fixed;z-index:110;display:block;max-width:260px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-size:13px;line-height:1.45;pointer-events:none;white-space:nowrap}
  .sidebar-collapsed .nav-section[open]>.subnav{position:fixed;z-index:105;left:calc(var(--sidebar) - 1px);top:var(--sidebar-flyout-top,100px);width:266px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);gap:4px}
  .sidebar-collapsed .nav-section[open]::after{content:"";position:fixed;z-index:104;left:60px;top:var(--sidebar-flyout-top,100px);width:21px;height:320px}
  .sidebar-collapsed .subnav-title{display:block;font-size:13px;font-weight:550;color:var(--ink);padding:8px 10px 11px}
  .sidebar-collapsed .sidebar .subnav-link{font-size:14px;padding:11px 10px}
  .sidebar-collapsed .nav-section[open]>summary{background:var(--surface-alt);color:var(--ink)}
}
@media(min-width:781px) and (max-height:620px){
  .sidebar-collapsed .sidebar{padding-top:12px;padding-bottom:10px}
  .sidebar-collapsed .sidebar-brand-row{gap:5px;margin-bottom:10px}
  .sidebar-collapsed .sidebar .nav-link{min-height:40px;padding-top:9px;padding-bottom:9px}
  .sidebar-collapsed .sidebar .primary-nav{gap:3px}
}
@media(prefers-reduced-motion:reduce){.sidebar-collapse svg{transition:none}}
@media print{.sidebar-tooltip{display:none!important}}
