.onboarding-container{margin:0 auto;max-width:43.75rem;padding:2rem 1.5rem 4rem}.onboarding-container h1{font-size:2rem;margin-bottom:.75rem}.onboarding-container p{color:#4b5563;margin-bottom:2rem}.onboarding-section{background:#fff;border-radius:1rem;box-shadow:0 .0625rem .1875rem #0f172a14;margin-bottom:2rem;padding:1.5rem}.onboarding-section__title{font-size:1.35rem;margin:0 0 1.25rem}.onboarding-field+.onboarding-field{margin-top:1.125rem}.onboarding-label{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.onboarding-label__info{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:.0625rem solid #9ca3af;border-radius:50%;color:#374151;cursor:pointer;display:inline-flex;flex:0 0 1.25rem;font-size:.8rem;font-weight:700;height:1.25rem;justify-content:center;line-height:1;min-height:1.25rem;min-width:1.25rem;padding:0;width:1.25rem}@media(max-width:600px){.onboarding-label__info{flex-basis:1.375rem;height:1.375rem;min-height:1.375rem;min-width:1.375rem;width:1.375rem}}.onboarding-info{background:#f8fafc;border:.0625rem solid #e2e8f0;border-radius:.5rem;color:#475569;font-size:.9rem;margin:.5rem 0 .75rem;padding:.5rem .75rem}.onboarding-helper{color:#6b7280;font-size:.875rem;margin-top:.375rem}.onboarding-field--error .onboarding-label{color:#b91c1c}.onboarding-field--error .language-list__row .onboarding-select,.onboarding-field--error .onboarding-input,.onboarding-field--error .onboarding-select{background:#fff7f7;border-color:#ef4444;box-shadow:0 0 0 1px #fecdd3}.onboarding-field--error .onboarding-checkboxes{background:#fff7f7;border:.0625rem solid #ef4444;border-radius:.5rem;padding:.625rem}.onboarding-input,.onboarding-select{background-color:#fff;border:.0625rem solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.625rem .75rem;width:100%}.onboarding-input:disabled,.onboarding-select:disabled{opacity:.6}.language-list__row{align-items:center;display:flex;gap:.625rem}.language-list__row+.language-list__row{margin-top:.625rem}.language-list__row .onboarding-select{flex:1}.language-list__add{background:#f9fafb;border:.0625rem dashed #9ca3af;border-radius:.5rem;color:#111827}.language-list__add,.language-list__remove{cursor:pointer;font-weight:700;height:2.25rem;transition:background .2s ease,border-color .2s ease;width:2.25rem}.language-list__remove{background:#fff;border:.0625rem solid #d1d5db;border-radius:.5rem;color:#b91c1c}.language-list__add:focus-visible,.language-list__add:hover{background:var(--bg-primary-blue);border-color:var(--brand-blue);outline:none}.language-list__remove:focus-visible,.language-list__remove:hover{background:#fef2f2;border-color:#fca5a5;outline:none}.onboarding-actions{margin-top:2rem}.onboarding-submit{background:var(--brand-blue);border:none;border-radius:.625rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem;transition:opacity .2s ease;width:100%}.onboarding-submit:hover:not(:disabled){background:var(--brand-blue-hover)}.onboarding-submit:disabled{cursor:not-allowed;opacity:.6}.onboarding-submit--ghost{background:var(--bg-primary-blue);border:.0625rem solid var(--brand-blue-disabled);color:#1f2937;margin-top:.75rem}.onboarding-current{color:#111827;font-weight:600;margin-bottom:1rem}.onboarding-status{font-size:.95rem;margin-top:.75rem}.onboarding-status--error{color:#b91c1c}.onboarding-status--success{color:#15803d}:root{--bg-primary:#fff;--bg-color:#f5f7fa;--bg-primary-blue:#f1f5fe;--brand-blue:#5a87e9;--brand-blue-hover:#4a78db;--primary-blue:#4b72cf;--primary-dark:#3f60af;--brand-blue-dark:#3f60af;--brand-blue-disabled:#b9ccf6;--brand-coral:#ee7a58;--btn-coral:#ffbaa8;--text-main:#333;--text-grey-dark:#555;--text-grey:#64748b;--gray-disabled:#e0e0e0;--white:#fff;--radius-card-half:12px;--radius-card:24px;--radius-btn:50px;--shadow-soft:0 4px 20px rgba(0,0,0,.05)}body{background-color:var(--bg-color);color:var(--text-main);font-family:Segoe UI,sans-serif;margin:0}*{box-sizing:border-box}.back-icon{height:1.5rem;width:1.5rem}.back-link{align-items:center;background:none;border:none;color:var(--text-grey);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:0;text-decoration:none;transition:transform .2s}.back-link .arrow{font-size:1.2rem}.back-link:hover{color:var(--primary-blue);transform:translate(-5px)}
