/* Scope group controls to navigation; retain the existing label color and weight. */
.module-nav button.module-nav-label {
  display:flex; align-items:center; gap:6px; width:100%; min-width:0;
  height:auto; min-height:28px; margin:0 0 7px; padding:4px 10px;
  border:0; border-radius:5px; background:transparent; color:#98a2b3;
  font-size:11px; font-weight:800; line-height:1.4; text-align:left;
  box-shadow:none; transform:none; cursor:pointer;
}
.module-nav button.module-nav-label > span:first-child { flex:1; }
.module-nav button.module-nav-label:hover { background:rgba(148,163,184,.08); color:#98a2b3; border:0; box-shadow:none; transform:none; }
.module-nav button.module-nav-label:focus-visible { outline:2px solid #087f70; outline-offset:1px; box-shadow:none; }
.module-nav-chevron { flex:0 0 12px; width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.5; }
.module-nav-label[aria-expanded="false"] .module-nav-chevron { transform:rotate(-90deg); }
.module-nav-current { display:none; flex:0 0 5px; width:5px; height:5px; border-radius:50%; background:#087f70; }
.module-nav-label.has-current-module[aria-expanded="false"] .module-nav-current { display:block; }
.module-nav-items[hidden], .module-nav-slider[hidden] { display:none !important; }
@media(min-width:981px) {
  .workspace-collapsed .module-nav button.module-nav-label { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .module-nav-slider, .module-nav-chevron, .module-tab-icon { transition:none !important; }
}
