.zb-turnstile-widget { display:block; width:100%; max-width:100%; min-width:0; min-height:65px; margin:16px 0 0; }
.zb-turnstile-widget:focus-visible { outline:2px solid #b69b58; outline-offset:4px; border-radius:5px; }
.zb-turnstile-status { display:block; max-width:100%; margin:7px 0 8px; color:#566752; font:400 12px/1.5 var(--zbsr-sans,Arial,sans-serif); overflow-wrap:anywhere; }
.zb-turnstile-status:empty { display:none; }
button.zb-turnstile-retry { display:inline-flex; align-items:center; min-height:40px; max-width:100%; padding:8px 12px; margin:0 0 12px; background:#eef3e8; color:#193b2d; border:1px solid #bdccb4; border-radius:6px; font:600 13px/1.4 var(--zbsr-sans,Arial,sans-serif); cursor:pointer; white-space:normal; }
button.zb-turnstile-retry:hover { background:#e3ecdc; color:#193b2d; }
button.zb-turnstile-retry:focus-visible { outline:2px solid #b69b58; outline-offset:3px; }
button.zb-turnstile-retry[hidden] { display:none !important; }
.login .zb-turnstile-widget { margin-top:18px; }
.login .zb-turnstile-status { font-family:Arial,sans-serif; }
.zb-turnstile-admin { max-width:1000px; }
.zb-turnstile-settings-card { margin:20px 0; padding:20px 24px; border:1px solid #d5ddce; border-radius:9px; background:#fff; }
.zb-turnstile-settings-card h2 { margin-top:0; color:#193b2d; }
.zb-turnstile-settings-card .regular-text { max-width:100%; }
.zb-turnstile-settings-card pre { padding:14px; background:#f3f5f0; white-space:pre-wrap; overflow-wrap:anywhere; }
.zb-turnstile-settings-card .zb-turnstile-widget { max-width:420px; }
@media(max-width:480px) { .zb-turnstile-settings-card { padding:18px 14px; } }
