[data-subscription-onboarding]{--onboarding-accent:#0a84ff;--onboarding-accent-strong:#0077ed;--onboarding-accent-ink:white}.onboarding-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;outline:none;width:100%;padding:.8rem 1rem}.onboarding-input:focus{border-color:var(--onboarding-accent);box-shadow:0 0 0 2px #0a84ff40}.onboarding-primary,.onboarding-secondary{border-radius:1rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.2rem;font-size:.875rem;transition:background-color .15s;display:inline-flex}.onboarding-primary{background:var(--onboarding-accent);color:var(--onboarding-accent-ink);gap:.55rem;font-weight:800}.onboarding-primary:hover{background:var(--onboarding-accent-strong)}.onboarding-primary:disabled{color:#bfdbfe;background:#1e40af}.onboarding-secondary{color:#e2e8f0;border:1px solid #ffffff1a;font-weight:700}.onboarding-secondary:hover{background:#ffffff14}.onboarding-check{cursor:pointer;color:#e2e8f0;background:#ffffff09;border:1px solid #ffffff1a;border-radius:1rem;align-items:flex-start;gap:.85rem;padding:1rem;font-size:.875rem;line-height:1.4;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex}.onboarding-check:hover{background:#0a84ff12;border-color:#0a84ff6b}.onboarding-check:has(input:checked){background:#0071e324;border-color:#0a84ffb3;box-shadow:inset 0 0 0 1px #0a84ff1f}.onboarding-check:has(input:focus-visible){outline:2px solid var(--onboarding-accent);outline-offset:3px}.onboarding-check-indicator{color:#0000;background:#0f172abf;border:1px solid #94a3b8b3;border-radius:.35rem;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;margin-top:.1rem;font-size:.7rem;font-weight:900;line-height:1;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.onboarding-check input:checked+.onboarding-check-indicator{border-color:var(--onboarding-accent);background:var(--onboarding-accent);color:var(--onboarding-accent-ink);transform:scale(1.08)}.onboarding-check input:checked+.onboarding-check-indicator:after{content:"✓"}
