.sidebar-nav section > .sidebar-group-toggle {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 34px;
  padding: 8px 12px;
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .13em;
}
.sidebar-group-toggle i {
  font-style: normal;
  font-size: 14px;
  transition: transform .18s;
}
.sidebar-group-items {
  display: grid;
  gap: 4px;
}
.sidebar-nav section.is-collapsed .sidebar-group-items { display: none; }
.sidebar-nav section.is-collapsed .sidebar-group-toggle i { transform: rotate(180deg); }
.app-sidebar.collapsed .sidebar-group-toggle i { display: none; }

/* In compact mode only real navigation icons belong in the rail. */
.app-sidebar.collapsed .sidebar-group-toggle,
.app-sidebar.collapsed .sidebar-subgroup-label {
  display: none;
}
.app-sidebar.collapsed .sidebar-nav section {
  margin-top: 4px;
}
.app-sidebar.collapsed .sidebar-nav section.is-collapsed .sidebar-group-items {
  display: grid;
}
.app-sidebar.collapsed .sidebar-nav {
  scrollbar-width: none;
}
.app-sidebar.collapsed .sidebar-nav::-webkit-scrollbar {
  display: none;
}
