.personal-details-form { display: grid; gap: 18px; text-align: left; }
.details-intro { margin: 0; max-width: 48ch; color: var(--muted-foreground); font-size: 14px; line-height: 1.6; }
.details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.personal-details-form .details-field { margin: 0; display: grid; gap: 8px; min-width: 0; font-size: 13px; font-weight: 500; }
.details-field > span:first-child { display: flex; justify-content: space-between; gap: 8px; }
.details-field small, .details-situation small { color: var(--muted-foreground); font-size: 11px; font-weight: 400; }
.personal-details-form .details-field input { margin: 0; height: 44px; font-size: 16px; }
.details-field-wide { grid-column: 1 / -1; }
.details-field-error { color: var(--destructive); font-size: 12px; font-weight: 400; }
.details-situation { display: grid; gap: 14px; border: 0; min-width: 0; padding: 0; }
.details-situation legend { margin-bottom: 12px; font-size: 13px; font-weight: 500; }
.details-situation small { margin-left: 6px; }
.details-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.details-choices button { min-height: 40px; font-weight: 400; }
.details-choices button[aria-pressed="true"] { background: var(--accent); border-color: var(--primary); color: var(--foreground); }
.details-address { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding-top: 16px; border-top: 1px solid var(--border); }
.details-address > button { padding-left: 0; }
.details-address > .details-grid { width: 100%; padding-top: 12px; }
.details-note { color: var(--muted-foreground); font-size: 12px; line-height: 1.6; }
.details-settings { border-top: 1px solid var(--border); padding-top: 20px; }
@media (max-width: 480px) {
  .details-grid { gap: 16px 12px; }
  .details-field:nth-child(n+3) { grid-column: 1 / -1; }
  .personal-details-form { gap: 22px; }
  .setup-progress li b { font-size: 11px; }
  .setup-progress ol { gap: 12px; }
}
