.settings-group + .settings-group { margin-top: 2.5rem; }
.account-page .settings-section-title {
  margin: 0 0 1rem;
  font-family: var(--font-sans);
  font-size: .82rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.settings-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.settings-shortcut {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem;
  border: 1px solid rgba(var(--tint-rgb), .09);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(var(--pane-raise-rgb), .95), rgba(var(--pane-deep-rgb), .96));
}
.settings-card-top { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.25rem; }
.settings-card-label { font-size: .8rem; font-weight: 600; color: var(--muted); }
.settings-shortcut h3 { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: 1.7rem; line-height: 1.15; }
.settings-shortcut p { color: var(--muted); font-size: .9rem; line-height: 1.65; margin: .75rem 0 1.5rem; }
.settings-shortcut > .hp-btn { margin-top: auto; gap: .65rem; }
.settings-server-row { margin-top: .8rem; }
.settings-group .account-settings-list { margin-top: 0; }
.account-page[data-account-view="settings"] .account-setting-icon svg {
  width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
.settings-icon-wallet { background: rgba(164, 135, 255, .14); color: #bba0ff; }
.settings-icon-billing { background: rgba(94, 205, 148, .13); color: #80dba7; }
.settings-icon-server { background: rgba(240, 232, 0, .13); color: var(--brand); }
.settings-icon-discord { background: rgba(117, 129, 255, .16); color: #a5adff; }
.settings-icon-session { background: rgba(255, 139, 139, .1); color: #ffb2b2; }
.settings-theme-options { display: flex; border: 1px solid rgba(var(--tint-rgb), .15); padding: 4px; border-radius: 999px; gap: 3px; }
.settings-theme-options button { border: 0; border-radius: 999px; padding: .5rem .85rem; background: transparent; color: var(--muted); font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.settings-theme-options button[aria-pressed="true"] { background: var(--brand); color: #111100; }
html.light .settings-theme-options button[aria-pressed="true"] { color: #fff; }
.settings-theme-options button:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
html.light .settings-icon-wallet { color: #6b3fb0; }
html.light .settings-icon-billing { color: #207848; }
html.light .settings-icon-server { color: #777100; }
html.light .settings-icon-discord { color: #4956c9; }
html.light .settings-icon-session { color: #ad3535; }
@media (max-width: 720px) {
  .settings-shortcuts { grid-template-columns: 1fr; }
  .settings-shortcut { padding: 1.3rem; }
  .settings-theme-options { grid-column: 2; justify-self: start; }
}
