.nav-section { position: relative; min-width: 0; }
body.workspace-view .nav-group-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 30px;
  padding: 0 8px;
  gap: 5px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
body.workspace-view .nav-group-toggle:hover { background: var(--paper); }
body.workspace-view .nav-group-toggle.active { background: var(--surface-active); }
.nav-group-toggle .nav-chevron { margin-left: auto; flex-shrink: 0; transition: transform .15s ease; }
.nav-group-toggle[aria-expanded="true"] .nav-chevron { transform: rotate(180deg); }
.nav-submenu {
  display: grid;
  gap: 3px;
  margin: 5px 0 8px 22px;
  padding-left: 11px;
  border-left: .5px solid var(--line-soft, var(--line));
}
body.workspace-view .nav-submenu .nav-subitem {
  width: 100%;
  min-height: 33px;
  padding: 7px 9px;
  font-size: 12px;
  justify-content: flex-start;
  white-space: normal;
  text-align: left;
  line-height: 1.4;
}
.nav-group-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 900px) {
  body.workspace-view .nav-group-toggle { font-size: 11px; gap: 8px; }
  body.workspace-view .nav-submenu .nav-subitem { font-size: 11px; }
  .nav-submenu { margin-left: 13px; padding-left: 6px; }
}
@media (max-width: 640px) {
  body.workspace-view .navigation { overflow: visible; }
  .nav-section { flex: 1; }
  body.workspace-view .nav-group-toggle { min-height: 39px; justify-content: center; padding: 5px 7px; }
  .nav-group-toggle .nav-chevron { margin-left: 0; }
  .nav-submenu { position: absolute; top: 100%; left: 0; z-index: 30; width: 190px; margin: 5px 0 0; padding: 7px; border: 1px solid var(--line-soft, var(--line)); border-radius: 10px; background: var(--sidebar); box-shadow: var(--panel-shadow); }
}
