.account-email.account-email{box-sizing:border-box;max-width:none;padding:0;color:#0f1729;font-family:'Source Sans 3',system-ui,sans-serif}
.account-email .account-email-in{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-width:472px;padding:24px 16px 20px}
@media(min-width:720px){.account-email .account-email-in{padding:28px 28px 28px}}
.account-email [hidden]{display:none!important}
.account-email .account-email-title{margin:0;font:700 20px/1.25 Manrope,system-ui,sans-serif;color:#0f1729}
.account-email .account-email-lead{margin:0;font-size:16px;line-height:1.5;color:#50617d}
.account-email .account-email-lead b{color:#0f1729;font-weight:600}
.account-email .account-email-step,.account-email .account-email-providers{display:flex;flex-direction:column;gap:12px}
.account-email .account-email-providers{margin-top:4px}
.account-email.account-email .account-email-btn{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:0 16px;border:1px solid transparent;border-radius:12px;font:600 16px/1.2 Manrope,system-ui,sans-serif;cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s;touch-action:manipulation}
.account-email.account-email .account-email-btn:active{transform:scale(.99)}
.account-email.account-email .account-email-btn:disabled{opacity:.5;cursor:default;transform:none}
.account-email.account-email .account-email-btn svg{flex:none}
.account-email.account-email .is-google{background:#fff;border-color:#ccd3df;color:#0f1729}
.account-email.account-email .is-google:hover{background:#f6f8fb}
.account-email.account-email .is-apple{background:#000;border-color:#000;color:#fff}
.account-email.account-email .is-apple:hover{background:#1c1c1e}
.account-email.account-email .is-cta{background:#ffb800;color:#18233b;font-weight:700}
.account-email.account-email .is-cta:hover{background:#ffc933}
.account-email.account-email .is-ghost{background:#fff;border-color:#ccd3df;color:#18233b}
.account-email.account-email .account-email-btn.is-danger{background:#b42828;color:#fff}
.account-email .account-email-or{display:flex;align-items:center;gap:12px;margin:6px 0;color:#50617d;font-size:14px;line-height:1.4}
.account-email .account-email-or::before,.account-email .account-email-or::after{content:"";flex:1;height:1px;background:#e4e9f1}
.account-email .account-email-label{margin:0 0 -4px;font:600 14px/1.3 'Source Sans 3',system-ui,sans-serif;color:#18233b}
.account-email.account-email .account-email-input{box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:0 16px;border:1px solid #ccd3df;border-radius:12px;background:#fff;color:#0f1729;font:400 17px 'Source Sans 3',system-ui,sans-serif;box-shadow:none}
.account-email.account-email .account-email-input:focus{outline:none;border-color:#18233b;box-shadow:0 0 0 3px rgba(42,86,184,.18)}
.account-email.account-email .account-email-input[aria-invalid=true]{border-color:#b42828}
.account-email .account-email-otp{position:relative;display:flex;gap:8px;margin-top:4px}
.account-email .account-email-otp span{flex:1;max-width:60px;height:60px;box-sizing:border-box;border:1px solid #ccd3df;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font:800 26px Manrope,system-ui,sans-serif;color:#0f1729;font-variant-numeric:tabular-nums}
.account-email .account-email-otp span.is-active{border:2px solid #18233b}
.account-email .account-email-otp.is-error span{border-color:#b42828}
.account-email.account-email .account-email-otp input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;font-size:16px;caret-color:transparent;cursor:text}
.account-email.account-email .account-email-link{min-height:44px;margin:0;padding:10px 0;border:0;background:none;color:#2a56b8;font:700 15px 'Source Sans 3',system-ui,sans-serif;cursor:pointer}
.account-email.account-email .account-email-link:disabled{color:#50617d;font-weight:600;opacity:1;cursor:default}
.account-email.account-email .account-email-link.is-danger{color:#b42828}
.account-email .account-email-links,.account-email .account-email-manage{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 12px}
.account-email .account-email-done{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 8px 8px 14px;border:1px solid #cfe8db;border-radius:12px;background:#f1faf5}
.account-email .account-email-done>svg{flex:none}
.account-email .account-email-done span{flex:1;min-width:0}
.account-email .account-email-done b{display:block;font-weight:600;font-size:16px;color:#0f1729;overflow-wrap:anywhere}
.account-email .account-email-done small{display:block;font-size:14px;color:#50617d}
.account-email .account-email-note{margin:0;font-size:14px;line-height:1.45;color:#50617d}
.account-email .account-email-ask{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #f1c9c9;border-radius:12px;background:#fdf4f4}
.account-email .account-email-ask p{margin:0;font-size:15px;line-height:1.45;color:#0f1729}
.account-email .account-email-row{display:flex;gap:8px}
.account-email .account-email-status{margin:0;font-size:15px;line-height:1.4;color:#0b7a53}
.account-email .account-email-status:empty{display:none}
.account-email .account-email-status.is-error{color:#b42828}
.account-email :focus-visible{outline:3px solid #2a56b8;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.account-email .account-email-btn{transition:none}.account-email .account-email-btn:active{transform:none}}
