/* Self-hosted ALTCHA: a quiet status line, no puzzle or pointer tracking. */
.login-captcha-host.urspire-captcha, .urspire-captcha { border:0; border-radius:0; background:transparent; box-shadow:none; flex-direction:row; display:flex; align-items:center; gap:12px; flex-wrap:wrap; min-height:40px; padding:8px 0; font-size:12px; color:var(--text-secondary, #6b7280); }
.urspire-captcha .verification-status { display:flex; align-items:center; gap:9px; line-height:1.6; }
.urspire-captcha .verification-dot { width:7px; height:7px; flex:none; border-radius:50%; background:currentColor; opacity:.5; }
.urspire-captcha[data-verification-state="verifying"] .verification-dot { animation:verification-pulse 1.2s ease-in-out infinite; }
.urspire-captcha[data-verification-state="verified"] .verification-dot { background:#329474; opacity:1; }
.urspire-captcha .verification-retry { appearance:none; border:0; background:transparent; color:var(--accent, #4285ed); font:inherit; padding:10px 4px; min-height:44px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.urspire-captcha .verification-retry:focus-visible { outline:2px solid currentColor; outline-offset:3px; border-radius:4px; }
.urspire-captcha .verification-retry[hidden] { display:none; }
.urspire-captcha altcha-widget { display:none; }
@keyframes verification-pulse { 50% { opacity:1; } }
@media (prefers-reduced-motion:reduce) { .urspire-captcha[data-verification-state="verifying"] .verification-dot { animation:none; } }
