.onboarding-page{min-height:100vh;background:#fffcfb;display:flex;align-items:center;justify-content:center;padding:48px 16px}.onboarding-container{width:100%;max-width:720px;background:#fff;border-radius:28px;padding:40px 48px;box-shadow:0 8px 32px rgba(255,107,107,.15);border:2px solid #ffe4db;display:flex;flex-direction:column;gap:32px}@media(max-width:768px){.onboarding-container{padding:28px 24px;border-radius:22px;gap:24px}}.onboarding-header{text-align:center}.onboarding-header h1{font-size:2rem;font-weight:800;margin-bottom:16px;color:#1e293b}.onboarding-header p{font-size:1rem;color:#475569;line-height:1.6}.onboarding-instructions,.onboarding-why{background:linear-gradient(135deg,#fff8f6,#ffffff);border:2px solid #ffe4db;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px rgba(255,107,107,.08)}.onboarding-instructions h2,.onboarding-why h2{margin:0;font-size:1.1rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:flex;align-items:center;gap:8px}.onboarding-instructions h2:before,.onboarding-why h2:before{content:"💡";font-size:1.3rem;-webkit-text-fill-color:initial}.onboarding-instructions ul,.onboarding-why ul{margin:0;padding-left:18px;display:grid;gap:10px}.onboarding-instructions ul li,.onboarding-why ul li{color:#475569;line-height:1.6;font-size:.95rem}.onboarding-instructions h2:before{content:"✍️"}.onboarding-form{display:flex;flex-direction:column;gap:10px}.onboarding-form label{font-weight:700;color:#1f2937;font-size:1rem}.onboarding-form input[type=text]{width:100%;border-radius:16px;border:2px solid rgba(148,163,184,.25);padding:18px;font-size:.95rem;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease}.onboarding-form input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(99,102,241,.1);background:#fff}.onboarding-form textarea{width:100%;min-height:220px;border-radius:18px;border:2px solid rgba(148,163,184,.25);padding:20px;font-size:.95rem;line-height:1.6;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;background:#f8fafc}.onboarding-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(99,102,241,.1);background:#fff}.onboarding-error{color:#dc2626;font-weight:600}.onboarding-success{color:#059669;font-weight:600}.onboarding-submit{border:none;border-radius:999px;background:var(--gradient-primary);color:#fff;font-weight:700;font-size:1rem;padding:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.onboarding-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px rgba(79,70,229,.25)}.onboarding-submit:disabled{opacity:.6;cursor:not-allowed}.onboarding-footer{text-align:center;color:#475569;font-size:.9rem;display:flex;flex-direction:column;gap:6px}.onboarding-footer a{color:#6366f1;font-weight:600;text-decoration:none}.onboarding-footer a:hover{text-decoration:underline}@media(max-width:768px){.onboarding-header h1{font-size:1.6rem}.onboarding-container{padding:24px 20px}.onboarding-form textarea{min-height:180px}}.char-counter{margin-top:6px;font-size:12px;text-align:right;opacity:.9}.char-counter.under{color:#d9534f}.char-counter.ok{color:#2e7d32}