.gcla-captcha { margin: 1rem 0; padding: 1rem; border: 1px solid var(--color-gold, #b79653); border-radius: 8px; min-width: 0; width: 100%; box-sizing: border-box; color: inherit; }
.gcla-captcha label { display: block; margin: 0 0 .45rem; font: inherit; font-weight: 600; }
.gcla-captcha-row { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; }
.gcla-captcha .gcla-captcha-answer { width: 7rem; max-width: 100%; margin: 0; padding: .65rem; box-sizing: border-box; font: inherit; color: var(--color-text, #1a1a2e); background: var(--color-surface, #fff); border: 1px solid var(--color-border, #d0ccc4); border-radius: 5px; }
.gcla-captcha .gcla-captcha-refresh { display: inline-block; width: auto; margin: 0; padding: .5rem .7rem; border: 1px solid currentColor; border-radius: 5px; background: transparent; color: inherit; font: inherit; font-size: .85rem; cursor: pointer; }
.gcla-captcha .gcla-captcha-refresh:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.gcla-captcha .gcla-captcha-note { margin: .5rem 0 0; font-size: .82rem; line-height: 1.5; color: inherit; }
.gcla-captcha .gcla-captcha-message { margin: .5rem 0 0; font-size: .9rem; line-height: 1.5; color: inherit; font-weight: 600; }
.gcla-captcha-trap { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
