/* EstateBid v1.6.0 · mandatory 2FA, mobile-first */
.mfa-shell{max-width:880px;margin-inline:auto;padding-block:clamp(20px,4vw,64px)}
.mfa-card{max-width:740px;margin-inline:auto;padding:clamp(20px,4vw,38px);min-width:0;overflow-wrap:anywhere}
.mfa-card h1{font-size:clamp(1.55rem,4.6vw,2.3rem);line-height:1.2;margin:10px 0 12px}
.mfa-card h2{font-size:clamp(1.3rem,3vw,1.7rem)}
.mfa-key{border:1px solid #3d6083;background:rgba(56,151,234,.075);border-radius:16px;padding:16px;margin:20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mfa-key span{flex-basis:100%;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#94abc3}
.mfa-key strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.94rem,3vw,1.16rem);letter-spacing:.11em;overflow-wrap:anywhere;flex:1;min-width:160px}
.mfa-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}
.mfa-code-grid code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:rgba(60,100,155,.13);border:1px solid rgba(115,150,200,.28);border-radius:10px;padding:12px;text-align:center;overflow-wrap:anywhere;font-size:clamp(.83rem,2.7vw,1.05rem)}
.mfa-details{margin:14px 0;color:#9ab2ce}
.mfa-details code{display:block;max-height:130px;overflow:auto;white-space:normal;overflow-wrap:anywhere;padding:10px;margin-top:10px}
.mfa-card form{margin-block:20px}
.mfa-card input[name=code]{max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;font-size:1.1rem}
@media(max-width:520px){.mfa-code-grid{grid-template-columns:minmax(0,1fr)}.mfa-shell{padding-left:10px;padding-right:10px}.mfa-key{flex-direction:column;align-items:stretch}.mfa-key button{align-self:flex-start}}
