.onboarding-wizard { max-width: 850px; margin-inline: auto; }
.onboarding-wizard [hidden] { display: none !important; }
.onboarding-wizard .onboarding-form { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.onboarding-wizard .onboarding-step { margin: 0; }
.onboarding-wizard .onboarding-step legend { margin-bottom: 12px; }
.onboarding-wizard .onboarding-heading h1 { font-size: clamp(30px, 5vw, 46px); }
.onboarding-wizard .onboarding-choice { min-height: 100px; padding: 18px 18px 18px 52px; }
.onboarding-wizard .onboarding-choice-mark { top: 19px; left: 18px; right: auto; width: 20px; height: 20px; }
.onboarding-wizard .onboarding-choice strong { font-size: 15px; line-height: 1.4; }
.onboarding-wizard .onboarding-goal-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; max-width: 640px; }
.onboarding-wizard .onboarding-goal-grid .onboarding-choice { min-height: 58px; padding: 13px 18px; justify-content: center; border-width: 1px; border-radius: 12px; }
.onboarding-wizard .onboarding-goal-grid .onboarding-choice-mark { display: none; }
.onboarding-wizard .onboarding-goal-grid .onboarding-choice small { font-size: 13px; }
.onboarding-wizard .onboarding-level-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.onboarding-wizard .onboarding-availability:empty { display: none; }
.onboarding-wizard .onboarding-progress-note { margin: 16px 0 0; }
.onboarding-wizard .onboarding-preview-note { margin: -10px 0 0; text-align: right; font-size: 12px; color: var(--atlas-muted); }
.onboarding-wizard .onboarding-language-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.onboarding-wizard .onboarding-actions { justify-content: flex-end; gap: 12px; margin-top: 24px; }
.onboarding-wizard .onboarding-actions > .learning-button-ghost { margin-right: auto; }
.onboarding-step-indicator { margin: 0; color: var(--atlas-brass); font-size: 13px; font-weight: 700; }
.onboarding-destination { margin-top: 24px; padding: 22px; border-radius: 16px; background: #f6f2e7; }
.onboarding-destination p { margin: 6px 0 12px; color: var(--atlas-muted); }
.onboarding-destination select { width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--atlas-line); border-radius: 10px; background: white; color: var(--atlas-ink); font: inherit; }
.onboarding-topbar-actions { display: flex; align-items: center; gap: 20px; }
@media (max-width: 600px) {
  .onboarding-wizard .onboarding-language-grid { grid-template-columns: 1fr; }
  .onboarding-wizard .onboarding-level-grid { grid-template-columns: 1fr; }
  .onboarding-wizard .onboarding-choice { min-height: 88px; padding: 16px 14px 16px 46px; }
  .onboarding-wizard .onboarding-goal-grid .onboarding-choice { min-height: 54px; padding: 12px 14px; }
  .onboarding-wizard .onboarding-choice-mark { top: 17px; left: 14px; }
  .onboarding-wizard .onboarding-preview-note { text-align: center; }
  .onboarding-wizard .onboarding-actions { flex-direction: row; }
  .onboarding-wizard .onboarding-actions .learning-button { width: auto; min-width: 0; flex: 1; padding-inline: 12px; }
  .onboarding-topbar-actions { gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
}
