.auth-security-main{max-width:780px;margin:24px auto;padding:clamp(18px,3vw,36px)}
.auth-security-main h1{font-size:clamp(1.45rem,3vw,2rem);margin:6px 0 18px}
.auth-security-main h2{font-size:1.15rem;margin-top:24px}
.auth-security-main p{line-height:1.6}
.auth-security-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.auth-security-form>label{display:flex;flex-direction:column;gap:7px;min-width:0}
.auth-security-form>label:only-of-type,.auth-security-form[action="/auth/mfa"]>label:first-of-type{grid-column:1/-1}
.auth-security-form .portal-consent-row{flex-direction:row;grid-column:1/-1;align-items:flex-start}
.auth-security-form .auth-security-hint,.auth-security-form>button{grid-column:1/-1}
.auth-security-form input{width:100%;min-height:40px}.auth-security-form input[type=checkbox]{width:auto;min-height:0;margin-top:4px}
.auth-security-main .auth-setup-key{width:100%;font-family:monospace;letter-spacing:.08em;margin:10px 0}
.auth-security-hint{font-size:.87rem;opacity:.82;margin:0}
.auth-recovery pre{font-size:1rem;line-height:1.8;white-space:pre-wrap;border:1px solid currentColor;padding:15px;border-radius:8px}
.auth-session-list{list-style:none;padding:0}.auth-session-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #8884;font-size:.86rem}
.auth-security-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.auth-security-actions form{margin:0}
@media(max-width:580px){.auth-security-form{grid-template-columns:1fr}.auth-session-list li{flex-direction:column;gap:3px}}
