img.enhanced-image-captcha {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: contain !important;
    opacity: 1 !important;
    cursor: pointer;
    flex: 0 0 160px;
    background: #faf8fc;
    border: 1px solid #d4c4d9 !important;
    border-radius: 6px !important;
}
img.enhanced-image-captcha:focus-visible { outline: 2px solid #b14e99; outline-offset: 2px; }
.image-captcha-row, .purchase-captcha .captcha-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.image-captcha-row input, .purchase-captcha .captcha-input {
    min-width: 100px;
    min-height: 44px;
    flex: 1 1 100px;
    font-size: 16px;
}
.recharge-captcha { margin-bottom: 16px; max-width: 440px; }
.recharge-captcha label { display: block; margin-bottom: 8px; }
.image-captcha-error { color: #b42318; font-size: 13px; flex-basis: 100%; }
.image-captcha-error[hidden] { display: none; }
.image-captcha-form-row { display: flex; flex-wrap: wrap; align-items: center; row-gap: 8px; }
.image-captcha-form-row > [class*="col"]:first-child {
    width: auto;
    min-width: 120px;
    flex: 1 1 120px;
}
.image-captcha-form-row > [class*="col"]:last-child { width: auto; flex: 0 0 184px; }
@media (max-width: 480px) {
    .captcha_status { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
    .captcha_status input[name="captcha"] { min-width: 100px; min-height: 44px; font-size: 16px; }
}
