.captcha-field{min-width:0;border:1px solid #ddd;border-radius:5px;padding:14px;margin:0}.captcha-field legend{padding:0 7px;font-weight:600;font-size:13px}.captcha-image{display:block;max-width:100%;height:auto;border:1px solid #e5e9ed;border-radius:3px}.captcha-image[hidden],.captcha-question[hidden]{display:none}.captcha-question{font-size:24px;font-weight:700}.captcha-actions{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.captcha-status{font-size:12px}.captcha-field input[name=captcha_answer]{letter-spacing:3px}

.captcha-field .captcha-image-row{display:flex;align-items:center;gap:12px;min-width:0}
.captcha-field .captcha-image-row .captcha-image{width:284px;max-width:calc(100% - 48px);height:auto;min-width:0;flex:0 1 284px;margin:0}
.captcha-field .captcha-image-row .captcha-renew-button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.captcha-image-row .captcha-renew-button svg{display:block;width:23px;height:23px}
.captcha-image-row .captcha-renew-button:hover{background:#8a9bb322;box-shadow:none}
.captcha-image-row .captcha-renew-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.captcha-status:empty{display:none}
