/* Approved ViaOn onboarding direction. Scope limited to registration. */
.viaon-onboarding,.viaon-registration-security{--on-accent:#c74d00;--on-ink:#191919;color:var(--on-ink);font-family:system-ui,sans-serif;background:#fff}
.viaon-onboarding [hidden]{display:none!important}.viaon-onboarding h1,.viaon-onboarding h2{font-size:32px;line-height:1.15;letter-spacing:-1px}.viaon-onboarding .on-kicker{font-size:11px;font-weight:750;letter-spacing:2px;color:#8b4b23;margin:20px 0 10px}.on-brand{font-size:34px;font-weight:850;letter-spacing:-1.5px;margin:20px 0 38px}.on-brand span{color:#e35a00}.on-copy{font-size:16px;line-height:1.5;color:#626262}.on-progress{height:4px;background:linear-gradient(to right,#d65300 33.33%,#e9e9e9 33.33%);border-radius:8px;margin:24px 0 8px}.on-caption{font-size:12px;color:#6a6a6a;margin-bottom:24px}
.viaon-onboarding label{display:block;font-size:14px;font-weight:600;margin-top:18px}.viaon-onboarding input:not([type=checkbox]):not([type=file]),.viaon-onboarding select{box-sizing:border-box;width:100%;min-height:56px;border:1px solid #e6e7e9;border-radius:15px;padding:14px 16px;background:#f6f7f8;color:#202020;font:inherit;font-size:16px;margin-top:8px}.viaon-onboarding input:focus,.viaon-onboarding select:focus{outline:2px solid #c74d00;outline-offset:2px}.viaon-onboarding button{min-height:48px;border-radius:15px;font:inherit}.viaon-onboarding .primary,.viaon-onboarding .wide:not(.outline):not(.secondary){background:#c74d00;color:#fff;border:0;font-weight:700;min-height:56px}.viaon-onboarding .on-next{width:100%;margin-top:24px}.on-helper{font-size:13px;color:#666;line-height:1.5;margin:8px 0 20px}.on-later{margin-top:24px;padding:14px 16px;border-radius:14px;background:#fff4e9;color:#6e431d;font-size:14px;line-height:1.5}.on-eye{background:transparent;border:0;color:#8c3c0b;font-size:13px!important}.on-login{text-align:center;margin-top:24px;color:#666;font-size:14px}.on-login button{border:0;background:none;color:#8f3e0d;font-weight:700}.viaon-onboarding .reg-steps229,.viaon-onboarding #regPrivacyIntro226{display:none!important}
#modalWrap.signup-flow229 #modal.viaon-onboarding{width:100%;max-width:520px;min-height:100dvh;border-radius:0;padding:24px 24px 40px;box-sizing:border-box}#modalWrap.signup-flow229{padding:0;background:#fff}.viaon-onboarding .on-access label{margin-top:18px}.viaon-onboarding #regIdentity229 .signup-guide232{display:none!important}
body.viaon-onboarding{margin:0}body.viaon-onboarding main{max-width:520px;margin:auto;padding:20px 24px 40px;box-sizing:border-box}body.viaon-onboarding header{margin-bottom:28px}body.viaon-onboarding #title{margin:12px 0}body.viaon-onboarding #intro{line-height:1.5;color:#666}body.viaon-onboarding #accountForm{border:0;padding:0;box-shadow:none}body.viaon-onboarding #account>button#manualSignup{display:none!important}.viaon-onboarding input[type=checkbox]{width:24px;height:24px;vertical-align:middle}.viaon-onboarding .check{font-weight:400;line-height:1.5}.viaon-onboarding #photoPreview{max-width:100%;border-radius:16px}
.viaon-registration-security{width:min(100vw,520px)!important;max-height:100dvh!important;min-height:100dvh;margin:0 auto!important;border-radius:0!important;padding:28px 24px 40px!important}.viaon-registration-security h2{font-size:32px!important;line-height:1.15;letter-spacing:-1px}.viaon-registration-security p{color:#626262}.viaon-registration-security .links{display:grid!important;gap:12px!important;margin:28px 0}.viaon-registration-security .links button{width:100%;text-align:left;min-height:78px;background:#f7f8fa;border:1px solid #e7e8ea;border-radius:16px;padding:18px;font-weight:650}.viaon-registration-security label{display:flex!important;align-items:center;gap:10px;font-size:14px;line-height:1.5;min-height:48px}.viaon-registration-security .primary{background:#c74d00!important;min-height:56px;font-weight:700;border:0}.viaon-registration-security button:disabled{opacity:.45;cursor:default}.viaon-registration-security input{accent-color:#c74d00}.viaon-registration-security .document{max-height:58dvh!important;color:#252525}.viaon-registration-security button:focus-visible{outline:2px solid #191919;outline-offset:3px}
@media(min-width:600px){.viaon-registration-security{min-height:0;max-height:92vh!important;margin:auto!important;border-radius:24px!important}#modalWrap.signup-flow229 #modal.viaon-onboarding{min-height:0;border-radius:24px}}

.viaon-registration-security{box-sizing:border-box!important;border:0!important}.viaon-registration-security>.on-brand{margin-bottom:36px}.viaon-registration-security>.on-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#8b4b23}.viaon-registration-security>button:not(.primary){width:100%;background:transparent;border:0;color:#626262}.viaon-registration-security [hidden]{display:none!important}.viaon-onboarding input{font-weight:400!important}

body.viaon-onboarding:has(#account:not([hidden])) #progress{display:none}body.viaon-onboarding #accountForm{margin-top:8px}.viaon-onboarding .on-access label{margin:12px 0 0}.viaon-onboarding .on-access .on-caption{margin-bottom:18px}.viaon-onboarding .on-access .on-later{margin-top:16px}.viaon-onboarding .on-access .on-next{margin-top:18px}.viaon-onboarding .on-eye{display:block;min-height:44px;padding:8px 4px}.viaon-onboarding .on-brand{margin:12px 0 24px}.viaon-onboarding .on-access input{min-height:52px!important}.viaon-onboarding #regIdentity229 .on-later{margin-top:16px}.viaon-onboarding #regIdentity229 .on-next{margin-top:18px}
