.maranto-captcha{display:block;width:100%;min-width:0;margin:0 0 .75rem;box-sizing:border-box}
.maranto-captcha-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;color:#475569}
.maranto-captcha-heading label{font-weight:600}
.maranto-captcha-refresh{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .3rem;background:transparent;border:0;border-radius:.4rem;cursor:pointer;font:inherit;color:#0b1f4b}
.maranto-captcha-refresh span{font-size:1.25rem;line-height:1}
.maranto-captcha-refresh:hover{background:#eef2f7}.maranto-captcha-refresh:disabled{opacity:.5;cursor:wait}
.maranto-captcha-refresh:focus-visible{outline:2px solid #1e8bff;outline-offset:2px}
.maranto-captcha-picture{width:100%;aspect-ratio:360/88;overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem;background:#f6f8fc;box-sizing:border-box}
.maranto-captcha-picture img{display:block;width:100%;height:100%;object-fit:fill}.maranto-captcha-picture img[hidden]{display:none}
.maranto-captcha input{display:block;width:100%;box-sizing:border-box;margin-top:.5rem;border:1px solid #e2e8f0;border-radius:1rem;background:white;padding:.65rem 1rem;color:#0f172a;font:inherit;font-size:15px;line-height:1.5;text-align:center;letter-spacing:.28em;outline:none;transition:border-color .15s,box-shadow .15s}
.maranto-captcha input::placeholder{color:#94a3b8;letter-spacing:normal}
.maranto-captcha input:focus{border-color:#1e3a6e;box-shadow:0 0 0 4px #1e3a6e1a}
.maranto-captcha [data-captcha-status]{margin:.35rem 0 0;min-height:1.15rem;color:#64748b;font-size:.69rem;line-height:1.6;letter-spacing:normal}
.maranto-captcha [data-captcha-status].maranto-captcha-error{color:#e11d48}
@media(min-width:1024px){.maranto-captcha-layout{height:auto!important;min-height:100dvh;overflow:visible!important}.maranto-captcha-layout>main{padding-top:1.5rem;padding-bottom:1.5rem;overflow:visible}.maranto-captcha-layout>aside{min-height:100dvh}}
@media(prefers-reduced-motion:reduce){.maranto-captcha input{transition:none}}
