.compact-captcha{max-width:360px;color:var(--bs-body-color,#505860)}
.compact-captcha>label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:500}
.compact-captcha__row{display:grid;grid-template-columns:minmax(80px,1fr) 144px 30px;align-items:center;gap:.5rem}
.public-body .compact-captcha .compact-captcha__input{width:100%;min-width:0;min-height:0;height:42px;padding:.5rem;font-size:.85rem;text-align:center;letter-spacing:.12em;border:1px solid #dde2e6;border-radius:7px;background:#fff;color:#343b43}
.compact-captcha__row img{display:block;width:144px;height:48px;object-fit:contain;border:1px solid #e4e8eb;border-radius:6px;background:#f8fafb}
.compact-captcha .compact-captcha__refresh{display:grid;place-items:center;width:100%;max-width:30px;height:32px;padding:0;border:1px solid #e4e8eb;border-radius:6px;background:transparent;color:#747d86;font-size:1rem;cursor:pointer;transition:background .15s,color .15s}
.compact-captcha .compact-captcha__refresh:hover{background:#f3f5f7;color:#a71d24}
.compact-captcha__refresh:focus-visible,.compact-captcha__input:focus-visible{outline:2px solid #ab2430;outline-offset:2px}
.compact-captcha__refresh:disabled{opacity:.45;cursor:wait}
.compact-captcha.is-loading img{opacity:.5}
.compact-captcha__error{display:block;margin-top:.4rem;color:#b42332;font-size:.75rem}
.compact-captcha__error[hidden]{display:none}
.newsletter-form .compact-captcha{margin-top:.75rem}
.newsletter-form .newsletter{flex-wrap:nowrap}
.newsletter-form .compact-captcha__row{grid-template-columns:minmax(70px,1fr) 120px 28px;gap:.35rem}
.newsletter-form .compact-captcha__row img{width:120px;height:40px}
.public-body .newsletter-form .compact-captcha__input{height:38px;font-size:.75rem}
@media(max-width:359px){.compact-captcha__row{grid-template-columns:minmax(70px,1fr) 120px 28px;gap:.35rem}.compact-captcha__row img{width:120px;height:40px}}
