/* Scoped to CAPTCHA only. Do not add body, header, menu, or theme overrides. */
.u1sc { box-sizing:border-box; margin:1.2em 0; padding:0; color:inherit; font:inherit; max-width:460px; }
.u1sc *, .u1sc *::before, .u1sc *::after { box-sizing:border-box; }
.u1sc__heading { display:block; font-family:inherit; font-weight:650; font-size:.96em; margin-bottom:.2em; color:inherit; }
.u1sc__required { color:var(--wp--preset--color--primary,currentColor); }
.u1sc__hint { margin:0 0 .65em; color:inherit; opacity:.75; font-size:.87em; line-height:1.4; }
.u1sc__challenge { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.u1sc__image-wrap { display:inline-flex; border:1px solid var(--wp--preset--color--contrast,#d0d5dd); border-radius:10px; background:#f5f5f4; min-height:64px; overflow:hidden; }
.u1sc__image { display:block; width:210px; height:64px; max-width:100%; }
.u1sc__refresh { display:inline-flex; align-items:center; gap:6px; appearance:none; border:1px solid currentColor; border-radius:9px; padding:9px 11px; background:transparent; color:inherit; font:inherit; font-size:.84em; cursor:pointer; }
.u1sc__refresh:hover,.u1sc__refresh:focus-visible { background:var(--wp--preset--color--base,rgba(128,128,128,.08)); outline-offset:2px; }
.u1sc__refresh span[aria-hidden] { font-size:1.3em; line-height:1; }
.u1sc__alternate { margin:.55em 0 .5em; font-size:.84em; }
.u1sc__alternate button { border:0; padding:0; background:none; font:inherit; color:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.u1sc__math { margin:.65em 0; padding:.7em .85em; width:max-content; max-width:100%; border:1px solid currentColor; border-radius:9px; font:inherit; font-weight:600; }
.u1sc__math[hidden], .u1sc__image-wrap[hidden] { display:none !important; }
.u1sc__input { display:block !important; width:100% !important; max-width:260px !important; margin:.4em 0 0 !important; padding:12px 13px !important; border:1px solid #9ca3af !important; border-radius:9px !important; font:inherit !important; background:var(--wp--preset--color--base,#fff) !important; color:inherit !important; letter-spacing:.09em; }
.u1sc__input:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.u1sc__message { font-size:.84em; line-height:1.4; min-height:1.25em; margin-top:5px; color:inherit; }
.u1sc__trap { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip-path:inset(50%) !important; opacity:0 !important; pointer-events:none !important; }
