.security-link{display:inline-block;margin:4px 0 10px}
.security-settings{max-width:640px;margin:0 auto;padding:0 12px 24px;min-width:0}
.security-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;border-bottom:1px solid #dfa6c1;font-size:13px;overflow-wrap:anywhere}
.security-section{padding:20px 0;border-bottom:1px solid #e7bed2}
.security-section h2{font-size:16px;margin:0 0 14px;color:#a43c72}
.security-section .stack-form{max-width:440px}
.security-section input,.auth-panel input{box-sizing:border-box;min-width:0;max-width:100%}
.security-section .field-help,.auth-panel .field-help{line-height:1.8}
.auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:12px}
.auth-links a{text-decoration:underline;text-underline-offset:3px}
.auth-email{overflow-wrap:anywhere;color:#94385f}
.auth-qr{display:block;width:256px;max-width:100%;height:auto;margin:16px auto;image-rendering:pixelated}
.auth-secret{font-family:monospace;overflow-wrap:anywhere;user-select:all;padding:10px;background:#effbf5;border:1px solid #b6daca}
.recovery-codes{list-style:none;padding:12px;margin:18px 0;border:1px dashed #cd88aa;background:#fff;font-size:12px;line-height:2;overflow-wrap:anywhere;user-select:all}
.recovery-codes code{white-space:normal}
.security-settings button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:480px){.security-settings{padding:0 6px 18px}.recovery-codes{padding:8px;font-size:11px}.auth-panel .panel-body{padding:14px}}
