.account-email-flow{display:grid;gap:16px;min-width:0}
.account-email-flow label{display:grid;gap:8px;min-width:0;color:#435476;font-size:14px;font-weight:650}
.account-email-flow input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#142553;font:inherit;font-size:16px}
.account-email-flow input:focus-visible{outline:3px solid #3677da;outline-offset:2px}
.account-email-flow .account-code-input{font-size:28px;font-weight:750;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}
.account-helper{margin:0;color:#52658e;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.account-email-actions{display:grid;justify-items:center;gap:6px;margin-top:20px}
.account-email-actions button,.account-recovery-button{min-height:44px;max-width:100%;white-space:normal}
.account-card-subtitle strong,.account-email-result strong{overflow-wrap:anywhere}
.account-email-result{padding:16px;border-radius:12px;background:#edf5ff;color:#142553;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.account-email-flow button{min-height:48px}
.account-email-flow [disabled],.account-email-actions [disabled]{opacity:.55;cursor:default}
.recovery-email-content{display:grid;gap:16px}
.recovery-email-content h1{margin-top:0;font-size:24px;line-height:1.3}
.recovery-email-content .account-center-brand{display:none}
.recovery-email-content .account-card-subtitle{font-size:16px;line-height:1.5}
.recovery-email-content .account-error{display:none;color:#a13c43;font-size:14px;line-height:1.5}
.recovery-email-content .account-error.visible{display:block}
.recovery-email-content .account-submit,.recovery-email-content .account-switch{font:inherit;cursor:pointer}
.recovery-email-content .account-submit{padding:12px 18px;border:0;border-radius:12px;background:#0866f9;color:white;font-weight:700}
.recovery-email-content .account-switch{min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#52658e}
@font-face{font-family:Onest;src:url('assets/fonts/onest-variable.ttf') format('truetype');font-display:swap}
.account-link-page{box-sizing:border-box;min-height:100vh;min-height:100dvh;margin:0;padding:48px 20px;background:#f4f7fc;color:#142553;font-family:Onest,sans-serif;display:grid;place-items:center}
.account-link-card{box-sizing:border-box;width:100%;max-width:500px;padding:36px;border-radius:16px;background:#fff}
.account-link-brand{margin-bottom:32px;font-size:24px;font-weight:800;letter-spacing:-.025em}
.account-link-card h1{margin:0 0 16px;font-size:28px;line-height:1.2;letter-spacing:-.025em}
.account-link-card p{font-size:16px;line-height:1.6;color:#52658e}
.account-link-card form{display:grid;gap:18px;margin-top:24px}
.account-link-card label{display:grid;gap:8px;font-size:14px;font-weight:650}
.account-link-card input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #dce5ee;border-radius:12px;font:inherit;font-size:16px;color:#142553;background:#fff}
.account-link-button{display:block;box-sizing:border-box;min-height:50px;padding:14px 20px;border:0;border-radius:12px;background:#0866f9;color:white;font:inherit;font-weight:700;text-decoration:none;text-align:center;cursor:pointer}
.account-link-back{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:#52658e;text-underline-offset:3px}
.account-link-error:empty{display:none}
.account-link-card .account-link-error{margin:0;color:#a13c43;font-size:14px}
.account-link-card :is(button,a,input):focus-visible{outline:3px solid #3677da;outline-offset:3px}
.account-link-button[disabled]{opacity:.55;cursor:wait}
@media(max-width:480px){.account-link-page{padding:24px 16px}.account-link-card{padding:28px 22px}.account-link-card h1{font-size:25px}}
