/* ---------- Settings (Profile -> Settings) ----------
   A pushed screen, same chrome primitives as title detail/actor (.detail-view,
   .dt-body, .dt-back — see detail.css). Fully token-driven, no B-only
   invented palette, so it reskins automatically with the active theme. */
.settings-body {
  padding-top: calc(env(safe-area-inset-top) + var(--space-7));
  padding-inline: var(--container-padding);
  padding-bottom: calc(env(safe-area-inset-bottom) + var(--space-6));
  max-width: 42rem;
  margin-inline: auto;
}

.settings-header {
  margin-bottom: var(--space-5);
}

.settings-section-head {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.settings-section-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-accent-strong);
}

.settings-section-icon svg {
  width: 20px;
  height: 20px;
}

.settings-section-title {
  font-size: var(--fs-md);
  font-weight: 700;
}

.settings-section-sub {
  margin-top: 2px;
  font-size: var(--fs-sm);
  color: var(--color-text-secondary);
}
