/* Privacy controls — see docs/UX.md page 10, docs/STYLE-GUIDE.md §10.
 *
 * Single reading column with one card per knob (sensitive mode / export
 * / reset / build info). The sensitive-mode toggle is a single button
 * whose label encodes the current state, per the project's preference
 * for plain-language affordances over native checkbox UI. */

.settings-hero {
  min-height: 100dvh;
  padding: var(--space-12) var(--space-6) var(--space-12);
  color: var(--color-text-body);
  display: grid;
  place-content: center;
}

.settings-column {
  display: grid;
  grid-template-columns: minmax(0, 56ch);
  gap: var(--space-5);
  text-align: left;
}

.settings-section {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5);
  background: var(--color-bg-elevated);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-secondary);
}

.settings-title {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--color-text-heading);
  margin: 0;
}

.settings-body {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--color-text-body);
  margin: 0;
}

.settings-toggle {
  align-self: flex-start;
  justify-self: start;
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-secondary);
  background: var(--color-bg-page);
  color: var(--color-text-heading);
  cursor: pointer;
}

.settings-toggle:focus-visible {
  outline: 2px solid var(--color-accent-bounded);
  outline-offset: 2px;
}

.settings-footer-note {
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin: 0;
}

@media (max-width: 480px) {
  .settings-hero {
    padding: var(--space-8) var(--space-4);
  }
  .settings-section {
    padding: var(--space-4);
  }
}
