.pm-auth-captcha{box-sizing:border-box;width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #dce4e8;border-radius:16px;background:#fff;color:#202830;font:16px/1.4 Arial,sans-serif;box-shadow:0 16px 60px #0003}
.pm-auth-captcha::backdrop{background:#0008}
.pm-auth-captcha form{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.pm-auth-captcha h2{width:100%;margin:0;font-size:21px}
.pm-auth-captcha p{width:100%;margin:0}
.pm-auth-captcha img{display:block;max-width:100%;border:1px solid #ddd}
.pm-auth-captcha label{display:block;width:100%}
.pm-auth-captcha input{box-sizing:border-box;display:block;width:100%;height:46px;margin-top:6px;padding:8px 12px;border:1px solid #a8b4ba;border-radius:8px;font-size:20px;text-transform:uppercase;letter-spacing:3px}
.pm-auth-captcha button{min-height:40px;padding:8px 13px;border:1px solid #b9c8bc;border-radius:8px;background:#f2f7f3;color:#203d26;cursor:pointer;font:inherit}
.pm-auth-captcha button[type=submit]{background:#336b3e;color:#fff;border-color:#336b3e}
.pm-auth-captcha button:disabled{opacity:.5;cursor:wait}
.pm-auth-captcha :focus-visible{outline:2px solid #237635;outline-offset:3px}
