/* ═══════════════════════════════════════════════════════════
   VERBATIM — Settings  ·  Minimalist Modern
═══════════════════════════════════════════════════════════ */

.settings-layout { max-width: 680px; display: flex; flex-direction: column; gap: var(--space-5); }
.settings-section {}
.settings-section-title {
  font-family: var(--font-display); font-size: 18px; color: var(--text-primary);
  margin-bottom: var(--space-4);
}
.settings-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: var(--shadow-sm);
}
.settings-avatar-row {
  display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-5);
}
.settings-avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--gold-dim); border: 2px solid var(--gold-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 700; color: var(--gold); flex-shrink: 0;
}
.settings-field-row {
  display: flex; gap: var(--space-4); margin-bottom: var(--space-5); flex-wrap: wrap;
}
.settings-plan-row {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--space-4); flex-wrap: wrap;
}
.settings-goal-row {
  display: flex; gap: var(--space-2);
}
.settings-goal-btn {
  width: 48px; height: 48px; border-radius: var(--radius-md);
  border: 1.5px solid var(--border); background: transparent;
  font-size: 18px; font-family: var(--font-mono); font-weight: 600;
  color: var(--text-secondary); cursor: pointer; transition: all 0.15s;
}
.settings-goal-btn:hover { border-color: var(--gold-border); color: var(--gold); }
.settings-goal-btn.active { background: var(--gold-dim); border-color: var(--gold-border); color: var(--gold); }
.settings-toggle-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-4) 0; border-bottom: 1px solid var(--border-soft);
  gap: var(--space-4);
}
.settings-toggle-row:last-of-type { border-bottom: none; }
.settings-toggle-label { font-size: 14px; font-weight: 500; color: var(--text-primary); margin-bottom: 3px; }
.settings-toggle-sub { font-size: 12px; color: var(--text-muted); }
.settings-data-actions { display: flex; flex-direction: column; }
.settings-data-action {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-4) 0; border-bottom: 1px solid var(--border-soft);
  gap: var(--space-4); flex-wrap: wrap;
}
.settings-data-action:last-child { border-bottom: none; }
.settings-confirm {
  margin-top: var(--space-5); padding: var(--space-5);
  background: var(--error-bg); border: 1px solid rgba(220,38,38,0.2);
  border-radius: var(--radius-lg);
}
.settings-confirm-box {}
.settings-confirm-msg { font-size: 14px; color: var(--text-primary); }
