/* ===================== v55: nav weight ================================ */
/* the rail had stayed at 44px while the spine grew to 1400 — it now reads
   as a real navigation surface, always labelled, never a strip of icons */
#leftNav{width:238px;padding:10px 8px;left:16px}
#leftNav .rm-label{display:inline;min-width:0;font-size:11.5px;font-weight:600;line-height:1.3;text-align:left}
#leftNav .rm1{justify-content:flex-start;gap:11px;padding:11px 11px;font-size:11.5px}
#leftNav .lnic{transform:none;width:18px;height:18px;flex:0 0 18px}
#leftNav .rmgroup.open>.rm1{background:var(--panel2);color:var(--txt)}
#leftNav .rmgroup.open .rmfly{display:block;position:static;min-width:0;width:auto;background:transparent;
  border:0;box-shadow:none;padding:2px 6px 9px 40px}
#leftNav .rmgroup.open .rmfly:before,#leftNav .rmgroup.open .flyt{display:none}
#leftNav .rmgroup.open .rm2{padding:7px 9px;border:0;border-left:2px solid var(--line2);border-radius:0;
  font-size:10.5px;line-height:1.35}
#leftNav .rmgroup.open .rm2.on{border-left-color:var(--brand);color:var(--txt);background:var(--panel2);font-weight:600}
#leftNav .rmgroup:not(.open):hover .rmfly{display:block;position:absolute;left:232px;top:-4px;min-width:200px;
  background:var(--panel);border:1px solid var(--line2);box-shadow:3px 3px 0 rgba(10,20,25,.12);padding:10px 12px}
#leftNav .rmgroup:not(.open):hover .flyt{display:block}
#leftNav .lnsave{margin-top:10px}
#leftNav .lnsave .rmutil{justify-content:flex-start;padding-left:11px;gap:11px}
#leftNav .lnsave .rm-label{display:inline}
/* on a 4K panel at 150% Windows scale the viewport is 2560 CSS px and the spine
   sprawled to 2268 while the charts capped at 1180 — a measure, not a limit */
body.nav-on .wrap,body.nav-expanded .wrap{
  margin-left:max(272px,calc((100vw - 1780px)/2));margin-right:auto;max-width:1780px}
