.captcha-widget{--captcha-primary-color:#3b82f6;display:inline-block}.captcha-widget--light{background-color:#fff}.captcha-widget--dark{background-color:#1f2937}.captcha-widget--compact{transform-origin:0 0;transform:scale(.9)}.captcha-widget--normal{transform:scale(1)}.captcha-widget__help-text{margin-top:.5rem;font-size:.875rem}.captcha-widget--light .captcha-widget__help-text{color:#4b5563}.captcha-widget--dark .captcha-widget__help-text{color:#d1d5db}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.captcha-widget iframe{border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .2s ease-in-out}.captcha-widget--dark iframe{border-color:#4b5563}.captcha-widget iframe:focus-within{outline-offset:2px;border-color:var(--captcha-primary-color);box-shadow:0 0 0 2px var(--captcha-primary-color), 0 0 0 4px #3b82f61a;outline:2px solid #0000}@media (prefers-contrast:high){.captcha-widget iframe{border:2px solid #111827}.captcha-widget--dark iframe{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.captcha-widget iframe{transition:none}}.captcha-widget--error{border:1px solid #fca5a5;border-radius:.375rem;padding:.75rem}.captcha-widget--error.captcha-widget--dark{border-color:#dc2626}.captcha-widget--loading{opacity:.75;pointer-events:none}.captcha-widget--verified{border:1px solid #86efac;border-radius:.375rem;padding:.75rem}.captcha-widget--verified.captcha-widget--dark{border-color:#16a34a}