/* Enrollment only; no global financial page styles are changed. */
.mfa-qr-layout{display:grid;grid-template-columns:288px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:18px}
.mfa-qr-code{width:288px;max-width:100%;margin:0 auto;background:#fff;border:1px solid #dce5df;border-radius:8px;overflow:hidden}
.mfa-qr-code svg{display:block;width:100%;height:auto;max-width:288px}
.mfa-private-label{text-align:center;font-size:9px;letter-spacing:1.4px;color:#52695e;margin:9px 0 0}
.mfa-qr-instructions h3{font-size:19px;line-height:1.3;margin:0 0 14px}
.mfa-qr-instructions p,.mfa-manual p{font-size:12px;line-height:1.75}
.mfa-qr-instructions .detail-list{grid-template-columns:55px minmax(0,1fr);gap:8px;font-size:11px;margin:15px 0}
.mfa-manual{border:1px solid #dce5df;background:#f6f8f6;border-radius:7px;padding:12px 14px;margin:18px 0}
.mfa-manual summary{font-size:12px;font-weight:600;cursor:pointer}
.mfa-setup-key{display:inline-block;overflow-wrap:anywhere;font-size:14px;line-height:1.6;user-select:all}
.mfa-private input[name=code]{font-variant-numeric:tabular-nums;letter-spacing:5px;font-size:21px;max-width:260px}
@media(max-width:650px){.mfa-qr-layout{grid-template-columns:minmax(0,1fr);gap:20px}.mfa-qr-code{width:260px}.mfa-qr-instructions h3{font-size:18px}.mfa-private .form-actions{flex-wrap:wrap}.mfa-qr-instructions .detail-list{font-size:12px}}
@media print{.mfa-private{display:none!important}}
