.market-scope{margin:18px 0 24px;font-size:11px!important;letter-spacing:.14em;font-weight:700;color:#8fe0cd!important;line-height:1.7}.market-scope span{display:block;font-size:13px;letter-spacing:0;font-weight:400;margin-top:5px;color:#c6dce1}.dashboard-hero .market-scope{margin:0 0 18px}.auth-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.auth-inline button{white-space:nowrap;min-height:46px;margin:0}.auth-step-note{color:#6b8092;font-size:13px;line-height:1.6}.auth-inline input{min-width:0}#signupCode{letter-spacing:.25em;font-variant-numeric:tabular-nums}#signupCodeStatus{font-size:12px;line-height:1.6;color:#15786d}.auth-help{display:block;margin:16px 0 0 auto;border:0;background:transparent;padding:0;font-size:12px;color:#58758a;text-decoration:underline}.auth-consents{border-top:1px solid #e6edf1;margin-top:22px;padding-top:12px}.auth-consents .check{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;font-size:12px;line-height:1.8;margin:10px 0}.auth-consents .check input{flex:none;margin-top:4px}.auth-consents a{color:#147b70}.auth-optional{margin:14px 0;font-size:12px}.auth-optional summary{cursor:pointer;color:#557488}.auth-optional fieldset{border:0;padding:0;min-width:0}.auth-optional fieldset:disabled{opacity:.5}.auth-optional .check{font-size:12px}.auth-optional p{line-height:1.7}.auth-footer-links{margin-top:22px;display:flex;gap:16px;flex-wrap:wrap;font-size:11px}.auth-footer-links a{color:#6d8292}.auth-panel>h2{margin-bottom:22px}#authRecoveryView h3{font-size:20px;margin-top:0}#authRecoveryView hr{display:none}#signupForm .auth-passwords{gap:12px}.auth-panel input:focus-visible,.auth-panel button:focus-visible,.auth-panel select:focus-visible{outline:3px solid #78cdbc;outline-offset:2px}@media(max-width:500px){.auth-inline{grid-template-columns:1fr}.auth-inline button{width:100%}.auth-panel{padding:28px 22px}.auth-consents .check{font-size:12px}.market-scope{margin-top:14px}.auth-help{min-height:32px}.auth-layout{border-radius:18px}}

/* Recovery is one aligned form, with a single heading and consistent targets. */
#authRecoveryView{margin-top:8px}#authRecoveryView[hidden]{display:none!important}
#authRecoveryView .recovery-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;border:0;background:transparent}
#authRecoveryView label{display:grid;gap:9px;margin:0 0 6px;font-size:13px;font-weight:600}
#authRecoveryView input{box-sizing:border-box;width:100%;min-width:0;min-height:50px;margin:0;border-radius:12px}
#authRecoveryView button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:12px 18px;border-radius:12px;line-height:1.5;font-weight:600;text-align:center;white-space:normal;transition:background .15s,box-shadow .15s}
#authRecoveryView .primary{background:linear-gradient(135deg,#17877b,#116c69);border:1px solid #147a71;color:#fff;box-shadow:0 5px 14px #126e681a}
#authRecoveryView .secondary{background:#f7fafb;border:1px solid #d6e3e9;color:#365b72}
#authRecoveryView .recovery-back{margin-top:16px;background:transparent;border:0;color:#527284;min-height:42px}
#authRecoveryView #recoveryMessage:empty{display:none}#authRecoveryView #recoveryMessage{margin:0;font-size:12px;line-height:1.7}
#signupForm input[type=date]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:48px;color-scheme:light}
.field-hint{font-size:12px;line-height:1.6;font-weight:400;color:#75899a}.auth-footer-links{justify-content:center;gap:22px;padding-top:16px;border-top:1px solid #e7eef2}

#authRecoveryView .recovery-panel>.actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;width:100%}

.google-auth{margin:0 0 22px}.google-auth[hidden],#googleCompletion[hidden]{display:none!important}.google-signin{width:100%;min-height:48px;border:1px solid #d8dee5;background:white;color:#263b48;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;font-weight:600}.google-signin:hover{background:#f6f9fb;border-color:#a8bac9}.google-symbol{font-family:Arial,sans-serif;font-size:20px;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#7d8c98;font-size:11px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e4ebef;flex:1}#googleCompletion form{display:grid;gap:14px}#googleCompletion form[hidden]{display:none!important}#authForms:has(#authRecoveryView:not([hidden])) .google-auth{display:none!important}
