.wu-captcha-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:20px 0;padding:16px;background:linear-gradient(135deg,#f8f9fa 0%,#f1f3f4 100%);border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:border-color .2s ease,box-shadow .2s ease}.wu-captcha-container:hover{border-color:#c9d1d9;box-shadow:0 2px 6px rgba(0,0,0,.06)}.wu-captcha-container.wu-captcha-verified{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#86efac}.wu-captcha-container.wu-captcha-error{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-color:#fca5a5}.wu-captcha-label{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;color:#374151;letter-spacing:.01em}.wu-captcha-label svg,.wu-captcha-label .dashicons{width:16px;height:16px;color:#6b7280}.wu-checkout .wu-captcha-container,.wu-signup-form .wu-captcha-container{margin:24px 0;max-width:100%}.wu-checkout .wu-captcha-container .g-recaptcha,.wu-checkout .wu-captcha-container .h-captcha,.wu-checkout .wu-captcha-container cap-widget{margin:0 auto}#loginform .wu-captcha-container,.login-form .wu-captcha-container,#registerform .wu-captcha-container,#lostpasswordform .wu-captcha-container{margin:16px 0;padding:12px;background:#f6f7f7;border:1px solid #c3c4c7;border-radius:4px;box-shadow:none}#loginform .wu-captcha-container:hover,.login-form .wu-captcha-container:hover,#registerform .wu-captcha-container:hover,#lostpasswordform .wu-captcha-container:hover{border-color:#8c8f94}#loginform .g-recaptcha,#registerform .g-recaptcha,#lostpasswordform .g-recaptcha,#loginform .h-captcha,#registerform .h-captcha,#lostpasswordform .h-captcha{transform:scale(.92);transform-origin:center center}.woocommerce-form .wu-captcha-container,.woocommerce-checkout .wu-captcha-container{margin:20px 0;background:#fbfbfb;border-color:#dcdcdc}.comment-form .wu-captcha-container{margin:16px 0;padding:14px}.wu-login-form .wu-captcha-container,.wu-captcha-field .wu-captcha-container{margin:16px 0;padding:14px;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px}.wu-captcha-container .g-recaptcha{display:flex;justify-content:center}.wu-captcha-container .g-recaptcha>div{max-width:100%}.wu-captcha-container .h-captcha{display:flex;justify-content:center}.wu-captcha-container cap-widget{display:block;margin:0 auto}.wu-captcha-container cap-widget::part(branding){display:none!important}.wu-captcha-container cap-widget a[href*="capjs"]{display:none!important}.wu-captcha-container cap-widget::part(checkbox){border-radius:4px}.wu-captcha-container.wu-captcha-invisible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wu-captcha-container.wu-captcha-loading{min-height:78px;position:relative}.wu-captcha-container.wu-captcha-loading::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:wu-captcha-spin .8s linear infinite}@keyframes wu-captcha-spin{to{transform:rotate(360deg)}}.wu-captcha-container.wu-captcha-compact{padding:10px}.wu-captcha-container.wu-captcha-compact .wu-captcha-label{display:none}.wu-captcha-container.wu-captcha-dark{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151}.wu-captcha-container.wu-captcha-dark:hover{border-color:#4b5563}.wu-captcha-container.wu-captcha-dark .wu-captcha-label{color:#d1d5db}@media (max-width:480px){.wu-captcha-container{padding:12px 8px;margin:16px 0}.wu-captcha-container .g-recaptcha,.wu-captcha-container .h-captcha{transform:scale(.85);transform-origin:center center}.wu-captcha-label{font-size:12px}}@media (max-width:350px){.wu-captcha-container .g-recaptcha,.wu-captcha-container .h-captcha{transform:scale(.77);transform-origin:center center}}.wu-captcha-container:focus-within{outline:2px solid #6366f1;outline-offset:2px}.wu-captcha-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wu-captcha-container .g-recaptcha[style],.wu-captcha-container .h-captcha[style],.wu-captcha-container cap-widget[style]{margin:0 auto!important}@media print{.wu-captcha-container{display:none!important}}