/* Shared waitlist form styling — linked by every Sequence product page. */
.wl-form{max-width:520px;margin:1.5rem auto 0}
.wl-row{display:flex;gap:0.6rem;flex-wrap:wrap;justify-content:center}
.wl-input{flex:1 1 260px;min-width:0;padding:0.85rem 1.1rem;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);color:#e8eaed;font-family:inherit;font-size:0.95rem}
.wl-input::placeholder{color:rgba(232,234,237,0.45)}
.wl-input:focus{outline:none;border-color:rgba(96,165,250,0.6);box-shadow:0 0 0 3px rgba(59,130,246,0.18)}
.wl-btn{padding:0.85rem 1.4rem;border-radius:999px;border:1px solid rgba(255,255,255,0.9);background:linear-gradient(180deg,#fff,#e4e4e4);color:#0a0a0a;font-family:inherit;font-weight:600;font-size:0.9rem;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s}
.wl-btn:hover:not(:disabled){transform:translateY(-2px)}
.wl-btn:disabled{opacity:0.6;cursor:default}
.wl-msg{margin:0.9rem 0 0;font-size:0.9rem;min-height:1.2em;color:rgba(232,234,237,0.7)}
.wl-msg.is-error{color:#fca5a5}
.wl-msg.is-success{color:#86efac}
.wl-count{display:block;margin-top:0.8rem;font-size:0.8rem;letter-spacing:0.04em;color:rgba(232,234,237,0.45)}
.wl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
