.lvg-submit [hidden] { display: none !important; }
.lvg-submit-hero { padding: 34px 0 28px; }
.lvg-submit-hero h1, .lvg-submit-success h1 { font-size: clamp(34px,4.5vw,54px); margin: 0 0 16px; }
.lvg-submit-hero > p:last-child { max-width: 720px; color: var(--lvg-muted); }
.lvg-submit-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 36px; align-items: start; }
.lvg-submit-layout > div { min-width: 0; }
.lvg-submit fieldset { min-width: 0; padding: 24px; margin: 0 0 24px; border: 1px solid var(--lvg-line); border-radius: 10px; background: var(--lvg-white); }
.lvg-submit legend { padding: 0 10px; font-size: 19px; font-weight: 600; }
.lvg-submit legend span { margin-right: 10px; color: var(--lvg-clay); font-family: Georgia,serif; }
.lvg-submit fieldset label { margin-top: 18px; }
.lvg-submit fieldset > label:first-of-type { margin-top: 0; }
.lvg-submit-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lvg-submit-pair > div { min-width: 0; }
.lvg-field-hint { margin: 8px 0; color: var(--lvg-muted); font-size: 13px; }
.lvg-optional { color: var(--lvg-muted); font-weight: 400; font-size: 12px; }
.lvg-submit input[type=file] { display: block; width: 100%; padding: 14px; border: 1px dashed #abb5a6; border-radius: 6px; font-size: 14px; }
.lvg-submit input[aria-invalid=true], .lvg-submit textarea[aria-invalid=true] { border-color: #a33c2e; }
.lvg-field-error { color: #963023; font-size: 13px; margin: 6px 0; }
.lvg-error-summary { background: #fff3ec; border: 1px solid #be7c67; border-radius: 10px; padding: 24px; margin-bottom: 28px; }
.lvg-error-summary h2 { font-size: 25px; }
.lvg-error-summary p, .lvg-error-summary li { font-size: 14px; }
.lvg-submit-help { background: var(--lvg-sage); padding: 28px; border-radius: 10px; }
.lvg-submit-help h2 { font-size: 29px; }
.lvg-submit-help ul { padding-left: 18px; font-size: 14px; }
.lvg-submit-help li { margin-bottom: 12px; }
.lvg-submit-help > p:last-child { font-size: 13px; color: var(--lvg-muted); }
.lvg-submit-send { padding: 0 0 24px; }
.lvg-submit-send > p { font-size: 14px; color: var(--lvg-muted); }
.lvg-submit-send > a { display: block; margin-top: 18px; font-size: 13px; }
.lvg-address-check { margin-top: 20px; }
.lvg-address-check [role=status] { font-size: 14px; }
.lvg-address-check select { margin-bottom: 12px; }
.lvg-submit button:disabled { opacity: .6; cursor: wait; }
.lvg-submit-success { max-width: 820px; padding: 48px 0 !important; }
.lvg-submit-success .lvg-empty-actions { justify-content: flex-start; margin-top: 28px; }
.lvg-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media(max-width:760px) {
 .lvg-submit-hero { padding: 24px 0; }
 .lvg-submit-layout { grid-template-columns: 1fr; gap: 24px; }
 .lvg-submit fieldset { padding: 20px 16px; }
 .lvg-submit legend { font-size: 17px; max-width: 100%; }
 .lvg-submit-pair { grid-template-columns: 1fr; gap: 0; }
 .lvg-submit-send .lvg-button { width: 100%; }
 .lvg-submit-help { padding: 22px; }
}

.lvg-address-check [data-address-results] { padding: 16px; margin-top: 16px; background: var(--lvg-white); border: 1px solid var(--lvg-line); border-radius: 6px; }
.lvg-address-check [translate=no] { white-space: nowrap; }
