.wv-contact{margin:22px 0;padding:26px;border:1px solid var(--line,#dbe5f4);border-radius:20px;background:var(--card,#fff);color:var(--text,#17243a)}
.wv-contact *{box-sizing:border-box}.wv-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wv-contact-field{display:grid;align-content:start;gap:7px;margin-bottom:18px;min-width:0}.wv-contact label,.wv-contact legend{font-weight:750}.wv-contact input,.wv-contact select,.wv-contact textarea{font:inherit;width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line,#ccd9ec);border-radius:12px;background:var(--card,#fff);color:inherit}.wv-contact textarea{resize:vertical;min-height:170px}.wv-contact :is(input,select,textarea):focus{outline:2px solid #2563eb;outline-offset:2px}.wv-contact small,.wv-contact-privacy{color:var(--muted,#60738f);font-size:14px;line-height:1.6}.wv-contact-report{min-width:0;border:1px solid var(--line,#ccd9ec);border-radius:14px;padding:18px;margin:0 0 20px}.wv-contact-report p{margin:0 0 16px}.wv-contact-report[hidden]{display:none}.wv-contact-report .wv-contact-field{margin:0}.wv-contact-actions{display:flex;gap:18px;align-items:center;justify-content:space-between}.wv-contact button{font:inherit;font-weight:750;padding:14px 22px;border:0;border-radius:12px;background:#2563eb;color:#fff;cursor:pointer}.wv-contact button:disabled{opacity:.7;cursor:wait}.wv-contact a{color:#2563eb;text-decoration:underline}.wv-contact-success,.wv-contact-errors{padding:16px;border-radius:12px;margin-bottom:20px}.wv-contact-success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.wv-contact-errors{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b}.wv-contact-success p{margin:6px 0 0}.wv-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wv-contact [aria-invalid=true]{border-color:#dc2626}
@media(max-width:650px){.wv-contact{padding:18px}.wv-contact-grid{grid-template-columns:minmax(0,1fr);gap:0}.wv-contact-report .wv-contact-field+.wv-contact-field{margin-top:16px}.wv-contact-actions{align-items:stretch;flex-direction:column}}
html[data-wv-theme="dark"] .wv-contact{--card:#141e2f;--text:#e6edf7;--line:#354963;--muted:#b6c6db}
html[data-wv-theme="dark"] .wv-contact a{color:#93c5fd}
html[data-wv-theme="dark"] .wv-contact-success{background:#143028;color:#86efac;border-color:#287650}
html[data-wv-theme="dark"] .wv-contact-errors{background:#351d28;color:#fda4af;border-color:#8c3d50}
