.onboarding-layout{min-height:100vh;min-height:100dvh;min-height:100svh;background:radial-gradient(1200px 500px at 10% -10%,#efedfc 0%,transparent 55%),radial-gradient(900px 400px at 100% 0%,#f4f1ff 0%,transparent 50%),#f8f7fc;padding:32px 40px;padding-top:calc(32px + var(--safe-t));padding-bottom:calc(32px + var(--safe-b));padding-left:calc(40px + var(--safe-l));padding-right:calc(40px + var(--safe-r))}.onboarding-inner{max-width:760px;margin:0 auto}@media(max-width:640px){.onboarding-layout{padding:20px 16px;padding-top:calc(20px + var(--safe-t));padding-bottom:calc(20px + var(--safe-b));padding-left:calc(16px + var(--safe-l));padding-right:calc(16px + var(--safe-r))}}.sven-ob{--sven-ink: #1a1625;--sven-ink-soft: #5a5475;--sven-line: #e4e2f0;--sven-wash: #f8f7fc;--sven-sven: #2a2438;--sven-user: #5b4fe8;--sven-card: #fffcff;color:var(--sven-ink);display:flex;flex-direction:column;gap:16px;min-height:min(70vh,640px)}.sven-ob-header{display:flex;align-items:center;gap:14px}.sven-ob-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(26,22,37,.08)}.sven-ob-header h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.sven-ob-header p{margin:2px 0 0;font-size:13px;color:var(--sven-ink-soft)}.sven-ob-transcript{display:flex;flex-direction:column;gap:10px;background:var(--sven-card);border:1px solid var(--sven-line);border-radius:18px;padding:18px 16px;max-height:min(52vh,420px);overflow-y:auto}.sven-ob-bubble{max-width:92%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.45;white-space:pre-wrap}.sven-ob-bubble--sven{align-self:flex-start;background:#efedfc;color:var(--sven-sven);border-bottom-left-radius:4px;animation:sven-ob-in .28s ease-out}.sven-ob-bubble--user{align-self:flex-end;background:var(--sven-user);color:#fff;border-bottom-right-radius:4px;animation:sven-ob-in .22s ease-out}@keyframes sven-ob-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sven-ob-suggestion{margin-top:6px;padding:14px 14px 12px;border-radius:14px;background:linear-gradient(160deg,#faf9ff,#f3f0ff);border:1px solid #ddd8f5;animation:sven-ob-in .35s ease-out}.sven-ob-punchline{margin:0 0 8px;font-size:17px;font-weight:750;line-height:1.3;letter-spacing:-.015em}.sven-ob-body{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--sven-ink-soft)}.sven-ob-hint{margin:0 0 10px;font-size:13px;color:var(--sven-user);font-weight:560}.sven-ob-disclaimer{margin:0;font-size:11.5px;line-height:1.4;color:#9694ac}.sven-ob-choices{display:flex;flex-wrap:wrap;gap:8px}.sven-ob-choice{border:1.5px solid var(--sven-line);border-radius:100px;padding:10px 16px;background:#fcfcff;font-size:13.5px;font-weight:560;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.sven-ob-choice:hover{border-color:#b7afe8;background:#efedfc}.sven-ob-choice:active{transform:scale(.98)}.sven-ob-choice--skip{border-style:dashed;color:var(--sven-ink-soft)}.sven-ob-actions{display:flex;flex-direction:column;gap:8px}.sven-ob-primary,.sven-ob-secondary{border:none;border-radius:12px;padding:12px 16px;font-size:14.5px;font-weight:650;cursor:pointer}.sven-ob-primary{background:var(--sven-user);color:#fff}.sven-ob-primary:disabled{opacity:.55;cursor:not-allowed}.sven-ob-secondary{background:transparent;color:var(--sven-ink-soft);border:1.5px solid var(--sven-line)}.sven-ob-identity{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--sven-line);background:var(--sven-card)}.sven-ob-identity h2{margin:0;font-size:16px}.sven-ob-identity label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--sven-ink-soft)}.sven-ob-identity input{border:1.5px solid var(--sven-line);border-radius:10px;padding:10px 12px;font-size:15px;color:var(--sven-ink)}.sven-ob-fallback{margin:4px 0 0;text-align:center;font-size:13px}.sven-ob-fallback a{color:var(--sven-user);font-weight:560}.sven-ob-error{margin:0;color:#b42318;font-size:13.5px}.sven-ob-loading{margin:24px 0;color:var(--sven-ink-soft)}.sven-ob-dev{margin:0;font-size:11px;color:#9694ac}
