/* Плашка проверки «не робот» (captcha.js). Цвета из brief/style.css. */
.captcha { display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid var(--border, #E8E4DF); background: var(--warm, #F7F3EE); font-size: 14px; color: var(--muted, #888880); margin: 18px 0 0; max-width: 100%; }
.captcha-box { flex: none; width: 22px; height: 22px; border: 1px solid var(--accent, #C4A882); background: #fff; display: grid; place-items: center; font-size: 14px; line-height: 1; }
.captcha.wait .captcha-box::after { content: ""; width: 10px; height: 10px; border: 2px solid var(--accent, #C4A882); border-right-color: transparent; border-radius: 50%; animation: captcha-spin .8s linear infinite; }
.captcha.ok { color: var(--black, #1A1A1A); }
.captcha.ok .captcha-box { background: var(--black, #1A1A1A); border-color: var(--black, #1A1A1A); color: #fff; }
.captcha.ok .captcha-box::after { content: "✓"; }
.captcha.fail { color: var(--neg, #A4553F); cursor: pointer; }
.captcha.fail .captcha-box { border-color: var(--neg, #A4553F); }
.captcha.fail .captcha-box::after { content: "↻"; color: var(--neg, #A4553F); }
@keyframes captcha-spin { to { transform: rotate(360deg); } }
@media (max-width: 640px) { .captcha { display: flex; } }
@media print { .captcha { display: none !important; } }
