#lifeos-mfa{position:fixed;inset:0;z-index:10000;background:var(--bg,#101116);color:var(--text,#eee);overflow-y:auto;padding:24px max(16px,env(safe-area-inset-right));display:flex;align-items:flex-start;justify-content:center;font-family:inherit;box-sizing:border-box}
#lifeos-mfa *{box-sizing:border-box}#lifeos-mfa [hidden]{display:none!important}
#lifeos-mfa .mfa-card{width:100%;max-width:460px;margin:auto;padding:26px;border:1px solid var(--border,#383a43);border-radius:18px;background:var(--surface,#191b22)}
#lifeos-mfa h1{font-size:24px;line-height:1.25;margin:10px 0 14px}#lifeos-mfa p{font-size:14px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}
#lifeos-mfa .mfa-brand{font-size:11px;letter-spacing:.14em;color:var(--muted,#abb0bf)}
#lifeos-mfa label{display:block;font-size:14px;margin:12px 0 6px}#lifeos-mfa input,#lifeos-mfa select,#lifeos-mfa button{font:inherit;border:1px solid var(--border,#484b58);border-radius:8px;padding:12px;min-width:0;max-width:100%}
#lifeos-mfa input,#lifeos-mfa select{width:100%;background:var(--bg,#101116);color:inherit}#lifeos-mfa button{cursor:pointer;background:var(--accent,#b6f478);color:#14230b;font-weight:600;margin-top:10px}#lifeos-mfa button:disabled{opacity:.55;cursor:wait}
#lifeos-mfa #mfa-verify{width:100%}#lifeos-mfa .mfa-secondary{background:transparent;color:inherit;width:100%}
#lifeos-mfa #mfa-qr{display:block;width:208px;max-width:100%;height:auto;margin:16px auto;padding:8px;background:#fff;border-radius:8px}
#lifeos-mfa .mfa-secret-row{display:flex;gap:6px;align-items:stretch}#lifeos-mfa #mfa-secret{font:12px monospace}#lifeos-mfa #mfa-copy{margin:0;flex-shrink:0}
#lifeos-mfa #mfa-code{font-size:24px;letter-spacing:.3em;text-align:center}#lifeos-mfa .mfa-note{font-size:12px;color:var(--muted,#abb0bf)}#lifeos-mfa .mfa-check{display:flex;gap:10px;align-items:center}#lifeos-mfa .mfa-check input{width:18px;height:18px;flex-shrink:0}
#lifeos-mfa details{font-size:13px;margin-top:18px}#lifeos-mfa summary{cursor:pointer}#lifeos-mfa .mfa-error{color:#ff9292}#lifeos-mfa :focus-visible{outline:2px solid var(--accent,#b6f478);outline-offset:3px}
@media(max-width:480px){#lifeos-mfa{padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))}#lifeos-mfa .mfa-card{padding:20px;margin:0}#lifeos-mfa h1{font-size:22px}}

.lifeos-auth-contact{margin:20px auto 0;padding-top:14px;border-top:1px solid var(--border,#363942);text-align:center;font:12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text-dim,#9199a5)}.lifeos-auth-contact summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:var(--surface,#191b22)}.lifeos-auth-contact summary::-webkit-details-marker{display:none}.lifeos-auth-contact summary::after{content:"⌄";font-size:12px;transition:transform .18s}.lifeos-auth-contact[open] summary::after{transform:rotate(180deg)}.lifeos-auth-contact a{display:block;color:inherit;text-decoration:none;padding:10px 4px}.lifeos-auth-contact a:hover{text-decoration:underline}.lifeos-auth-contact a:focus-visible,.lifeos-auth-contact summary:focus-visible{outline:2px solid var(--accent,#91ad9f);outline-offset:3px}#lifeos-mfa .lifeos-auth-contact{font-size:12px;margin-top:20px}#lifeos-mfa .lifeos-auth-contact summary{padding:5px 12px}
.lifeos-session-footer{margin-top:32px;padding:24px 0 8px;border-top:1px solid var(--border,#363942);display:flex;align-items:center;flex-wrap:wrap;gap:16px}.lifeos-session-footer>div{flex:1;min-width:180px}.lifeos-session-footer h2{font-size:15px;font-weight:600;margin:0 0 5px}.lifeos-session-footer p{font-size:12px;color:var(--text-dim,#9199a5);margin:0}.lifeos-session-footer button{font:inherit;font-size:13px;border:1px solid var(--border,#414650);border-radius:12px;background:transparent;color:var(--text,#ddd);padding:11px 18px;cursor:pointer}.lifeos-session-footer button:hover{background:var(--surface,#191b22)}#lifeos-signout-status{flex-basis:100%}
