.vv-request-body [data-error-for]{display:block;font-size:.875rem;line-height:1.45;color:#a51e3a;margin:.3rem 0 0;min-height:0}
.vv-request-body [data-error-for]:empty{display:none}
.vv-request-body [aria-invalid="true"]{border-color:#a51e3a;outline-color:#a51e3a}
.vv-request-body [data-visit-result]{padding:.8rem 1rem;border:1px solid #5b3897;border-radius:10px;margin:1rem 0 0;font-size:.95rem;line-height:1.5;background:#f4effb;color:#392458}
.vv-request-body [data-visit-result][data-state="error"]{color:#8e1830;border-color:#b62c48;background:#fff4f6}
.vv-request-body [data-visit-result]:focus-visible{outline:3px solid #5b3897;outline-offset:3px}
.vv-request-body [type="submit"]:disabled{cursor:default;opacity:.8}
.vv-request-body .vv-request-consent a{text-decoration:underline;text-underline-offset:3px}
