.sidebar-group { min-width: 0; }
.sidebar-group-heading { display: flex; align-items: center; gap: 2px; }
.sidebar-group-heading > .sidebar-item { flex: 1; min-width: 0; height: auto; min-height: 44px; line-height: 1.4; }
.sidebar-group-heading > .sidebar-item > span { overflow-wrap: anywhere; }
.sidebar-group-toggle {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 44px; height: 44px; border: 0; border-radius: var(--radius-sm);
  color: var(--text-secondary); background: transparent; cursor: pointer;
}
.sidebar-group-toggle:hover { background: var(--bg-card-hover); color: var(--text-primary); }
.sidebar-group-toggle svg { width: 16px; height: 16px; transition: transform 150ms ease; }
.sidebar-group-toggle[aria-expanded="false"] svg { transform: rotate(-90deg); }
[dir="rtl"] .sidebar-group-toggle[aria-expanded="false"] svg { transform: rotate(90deg); }
.sidebar-children { margin: .125rem .5rem .5rem 1.125rem; padding-inline-start: .5rem; border-inline-start: 1px solid var(--border-default); }
[dir="rtl"] .sidebar-children { margin-inline: 1.125rem .5rem; }
.sidebar-children[hidden] { display: none; }
.sidebar-child {
  width: 100%; min-height: 44px; display: flex; align-items: center; gap: .625rem;
  padding: .5rem .625rem; border: 0; border-radius: var(--radius-sm);
  background: transparent; color: var(--text-secondary); cursor: pointer; text-align: start;
  font-family: inherit; font-size: .8125rem; line-height: 1.5;
}
.sidebar-child:hover, .sidebar-child.active { background: var(--bg-active); color: var(--text-primary); }
.sidebar-child-dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.sidebar-child-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-empty { font-size: .8125rem; color: var(--text-muted); padding: .5rem .625rem; }
.sidebar-profile-button {
  flex: 1; min-height: 44px; padding: .25rem; border: 0; border-radius: var(--radius-sm);
  text-align: start; color: var(--text-primary); background: transparent; cursor: pointer;
}
.sidebar-profile-button:hover, .sidebar-profile-button[aria-current="page"] { background: var(--bg-active); }
.sidebar-profile-button > svg { width: 16px; height: 16px; margin-inline-start: auto; flex-shrink: 0; color: var(--text-secondary); }
.account-settings-grid { display: grid; gap: 1.25rem; max-width: 760px; }
.account-settings-grid .copy-row { flex-wrap: wrap; }
.account-settings-grid .copy-row > code, .account-email { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.account-git-actions { margin-block: 1.25rem; }
.server-card-selected { border-color: var(--border-hover); }
@media (prefers-reduced-motion: reduce) { .sidebar-group-toggle svg { transition: none; } }
