.waitlist{max-width:480px}.waitlist__row{display:flex;gap:var(--space-2);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.waitlist__row:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-ink)}.waitlist__input{flex:1 1;min-width:0;height:44px;border:0;background:transparent;outline:none;padding-left:var(--space-3);font-size:var(--text-small);color:var(--ink)}.waitlist__input::placeholder{color:var(--ink-3)}.waitlist.has-error .waitlist__row{border-color:var(--danger)}.waitlist__error{color:var(--danger);font-weight:500}.waitlist__error,.waitlist__note{margin-top:var(--space-2);font-size:var(--text-small)}.waitlist__note{display:flex;align-items:center;gap:6px;color:var(--ink-3)}.waitlist__note .icon{color:var(--accent-ink)}.waitlist--done{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.waitlist--done p{color:var(--ink-2);font-size:var(--text-small)}@media (max-width:560px){.waitlist__row{flex-wrap:wrap}.waitlist__row .btn{width:100%}}