.registration-preview{font-size:.8rem;color:var(--muted,#aebacb);letter-spacing:.03em}
.registration-steps{padding-left:1.4rem;line-height:1.8}
.registration-steps [aria-current=step]{color:#7de3b4;font-weight:700}
.registration-signout{margin-top:1.25rem}
.fn-auth .registration-secondary button{background:none;border:0;box-shadow:none;color:var(--muted,#aebacb);width:auto;font-size:.875rem;font-weight:400;text-decoration:underline;padding:0 8px;cursor:pointer}
.fn-auth a.registration-primary{display:block;text-align:center;background:#7de3b4;color:#10241c;border-radius:8px;padding:14px 18px;font-weight:700;text-decoration:none}
.registration-recovery-codes{list-style:none;padding:0;display:grid;gap:12px}
.registration-recovery-codes code{font-size:12px;overflow-wrap:anywhere;user-select:all}
.registration-phone-request summary{cursor:pointer;min-height:44px}
.registration-phone-request{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--fn-line)}
.fn-auth h2{font-size:1.15rem;margin:1.5rem 0 .5rem}
.fn-auth .card{overflow-wrap:anywhere}
.fn-auth .card button:disabled{opacity:.55;cursor:not-allowed}
.fn-auth input,.fn-auth button{min-height:44px;box-sizing:border-box;max-width:100%}
.fn-auth :focus-visible{outline:3px solid #7de3b4;outline-offset:3px}
@media(max-width:480px){.fn-auth-shell{width:100%;box-sizing:border-box;padding:16px}.fn-auth .card{padding:22px}}
