.account-profile-button{border-radius:50%;padding:0;background:transparent;display:inline-flex;flex-shrink:0}
.mfa-auth-page{min-height:100dvh;padding:32px 24px 48px;background:var(--bg)}
.mfa-auth-top{max-width:960px;margin:0 auto 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mfa-auth-top>a{display:block;max-width:210px}.mfa-auth-top .brand-lockup{width:100%}
.mfa-auth-card{max-width:680px;margin:0 auto;padding:32px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}
.mfa-auth-heading{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}
.mfa-auth-heading h1{font-size:clamp(25px,4vw,32px);letter-spacing:-.8px;line-height:1.2}.mfa-auth-heading p,.mfa-private-note{color:var(--muted);line-height:1.7}
.mfa-private-note{text-align:center;max-width:620px;margin:24px auto 0;font-size:12px}
.mfa-shield{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;color:var(--blue);background:var(--blue-soft)}
.mfa-shield>.icon{width:26px;height:26px}.mfa-auth-card form,.mfa-panel form{display:grid;gap:18px;max-width:600px}
.mfa-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.mfa-actions .btn{white-space:normal;min-height:42px}.mfa-auth-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mfa-code-input{font-size:24px;letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:280px}.mfa-recovery-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}
.mfa-security{display:grid;gap:20px;max-width:1200px}.mfa-panel{border-radius:16px}.mfa-panel-heading{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--border)}
.mfa-panel-heading>div{flex:1}.mfa-panel-heading h2,.mfa-panel-body h2,.mfa-recovery h2{font-size:19px;line-height:1.4;margin-bottom:6px}.mfa-panel-heading p{color:var(--muted);line-height:1.6;font-size:13px}
.mfa-panel-body{padding:24px}.mfa-note{font-size:13px;line-height:1.75;color:var(--muted);margin:12px 0}.mfa-note strong{color:var(--text)}.mfa-note p{margin-top:6px}.mfa-warning{padding:14px 16px;background:var(--note-soft,var(--soft));color:var(--note-ink,var(--text));border:1px solid var(--border);border-radius:10px;font-size:13px;line-height:1.7;margin:16px 0}
.mfa-facts{display:flex;flex-wrap:wrap;gap:28px;margin:20px 0}.mfa-facts dt{font-size:12px;color:var(--muted);margin-bottom:6px}.mfa-facts dd{font-size:16px;font-weight:650;margin:0}
.mfa-setup{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.mfa-auth-card .mfa-setup{padding:0;border:0;border-radius:0}
.mfa-steps{padding-left:22px;margin:0 0 20px;line-height:1.8;font-size:14px}.mfa-steps li+li{margin-top:8px}.mfa-qr{display:flex;justify-content:center;padding:16px 0}.mfa-qr img{max-width:100%;height:auto;background:#fff;border:12px solid #fff;box-sizing:content-box;border-radius:8px}
.mfa-manual{margin:12px 0;border:1px solid var(--border);border-radius:10px;padding:14px}.mfa-manual summary{cursor:pointer;font-weight:600;font-size:13px}.mfa-manual p{font-size:12px;color:var(--muted);line-height:1.7;margin:14px 0 10px}.mfa-manual>code{display:block;overflow-wrap:anywhere;letter-spacing:.08em;line-height:1.8;padding:12px;background:var(--soft);border-radius:6px;margin-bottom:12px;user-select:all}
.mfa-recovery{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.mfa-auth-card .mfa-recovery{padding:0;border:0}.mfa-recovery>p{color:var(--muted);line-height:1.8;font-size:13px}.mfa-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0}.mfa-recovery-codes li{background:var(--soft);padding:12px 16px;border:1px solid var(--border);border-radius:8px}.mfa-recovery-codes code{font-size:14px;overflow-wrap:anywhere;user-select:all}
.mfa-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:8px 0}.mfa-checkbox input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.mfa-user-email{display:block;font-size:12px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.mfa-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mfa-user-table td:first-child{min-width:220px}.mfa-user-table td{vertical-align:middle}.mfa-user-table .btn{font-size:12px}
@media(max-width:640px){.mfa-auth-page{padding:20px 14px 32px}.mfa-auth-top{margin-bottom:20px}.mfa-auth-top>a{max-width:175px}.mfa-auth-card{padding:24px 18px}.mfa-panel-heading{padding:20px;flex-wrap:wrap}.mfa-panel-heading>div{min-width:160px}.mfa-panel-body,.mfa-setup,.mfa-recovery{padding:20px}.mfa-qr img{width:210px;border-width:8px}.mfa-recovery-codes{grid-template-columns:1fr}.mfa-actions>.btn{flex:1;min-width:140px}.mfa-auth-links>.btn{width:100%}.mfa-facts{gap:20px}.mfa-private-note{font-size:11px}}
@media print{.mfa-setup,.mfa-recovery,[data-mfa-secret]{display:none!important}}
