.support-form[hidden]{display:none}
.support-form{display:grid;gap:8px;padding:24px;margin:26px 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
.support-form h3{font:600 22px/1.4 system-ui,sans-serif;margin:0 0 8px;color:var(--text)}
.support-form label{font-weight:600;margin-top:12px}
.support-form input,.support-form textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #788371;border-radius:4px;background:var(--background);color:var(--text);font:inherit;padding:10px 12px;line-height:1.5}
.support-form textarea{min-height:160px;resize:vertical}
.support-form input:focus-visible,.support-form textarea:focus-visible,.support-form button:focus-visible,.support-form [role=status]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.support-form input[aria-invalid=true],.support-form textarea[aria-invalid=true]{border-color:#ffb7aa}
.support-form .field-hint{font-size:14px;color:var(--muted);margin:0}
.support-form .field-error{font-size:14px;color:#ffb7aa;margin:0}
.support-form .field-error:empty{display:none}
.support-form button{justify-self:start;border:0;border-radius:4px;min-height:48px;padding:12px 22px;margin-top:12px;background:var(--gold);color:#1b281c;font:600 16px/1.5 system-ui,sans-serif;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.support-form button:hover:not(:disabled){background:#ead3a4}
.support-form button:disabled{opacity:.7;cursor:wait}
.support-form [role=status]{margin:8px 0 0;min-height:1.8em;font-size:15px}
.support-form[data-state=error] [role=status],.support-form[data-state=invalid] [role=status]{color:#ffb7aa}
.support-form[data-state=accepted] [role=status]{color:var(--gold)}
@media(max-width:600px){.support-form{padding:16px}.support-form button{width:100%}}
@media print{.support-form{display:none}}
