/* Waitlist pages (Chalk tokens from /tokens.css). */
.wl{max-width:620px}
.wl-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:grid;gap:8px;margin:18px 0}
.wl-form label{font-weight:600}.wl-form .hint{margin:-4px 0 6px;font-size:13px;color:var(--muted)}
.wl-form input[type=email],.wl-form input[type=text],.wl-form select{font:inherit;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text)}
.wl-form input:focus,.wl-form select:focus,.wl-form button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px;border-color:var(--accent)}
.wl-form fieldset{border:0;padding:0;margin:6px 0 0}.wl-form legend{font-weight:600;margin-bottom:4px}
.wl-form .radio,.wl-form .check{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-weight:500;padding-top:10px}
.wl-form .radio input,.wl-form .check input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}
.wl-error{margin:0;color:#B42318;font-weight:600;font-size:14px}
.wl-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.wl-privacy{color:var(--muted);margin:8px 0 4px}
.btn-block{width:100%;justify-content:center;border:0;font:600 16px var(--font);min-height:48px;cursor:pointer}
.notice{border-radius:var(--radius);padding:12px 14px;margin:12px 0;border:1px solid}.notice-error{background:#FEF2F2;border-color:#FCA5A5;color:#7F1D1D}
.wl-offer{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:12px 14px}
