/* The waitlist's consent line and its after-joining questions (waitlist.js).
   Uses each page's own tokens: --text, --edge, --surface, --ink, --radius. */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.consent { font: 400 13px/1.45 var(--sans); color: var(--text-dim); margin-top: 10px; max-width: 520px; }
.consent a { color: inherit; text-underline-offset: 3px; }

.wl-after { display: grid; gap: 18px; max-width: 520px; }
.wl-done { font: 700 24px/1.15 var(--cond); color: var(--text); margin: 0; }
.wl-why { font: 400 15px/1.5 var(--sans); color: var(--text-dim); margin: -8px 0 0; }
.wl-q { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; min-width: 0; }
.wl-q legend, .wl-label { font: 500 12px/1.4 var(--mono); letter-spacing: 0.4px; color: var(--text-faint); padding: 0; margin-bottom: 8px; }
.wl-label { margin-bottom: 0; }
.wl-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wl-chip {
  font: 500 15px/1 var(--sans);
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--edge);
  border-radius: var(--radius);
  padding: 12px 16px;
  min-height: 44px;
  cursor: pointer;
}
.wl-chip:hover { border-color: var(--text-dim); }
.wl-chip[aria-pressed="true"] { background: var(--ink); color: var(--ink-text); border-color: var(--ink); }
.wl-chip:focus-visible, .wl-name:focus-visible { outline: 2px solid var(--text-dim); outline-offset: 2px; }
.wl-name {
  font: 400 16px/1.2 var(--sans);
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--edge);
  border-radius: var(--radius);
  padding: 14px;
  max-width: 320px;
}
.wl-send { justify-self: start; }
.wl-send:disabled, .signup button:disabled { opacity: 0.6; cursor: default; }
.consent + .proof, .wl-after + .proof { margin-top: 18px; }
.welcome .sub a { color: inherit; text-underline-offset: 3px; }
.welcome .tick[hidden] { display: none; }
.asks[hidden] { display: none; }
