/* Scoped to signup surfaces. Existing form and validation selectors are retained. */
.ob-welcome[hidden]{display:none!important}
.ob-welcome-open>[data-onboarding-content]{display:none!important}
.ob-welcome{box-sizing:border-box;background:#fff;color:#1a1a1a;width:100%;max-width:1160px;margin:0 auto;padding:30px 32px 60px;font-family:inherit}
.ob-welcome-logo{display:block;width:190px;margin:0 auto 28px}.ob-welcome-logo img{display:block;width:100%;height:56px;object-fit:contain}
.ob-welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;min-height:530px}
.ob-welcome-art{display:block;width:100%;height:auto;object-fit:contain}.ob-welcome-copy h1{font-size:44px;font-weight:750;letter-spacing:-1.5px;line-height:1.13;margin:0 0 22px}.ob-welcome-copy p{font-size:18px;color:#6b6560;line-height:1.55;margin:0 0 32px}
.ob-primary{border:0;border-radius:999px;background:#7c3aed;color:#fff;min-height:54px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:16px;text-decoration:none}.ob-primary:hover{background:#6d28d9}.ob-primary:focus-visible,.ob-login:focus-visible{outline:3px solid #c4b5fd;outline-offset:4px}.ob-login{display:block;text-align:center;color:#7c3aed;font-size:14px;margin-top:22px}
.ob-art{display:block;width:100%;height:175px;object-fit:contain;margin:0 auto 20px;pointer-events:none}.ob-role-art{display:block;width:112px;height:100px;object-fit:cover;border-radius:20px;margin:0 auto 16px}
.ob-creator-setup .shell{max-width:1120px;grid-template-columns:230px minmax(0,1fr);gap:48px}.ob-creator-setup .card{border-color:#ebe5f2;border-radius:28px;padding:28px 42px 32px;box-shadow:0 12px 48px #38205b06}.ob-creator-setup h1{font-weight:700;font-size:30px;line-height:1.2;letter-spacing:-.8px}.ob-creator-setup .btn{border-radius:999px;background:#7c3aed;min-height:50px;padding-inline:26px}.ob-creator-setup .btn.secondary{background:#f8f5ff;color:#6430c0;border-color:#e9e0fa}.ob-creator-setup .choice{border-radius:22px;background:#fdfbff;border-color:#e9e0f5;min-height:116px}.ob-creator-setup .choice .ob-choice-photo{width:90px;height:82px;object-fit:cover;border-radius:17px;flex:none}.ob-creator-setup .choice .symbol{display:none}.ob-creator-setup .choice strong{font-size:17px}.ob-creator-setup input:not([type=checkbox]),.ob-creator-setup textarea,.ob-creator-setup select{border-radius:13px}.ob-creator-setup .foot{border-color:#f0ebf5}.ob-creator-setup.ob-welcome-open{background:white}.ob-creator-setup.ob-welcome-open>header .logo{visibility:hidden}.ob-creator-setup .ob-welcome-copy h1{font-size:44px;line-height:1.13}
.tt-auth-page.ob-auth{background:#faf9f7;--color-primary:#7c3aed;align-items:center}.ob-auth .tt-auth-visual{background:#fff;padding:32px;position:sticky;top:0;align-self:flex-start;min-height:100vh}.ob-auth .tt-auth-visual:before{display:none}.ob-auth .ob-auth-art{width:100%;max-width:620px;display:block;height:auto}.ob-auth .tt-auth-form-container{background:#fff;padding:48px 40px}.ob-auth .tt-submit-btn{border-radius:999px;background:#7c3aed}.ob-auth .tt-auth-form-wrapper{max-width:460px}.ob-auth .ob-form-art{display:none}.ob-auth .tt-auth-logo img{max-width:190px;object-fit:contain}.ob-auth.ob-welcome-open{display:block;background:#fff}.ob-auth .tt-auth-title h2{letter-spacing:-.6px}.ob-auth .tt-visual-grid{display:none}
.ob-profile{background:#faf9f7!important}.ob-profile-logo{display:block;margin:0 auto 28px;width:174px;height:50px;object-fit:contain}.ob-profile>.max-w-3xl{max-width:840px}.ob-profile .ob-profile-card{border:1px solid #eae3f2;border-radius:28px;box-shadow:0 12px 40px #38205b08}.ob-profile button[wire\:click^="selectAccountType"]{border-radius:22px;background:#fdfbff}.ob-profile.ob-welcome-open{padding-top:0;background:#fff!important}.ob-brand{background:#faf9f7!important}.ob-brand .ob-art{height:155px}.ob-brand .ob-brand-card{border:1px solid #ebe5f2;border-radius:28px!important;box-shadow:0 12px 40px #38205b08!important}
@media(min-width:1024px){.ob-auth .tt-auth-visual{display:flex;width:50%}.ob-auth .tt-auth-form-container{width:50%;min-height:100vh}}
@media(max-width:760px){.ob-welcome{padding:22px 24px 36px}.ob-welcome-grid{display:flex;flex-direction:column;gap:16px;min-height:0}.ob-welcome-logo{margin-bottom:16px;width:164px}.ob-welcome-art{max-height:300px;width:100%;max-width:450px}.ob-welcome-copy{width:100%;max-width:420px;text-align:center}.ob-welcome-copy h1{font-size:31px;letter-spacing:-.8px;margin-bottom:14px}.ob-welcome-copy p{font-size:16px;margin-bottom:26px}.ob-creator-setup .shell{display:block;padding:0 16px;margin:18px auto}.ob-creator-setup aside{position:static}.ob-creator-setup .card{padding:22px 20px;border-radius:24px}.ob-creator-setup .ob-art{height:145px;margin-bottom:16px}.ob-creator-setup h1{font-size:27px}.ob-creator-setup .choice{padding:16px;gap:14px}.ob-creator-setup .choice .ob-choice-photo{width:68px;height:74px}.ob-creator-setup header{height:68px;padding-inline:20px}.ob-profile{padding:24px 16px!important}.ob-profile .ob-profile-card{padding:24px 20px}.ob-profile .ob-art{height:140px}.ob-brand{padding:24px 16px!important}.ob-brand .ob-brand-card>div:last-child{padding:24px!important}}
@media(max-width:1023px){.ob-auth .tt-auth-visual{display:none}.ob-auth .tt-auth-form-container{padding:28px 24px}.ob-auth .ob-form-art{display:block;height:160px}.ob-auth .tt-auth-logo{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.ob-creator-setup *,.ob-profile *,.ob-brand *,.ob-auth *{animation:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.ob-creator-setup .ob-welcome-copy h1{font-size:31px}}
