.support-form { margin-top: 28px; }
.support-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.support-form label { display: block; font-weight: 700; margin: 22px 0 8px; }
.support-form input, .support-form textarea { display: block; box-sizing: border-box; width: 100%; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); color: var(--text); font: inherit; }
.support-form textarea { resize: vertical; min-height: 180px; }
.support-form input:focus-visible, .support-form textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.support-hint { margin-top: 8px; font-size: 15px; color: var(--muted); }
.support-hint a { color: var(--text); text-underline-offset: 3px; }
.support-send { margin-top: 24px; padding: 14px 24px; border-radius: 14px; border: 0; background: var(--text); color: var(--bg); font: 700 18px/1.3 var(--body); cursor: pointer; min-height: 48px; }
.support-send:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.support-form fieldset:disabled { opacity: .65; }
.support-status { margin-top: 20px; overflow-wrap: anywhere; }
.support-status[data-state="sent"] { font-weight: 700; }
.support-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 600px) { .support-send { width: 100%; } }
.support-form input[type="file"] { padding: 10px; }
.support-form input[type="file"]::file-selector-button { margin-right: 12px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--text); font: inherit; cursor: pointer; }
#supportFileList { overflow-wrap: anywhere; }
.support-clear { border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; background: var(--bg); color: var(--text); font: inherit; cursor: pointer; }
.support-clear:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
