.gf-ab-widget{box-sizing:border-box;margin:12px 0;max-width:100%}
.gf-ab-widget *{box-sizing:border-box}
.gf-ab-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.gf-ab-local{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(15,23,42,.16);border-radius:12px;background:rgba(255,255,255,.88)}
.gf-ab-question{margin:0;font-size:14px;line-height:1.35}
.gf-ab-answer{width:92px;min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}
.gf-ab-answer:focus{outline:2px solid rgba(37,99,235,.22);border-color:#2563eb}
.gf-ab-local-invisible{padding:7px 10px;border-style:dashed;opacity:.86}
.gf-ab-local-note{font-size:12px;color:#64748b}
.gf-ab-google-legal{display:block;max-width:420px;margin-top:6px;color:#64748b;font-size:11px;line-height:1.35}
.gf-ab-load-error:after{content:'No se ha podido cargar la protección anti-bot.';display:block;padding:9px 11px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:8px;font-size:13px}
.gf-ab-no-form:after{content:'El CAPTCHA debe estar dentro del formulario que protege.';display:block;padding:9px 11px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:8px;font-size:13px}
.gf-ab-disabled,.gf-ab-error{padding:9px 11px;border-radius:8px;font-size:13px;margin:8px 0}
.gf-ab-disabled{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}
.gf-ab-error{background:#fff1f2;border:1px solid #fecaca;color:#991b1b}
@media(max-width:480px){.gf-ab-local{align-items:stretch}.gf-ab-answer{width:100%}}
.gf-ab-duplicate{display:none!important}
.gf-ab-refreshing{opacity:.72}
