.ab-cta__form { min-width:0; }
form[data-ab-form] .ab-field.ab-turnstile { display:block; margin-bottom:0; }
/* Keep Cloudflare's 300px minimum rectangle centered inside narrow form gutters. */
.ab-turnstile__control { width:max(100%,300px); max-width:none; min-height:0; margin-inline:min(0px,calc((100% - 300px)/2)); }
.ab-turnstile__control:focus-visible { outline:2px solid #0065d8; outline-offset:4px; }
.ab-turnstile__status:empty { display:none; }
.ab-field.ab-turnstile > .ab-turnstile__status:not(.ab-sr-only):not(:empty) { margin-block:8px; }
.ab-turnstile__retry { min-height:44px; padding:8px 0; border:0; background:none; color:#0065d8; text-decoration:underline; font:inherit; cursor:pointer; text-align:left; }
.ab-turnstile__retry[hidden] { display:none; }
