/* kit-request — shared form + inline-reveal styles for the case pages.
   Leans on each page's existing custom properties (--accent, --muted, --hairline,
   --bg-alt, --text, --mono); the partial adds nothing case-specific. */

.kit-request { margin-top: 4rem; padding: clamp(1.6rem, 3vw, 2.1rem); background: var(--bg-alt);
  border: 1px solid var(--hairline); border-left: 2px solid var(--accent); border-radius: 14px; }
.kit-request > p { font-size: 0.95rem; color: var(--muted); margin: 0 0 1rem; }

.kit-request-form .kit-fields { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.kit-request-form input[type="email"] { flex: 1 1 14rem; padding: 0.75rem 0.9rem;
  font: inherit; font-size: 0.98rem; color: var(--text); background: var(--surface);
  border: 1px solid rgba(16,24,40,0.45); border-radius: 9px; }
.kit-request-form input[type="email"]:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-color: var(--accent); }
.kit-request-form button { padding: 0.7rem 1.3rem; font: inherit; font-size: 0.95rem; font-weight: 600;
  color: var(--bg); background: var(--accent); border: 1px solid var(--accent);
  border-radius: 9px; cursor: pointer; white-space: nowrap; }
.kit-request-form button:hover:not(:disabled) { background: #3a3d08; }
.kit-request-form button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.kit-request-form button:disabled { opacity: 0.5; cursor: default; }
.kit-status { font-size: 0.82rem; color: var(--muted); margin: 0.7rem 0 0; min-height: 1em; }
.kit-status a { color: var(--accent); }

/* Turnstile (interaction-only: invisible unless Cloudflare needs a check) */
.cf-turnstile { margin-top: 0.7rem; }
.cf-turnstile:empty { margin-top: 0; }

/* honeypot — hidden from people, present for bots (never display:none the input
   via a bare [name] selector; bots check computed style on obvious traps) */
.kit-hp { position: absolute !important; left: -5000px !important; top: auto;
  width: 1px; height: 1px; overflow: hidden; }

.kit-reveal .kit-reveal-lede { font-size: 0.95rem; color: var(--text); margin: 0 0 1rem; }
.kit-download { color: var(--accent); font-size: 1rem; }
.kit-steps { margin: 1.1rem 0 0; padding-left: 1.2rem; font-size: 0.88rem;
  color: var(--muted); line-height: 1.7; }
.kit-steps li { margin-bottom: 0.6rem; }
.kit-steps code { font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 0.82em; }
.kit-hash { word-break: break-all; }
