/* One widget layout for all Runnerio access forms and the optional native WP forms. */
.rio-turnstile { width:100%; min-width:0; max-width:100%; display:grid; gap:6px; justify-items:stretch; }
.rio-turnstile [data-rio-turnstile-widget] { width:100%; min-height:65px; }
.rio-turnstile-message,.rio-turnstile-unavailable { font:400 12px/1.6 var(--rio-font,system-ui,sans-serif); margin:0; color:var(--rio-ink,#20344b); }
.rio-turnstile-message:empty { display:none; }
.rio-turnstile-message.is-error { font-weight:500; }
.rio-turnstile [data-rio-turnstile-retry] { justify-self:start; }
.rio-turnstile [hidden], [data-rio-api-test] [hidden] { display:none!important; }
[data-rio-api-widget] { max-width:540px; margin-top:20px; }
body.login #login { width:min(360px,calc(100% - 20px)); }
body.login .rio-turnstile { margin-block:16px; }
@media(max-width:379px) { body.login #login form { padding:22px 0; border-inline:0; } }
