.captcha-field{display:grid;gap:8px;margin:18px 0}.captcha-trigger{width:100%;padding:13px 16px;border:1px solid #c9daf4;background:#f4f8ff;color:#2358a7;border-radius:10px;font:inherit;cursor:pointer;min-height:48px}.captcha-field.is-verified .captcha-trigger{border-color:#9ed4b6;background:#eefaf3;color:#17623b}.captcha-status{font-size:13px;color:#546780}.captcha-modal{padding:16px;border:1px solid #d9e5f5;border-radius:16px;max-width:calc(100vw - 20px);box-shadow:0 20px 80px #19365a40;background:#fff;color:#173051}.captcha-modal::backdrop{background:#17305180}.captcha-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px}.captcha-modal-header h2{font-size:18px;margin:0}.captcha-modal button.captcha-close{border:0;background:#edf3fc;color:#2358a7;border-radius:8px;padding:7px 12px;font:inherit;cursor:pointer}.captcha-modal .captcha-message{max-width:300px;font-size:13px;min-height:22px;line-height:1.6}.captcha-modal .captcha-refresh{width:100%;margin-top:8px;padding:9px;border:1px solid #c9daf4;border-radius:8px;background:#f4f8ff;color:#2358a7;cursor:pointer}.captcha-modal .go-captcha{box-shadow:none!important}.captcha-modal .gc-captcha{max-width:100%}

@media(max-width:360px){.captcha-modal{padding:8px;max-width:calc(100vw - 4px)}}
