/* ConvoRail Vault waitlist (quietmooringsoftware.com/vault/). Uses the site tokens from style.css. */
.wl-status{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:.8rem 1rem;margin:0 0 1.2rem;max-width:40rem}
.wl-hero figcaption{font-size:.82rem;color:var(--muted);margin-top:.5rem;text-align:center}
.wl-join{max-width:44rem}
.wl-form{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.4rem;box-shadow:var(--shadow)}
.wl-form>label{display:block;font-weight:650;margin-bottom:.45rem}
.wl-row{display:flex;gap:.6rem;flex-wrap:wrap}
.wl-row input{flex:1 1 16rem;min-width:0;font-size:1rem}
.wl-row input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:1px}
.wl-row input[aria-invalid=true]{border-color:#c0392b}
.wl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wl-survey{border:0;padding:0;margin:1.1rem 0 0}
.wl-survey legend{font-weight:600;margin-bottom:.4rem;padding:0}
.wl-survey label{display:inline-flex;align-items:center;gap:.35rem;margin:0 1rem .35rem 0;cursor:pointer}
.wl-survey input{accent-color:var(--brand)}
.wl-consent{font-size:.88rem;color:var(--muted);margin:1rem 0 0}
.wl-msg{min-height:1.4em;margin:.8rem 0 0;font-weight:600}
.wl-msg.wl-ok{color:var(--brand-ink)}
.wl-msg.wl-err{color:#b3261e}
@media (prefers-color-scheme:dark){.wl-msg.wl-err{color:#ffb4ab}}
.wl-note{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem}
.wl-form button[disabled]{opacity:.6;cursor:progress}
