/* WaitlistForm: the drawing-sheet look in the site's own tokens (paper, ink, clay CTA); Heebo for Hebrew. */
.waitlist { display: flex; flex-wrap: wrap; align-items: center; gap: var(--vit-space-2, 8px) var(--vit-space-3, 12px); max-width: 560px; margin: var(--vit-space-4, 16px) 0; }
.waitlist[hidden] { display: none; }
.waitlist label { flex: 0 0 100%; font-weight: 500; }
.waitlist input[type="email"] { flex: 1 1 220px; min-width: 0; padding: 10px 12px; font: 400 16px/1.3 var(--vit-f-heb); color: var(--vit-ink); background: var(--vit-paper); border: 1.5px solid var(--vit-ink); border-radius: 2px; }
.waitlist input[type="email"]:disabled { color: var(--vit-ink-2); border-color: var(--vit-ink-2); }
.waitlist button { padding: 10px 20px; font: 600 16px/1.3 var(--vit-f-heb); color: var(--vit-ink); background: var(--vit-clay); border: 1.5px solid var(--vit-ink); border-radius: 2px; cursor: pointer; }
.waitlist button:disabled { background: var(--vit-paper-3); color: var(--vit-ink-2); cursor: default; }
.waitlist [data-waitlist-status] { flex: 0 0 100%; margin: 0; min-height: 1.4em; color: var(--vit-ink); }
