body.brand-onboarding-locked{overflow:hidden}
/* Account checks preserve the dashboard's sharp, stable first paint. */
body.brand-onboarding-checking .app,body.brand-onboarding-locked .app{pointer-events:none;user-select:none}
body.brand-onboarding-checking .app{cursor:progress}
.brand-onboarding-overlay{--brand-header-bottom:0px;--brand-dialog-gap:24px;position:fixed;z-index:100000;inset:var(--brand-header-bottom) 0 0;display:grid;place-items:center;padding:var(--brand-dialog-gap);box-sizing:border-box;background:rgba(4,10,20,.72);backdrop-filter:blur(8px)}
.brand-onboarding-card{width:min(760px,100%);min-height:0;max-height:calc(100vh - var(--brand-header-bottom) - 2 * var(--brand-dialog-gap));max-height:calc(100dvh - var(--brand-header-bottom) - 2 * var(--brand-dialog-gap));overflow:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(160deg,#0a1528 0%,#0e2039 56%,#0b172b 100%);box-shadow:0 36px 100px rgba(0,0,0,.52);color:#edf4ff;font-family:Inter,sans-serif}
.brand-onboarding-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 30px 20px;border-bottom:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 90% 8%,rgba(255,216,77,.12),transparent 32%)}
.brand-onboarding-kicker{display:inline-block;color:#ffd84d;font-size:10px;font-weight:900;letter-spacing:.12em}
.brand-onboarding-head h2,.brand-onboarding-success h2,.brand-onboarding-error h2{margin:8px 0 8px;font-size:30px;line-height:1.06;letter-spacing:-1px;color:#fff}
.brand-onboarding-head p,.brand-onboarding-success p,.brand-onboarding-error p{margin:0;color:#aebed3;font-size:13px;line-height:1.6}
.brand-onboarding-company{min-width:170px;max-width:240px;padding:11px 13px;border:1px solid rgba(255,216,77,.22);border-radius:13px;background:rgba(255,216,77,.07)}
.brand-onboarding-company small,.brand-onboarding-company strong{display:block}.brand-onboarding-company small{font-size:8px;letter-spacing:.12em;color:#99aac0}.brand-onboarding-company strong{margin-top:5px;color:#ffd84d;font-size:13px;overflow-wrap:anywhere}
.brand-onboarding-form{display:grid;gap:18px;padding:22px 30px 28px}.brand-onboarding-field{display:grid;gap:9px}.brand-onboarding-field>span{display:flex;align-items:center;gap:8px;color:#f5f8ff;font-size:12px;font-weight:800}.brand-onboarding-field>span b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#ffd84d;color:#152035;font-size:10px}.brand-onboarding-field>span em{margin-left:auto;color:#ffd84d;font-size:9px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.brand-onboarding-select{position:relative}.brand-onboarding-select:after{content:"⌄";position:absolute;right:16px;top:50%;transform:translateY(-56%);color:#ffd84d;pointer-events:none;font-size:18px}.brand-onboarding-select select,.brand-onboarding-about textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#071226;color:#fff;font:inherit;outline:none}.brand-onboarding-select select{height:50px;appearance:none;padding:0 44px 0 14px;font-size:13px;font-weight:700}.brand-onboarding-about textarea{min-height:122px;resize:vertical;padding:13px 14px;font-size:13px;line-height:1.62}.brand-onboarding-select select:focus,.brand-onboarding-about textarea:focus{border-color:#ffd84d;box-shadow:0 0 0 3px rgba(255,216,77,.11)}
.brand-ai-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.brand-ai-row small{color:#91a5bf;font-size:10px;line-height:1.45}.brand-ai-row button{flex:none;border:1px solid rgba(255,216,77,.28);border-radius:9px;background:rgba(255,216,77,.08);color:#ffd84d;padding:8px 10px;font:800 10px/1 Inter,sans-serif;cursor:pointer}.brand-ai-row button:disabled{opacity:.4;cursor:not-allowed}.brand-ai-row button:not(:disabled):hover{background:rgba(255,216,77,.15)}
.brand-onboarding-counter{display:flex;justify-content:space-between;gap:10px;color:#8195ae;font-size:9px}.brand-onboarding-counter strong{color:#adbed2;font-weight:800}
.brand-logo-drop{position:relative;display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed rgba(255,216,77,.35);border-radius:14px;background:rgba(255,255,255,.035);cursor:pointer}.brand-logo-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.brand-logo-preview{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#172033;overflow:hidden;font-size:22px;font-weight:900}.brand-logo-preview img{width:100%;height:100%;object-fit:contain}.brand-logo-drop>div:last-child strong,.brand-logo-drop>div:last-child small{display:block}.brand-logo-drop>div:last-child strong{color:#fff;font-size:12px}.brand-logo-drop>div:last-child small{margin-top:4px;color:#8fa3bd;font-size:10px}
.brand-onboarding-message{min-height:18px;margin:0;font-size:11px;line-height:1.5}.brand-onboarding-message[data-type=error]{color:#ff9aa5}.brand-onboarding-message[data-type=info]{color:#9fc0ff}.brand-onboarding-message[data-type=success]{color:#91e6b6}
.brand-onboarding-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.brand-onboarding-actions button,.brand-onboarding-success button{border:0;border-radius:11px;padding:12px 16px;font:900 11px/1 Inter,sans-serif;cursor:pointer}.brand-onboarding-logout{background:transparent!important;color:#9eb0c7!important;border:1px solid rgba(255,255,255,.12)!important}.brand-onboarding-submit,.brand-onboarding-success button{background:linear-gradient(180deg,#ffe173,#e5b629);color:#141b27;box-shadow:0 10px 24px rgba(230,184,45,.18)}.brand-onboarding-submit:disabled{opacity:.6;cursor:wait}.brand-onboarding-success,.brand-onboarding-error{padding:42px 34px;text-align:center}.brand-success-mark{width:66px;height:66px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffe173,#e2b327);color:#142034;font-size:30px;font-weight:900;box-shadow:0 18px 42px rgba(255,216,77,.18)}.brand-onboarding-success p{max-width:570px;margin:0 auto 22px;font-size:14px}.brand-onboarding-success button{min-width:190px}.brand-onboarding-error .brand-onboarding-actions{justify-content:center;margin-top:22px}
@media(max-width:680px){.brand-onboarding-overlay{--brand-dialog-gap:12px}.brand-onboarding-card{border-radius:18px}.brand-onboarding-head{padding:22px 20px 17px;display:grid}.brand-onboarding-company{max-width:none}.brand-onboarding-form{padding:18px 20px 22px}.brand-onboarding-head h2{font-size:26px}.brand-ai-row{align-items:flex-start;flex-direction:column}.brand-onboarding-actions{flex-direction:column-reverse}.brand-onboarding-actions button{width:100%}}
