.app-shell.app-shell--compact { --sidebar-width: 252px; }
.app-shell.app-shell--compact.app-shell--sidebar-collapsed { --sidebar-width: 80px; }
.sidebar:not(.sidebar--compact) .sidebar__groups { display: grid; gap: 17px; }

.sidebar.sidebar--compact .sidebar__brand { padding-inline: 20px 14px; }
.sidebar.sidebar--compact .sidebar__collapse { width: 36px; height: 36px; flex-shrink: 0; }
.sidebar.sidebar--compact .sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  overflow: hidden;
  padding: 3px 14px 12px;
}
.sidebar.sidebar--compact .sidebar__groups {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--line-dark) transparent;
}
.sidebar.sidebar--compact .sidebar__group { gap: 3px; margin-bottom: 5px; }
.sidebar.sidebar--compact .sidebar__group:first-child { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #EEF2F6; }
.sidebar.sidebar--compact .sidebar__nav a {
  min-height: 38px;
  padding: 8px 12px;
  gap: 10px;
  border-radius: 16px;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 14px;
}
.sidebar.sidebar--compact .sidebar__nav a svg { width: 18px; height: 18px; }
.sidebar.sidebar--compact .sidebar__group-toggle {
  width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  border: 0;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 780;
  letter-spacing: -.01em;
  text-align: left;
  cursor: pointer;
}
.sidebar.sidebar--compact .sidebar__group-toggle:hover { background: #F8FAFC; }
.sidebar.sidebar--compact .sidebar__group-toggle > svg:first-child { flex-shrink: 0; width: 18px; height: 18px; color: #42485B; stroke-width: 1.65; }
.sidebar.sidebar--compact .sidebar__group-toggle > span { flex: 1; }
.sidebar.sidebar--compact .sidebar__group-chevron { flex-shrink: 0; width: 14px; height: 14px; color: var(--muted); transform: rotate(-90deg); }
.sidebar.sidebar--compact .sidebar__group-toggle[aria-expanded="true"] .sidebar__group-chevron { transform: none; }
.sidebar.sidebar--compact .sidebar__group-current { display: none; width: 5px; height: 5px; border-radius: 50%; background: var(--honey); }
.sidebar.sidebar--compact .sidebar__group--current > .sidebar__group-toggle[aria-expanded="false"] { color: #C2410C; background: var(--honey-soft); }
.sidebar.sidebar--compact .sidebar__group--current > .sidebar__group-toggle[aria-expanded="false"] .sidebar__group-current { display: block; }
.sidebar.sidebar--compact .sidebar__group--collapsible > .sidebar__group-links { margin: 0 0 7px 12px; }
.sidebar .sidebar__group-links[hidden] { display: none; }
.sidebar.sidebar--compact .sidebar__shortcuts { display: grid; flex: 0 0 auto; gap: 2px; padding-top: 18px; }

.sidebar.sidebar--compact.sidebar--collapsed .sidebar__brand { padding-inline: 0; }
.sidebar.sidebar--compact.sidebar--collapsed .sidebar__collapse { opacity: 1; right: 0; width: 28px; height: 32px; }
.sidebar.sidebar--compact.sidebar--collapsed .sidebar__collapse svg { width: 16px; }
.sidebar.sidebar--compact.sidebar--collapsed .sidebar__nav { padding-inline: 14px; }
.sidebar.sidebar--compact.sidebar--collapsed .sidebar__group-toggle,
.sidebar.sidebar--compact.sidebar--collapsed .sidebar__nav a { width: 52px; min-height: 40px; padding-inline: 0; justify-content: center; }
.sidebar.sidebar--compact.sidebar--collapsed .sidebar__group-toggle > span,
.sidebar.sidebar--compact.sidebar--collapsed .sidebar__group-chevron,
.sidebar.sidebar--compact.sidebar--collapsed .sidebar__group-current { display: none; }
.sidebar.sidebar--compact.sidebar--collapsed .sidebar__group--current > .sidebar__group-toggle > svg:first-child { color: var(--honey); }

@media (max-width: 900px) {
  .sidebar.sidebar--compact .sidebar__nav a,
  .sidebar.sidebar--compact .sidebar__group-toggle { min-height: 44px; }
  .sidebar.sidebar--compact .sidebar__groups { padding-bottom: 4px; }
}

@media (pointer: coarse) {
  .sidebar.sidebar--compact .sidebar__nav a,
  .sidebar.sidebar--compact .sidebar__group-toggle { min-height: 44px; }
}
