/* Founding waitlist (Waitlist.cshtml), 2026-10-02. Theme tokens only. */
.wl-page { max-width: 40rem; margin: 0 auto; padding: 0 1rem 2rem; color: var(--qz-text, #1f1c26); }
.wl-lead { font-size: 1.05rem; color: var(--qz-muted, #6a6478); }
.wl-form { display: grid; gap: 1rem; margin-top: 1.2rem; padding: 1.2rem; border: 1px solid var(--qz-line, #e2dde9); border-radius: 14px; background: var(--qz-surface, #fff); }
.wl-form label { display: grid; gap: .3rem; font-weight: 600; }
.wl-form small { font-weight: 400; color: var(--qz-muted, #6a6478); }
.wl-form input[type=email], .wl-form select, .wl-form textarea { font: inherit; padding: .55rem .65rem; border: 1px solid var(--qz-line, #d4cde0); border-radius: 8px; background: var(--qz-surface, #fff); color: var(--qz-text, #1f1c26); width: 100%; box-sizing: border-box; }
.wl-form input:focus, .wl-form select:focus, .wl-form textarea:focus { outline: none; border-color: var(--qz-accent, #8F12C4); box-shadow: var(--qz-focus, 0 0 0 3px rgba(143,18,196,.28)); }
.wl-rel { border: 0; margin: 0; padding: 0; display: grid; gap: .4rem; }
.wl-rel legend { font-weight: 600; padding: 0; margin-bottom: .3rem; }
.wl-radio { display: flex !important; align-items: center; gap: .5rem; font-weight: 400 !important; }
.wl-consent { display: flex !important; gap: .6rem; align-items: flex-start; font-weight: 400 !important; font-size: .9rem; }
.wl-consent input { margin-top: .25rem; width: 1.1rem; height: 1.1rem; flex: none; accent-color: var(--qz-accent, #8F12C4); }
.wl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wl-msg { margin: 0; min-height: 1.3em; font-weight: 600; }
.wl-msg.bad { color: var(--qz-bad, #b3261e); }
.wl-done { margin-top: 1.2rem; padding: 1.2rem; border: 1px solid var(--qz-line, #e2dde9); border-radius: 14px; background: var(--qz-accent-soft, #f4e8fa); }
.wl-done h3 { margin-top: 0; }
.wl-fine { margin-top: 1.2rem; font-size: .88rem; color: var(--qz-muted, #6a6478); }
