.auth-captcha { margin-top:20px; padding:15px 0 0; border-top:1px solid #e9e1f1; }
.auth-captcha-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:9px; }
.auth-captcha-heading h2 { font-size:14px; line-height:1.4; font-weight:650; color:#695478; letter-spacing:0; }
.auth-captcha-refresh { min-height:48px; padding:8px 0 8px 10px; border:0; background:transparent; font-size:12px; line-height:1.35; font-weight:600; color:#7043bd; text-align:right; }
.auth-captcha-refresh:disabled { opacity:.5; }
.auth-captcha-visual { display:flex; align-items:center; justify-content:center; border:1px solid #e9dff3; border-radius:12px; min-height:92px; overflow:hidden; background:#f9f7fe; margin-bottom:12px; }
.auth-captcha-image { width:248px; height:90px; max-width:100%; object-fit:contain; }
.auth-captcha-placeholder { display:grid; place-items:center; text-align:center; min-height:90px; padding:15px; color:#9b87a9; font-size:13px; line-height:1.5; }
.auth-captcha input[name=captcha_answer] { min-height:49px; font-size:20px; letter-spacing:5px; font-variant-numeric:tabular-nums; padding:9px 13px; }
.auth-captcha-help { color:#a08aa9; font-size:11px; line-height:1.5; margin-top:8px; }
.auth-captcha-error { color:#ab4667; font-size:12px; line-height:1.5; margin-top:8px; }
@media(max-width:380px) { .auth-captcha-heading { gap:8px; }.auth-captcha-heading h2 { font-size:13px; }.auth-captcha-refresh { font-size:11px; } }
