.captcha-area { width: 100%; margin: 18px 0; min-width: 0; }
.captcha-status { margin: 8px 0 0; font-size: .8rem; color: var(--text-muted); }
.captcha-success { color: var(--accent, #00d4ff); margin: 12px 0; }
form[data-captcha-action] button[type="submit"]:disabled { cursor: not-allowed; opacity: .55; }
.newsletter-form[data-captcha-action] { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.newsletter-form[data-captcha-action] > input[type="email"] { min-width: 0; }
.newsletter-form[data-captcha-action] .captcha-area { grid-column: 1 / -1; grid-row: 2; }
.newsletter-form[data-captcha-action] > button[type="submit"] { grid-column: 2; grid-row: 1; }
.newsletter-form[data-captcha-action] .captcha-success { grid-column: 1 / -1; }

/* Cloudflare controls widget visibility; collapse only our empty status spacing. */
.captcha-status:empty { display: none; }
.captcha-area:has(.captcha-status:empty) { margin: 0; }
