/* Support page: the feedback form. Tokens only, so both themes hold. */

.sup-form {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 560px;
  margin: 14px 0 8px;
  padding: 18px;
  background: var(--surface);
  border: 1px solid var(--hair);
}

.sup-lab {
  font-size: 12.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink2);
  margin-top: 10px;
}
.sup-lab:first-child { margin-top: 0; }
.sup-opt { text-transform: none; letter-spacing: 0; }

.sup-select, .sup-email, .sup-msg {
  font: inherit;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--hair);
  padding: 10px 12px;
  min-height: 44px;
}
.sup-msg { resize: vertical; line-height: 1.5; }
.sup-select:focus-visible, .sup-email:focus-visible, .sup-msg:focus-visible,
.sup-send:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

/* Honeypot: parked off-screen, not display:none, so naive bots still fill it. */
.sup-web {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.sup-send {
  margin-top: 14px;
  align-self: flex-start;
  font: inherit;
  font-weight: 700;
  color: var(--accent-ink);
  background: var(--accent);
  border: 1px solid var(--accent);
  padding: 10px 22px;
  min-height: 44px;
  cursor: pointer;
}
.sup-send:disabled { opacity: .55; cursor: default; }
@media (hover: hover) {
  .sup-send:hover { background: var(--accent-deep); border-color: var(--accent-deep); }
}

.sup-note { min-height: 1.2em; color: var(--ink2); margin: 6px 0 0; }
