/* ── PREFERENCES ──────────────────────────── */

.prefs__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.prefs__section-title {
  font-size: var(--text-body-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-text-primary);
  margin-bottom: 14px;
}

.prefs__level-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.prefs__level-btn {
  padding: 14px var(--space-4);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border-medium);
  text-align: left;
  background: var(--color-bg-elevated);
  transition:
    border-color var(--duration-fast) var(--ease-standard),
    background var(--duration-fast) var(--ease-standard);
}

.prefs__level-btn.is-selected {
  border-color: var(--color-brand-primary);
  background: var(--color-brand-primary-soft);
}

.prefs__level-label {
  font-size: var(--text-body-md);
  font-weight: var(--fw-semibold);
  color: var(--color-text-primary);
}

.prefs__level-btn.is-selected .prefs__level-label {
  color: var(--color-text-brand);
}

.prefs__level-sub {
  font-size: var(--text-body-sm);
  color: var(--color-text-muted);
  margin-top: 2px;
}

.prefs__chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.prefs__cta-bar {
  flex-shrink: 0;
  padding: var(--space-4) var(--space-6) var(--space-8);
  background: var(--color-bg-surface);
  border-top: 1px solid var(--color-border-subtle);
}
