.lv-captcha { border: 1px solid #d8e4df; border-radius: 8px; clear: both; margin: 16px 0; max-width: 100%; padding: 16px; text-align: start; }
.lv-captcha legend { float: none; font-size: 16px; font-weight: 700; padding: 0 6px; width: auto; }
.lv-captcha-challenge { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.lv-captcha img { border-radius: 6px; height: auto; max-width: 100%; object-fit: contain; width: 120px; }
.lv-captcha .lv-captcha-refresh { align-items: center; background: #edf5f2; border: 1px solid #03594e; border-radius: 6px; color: #03594e; cursor: pointer; display: inline-flex; font-size: 21px; height: 44px; justify-content: center; min-height: 44px; min-width: 44px; padding: 0; width: 44px; }
.lv-captcha label { display: block; margin-bottom: 6px; }
.lv-captcha input[type="text"] { background: #fff; border: 1px solid #839d94; border-radius: 6px; color: #183c33; display: block; font-size: 16px; height: 44px; letter-spacing: 3px; max-width: 100%; padding: 8px 12px; width: 120px; }
.lv-captcha-status { color: #486359; font-size: 13px; margin: 8px 0 0; }
.lv-captcha button:focus-visible, .lv-captcha input:focus-visible { outline: 3px solid #e5b936; outline-offset: 3px; }
