.support-form { display:grid; gap:1rem; padding:1.5rem; border:1px solid var(--border); border-radius:14px; background:white; margin:1.5rem 0; }
.support-form h2 { margin:0; }
.support-form label { display:grid; gap:.35rem; font-size:.9rem; font-weight:500; }
.support-form input,.support-form textarea,.support-form select { width:100%; padding:.75rem; border:1px solid var(--border); border-radius:8px; font:inherit; color:var(--text); background:white; }
.support-form textarea { resize:vertical; }
.support-form .consent { display:flex; align-items:flex-start; gap:.6rem; font-size:.85rem; }
.support-form .consent input { width:auto; margin-top:.4rem; }
.support-form button { cursor:pointer; border:0; font:inherit; }
.support-form button:disabled { opacity:.6; cursor:default; }
.support-form [role=status] { overflow-wrap:anywhere; margin:0; }
.support-form .honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.support-form small { color:var(--muted); }
