.form-card{flex-direction:column;gap:18px;margin:0;display:flex}.form-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.form-field{gap:7px;display:grid}.form-field label{font-size:12px;font-weight:600}.form-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:56px;color:var(--ink);border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.5;transition:border-color .16s}.form-field input::placeholder{color:var(--muted);opacity:1}.form-field input:hover{border-color:var(--accent)}.consent-row{grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.consent-row input{width:18px;height:18px;accent-color:var(--button);margin:2px 0 0}.consent-row label{color:var(--muted);font-size:12px;line-height:1.8}.consent-row a{text-underline-offset:3px}.form-card .button{width:100%}.form-email-row{gap:8px;display:flex}.form-email-row input{flex:1}.form-compact{gap:12px}.form-compact .form-fields{gap:10px}.form-compact .form-field input{border-radius:100px;min-height:46px;padding:10px 14px;font-size:15px}.form-compact .form-email-row .button{border-radius:100px;flex:none;width:auto;min-height:46px;padding:10px 18px;font-size:14px}.form-compact .consent-row{grid-template-columns:16px 1fr;gap:8px}.form-compact .consent-row input{width:16px;height:16px}.form-compact .consent-row label{font-size:11px;line-height:1.6}.form-compact.success-panel{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:0}.form-compact .success-mark{font-size:32px}.form-compact.success-panel h3{font-size:15px}.form-compact.success-panel p{font-size:12px}.button:disabled{opacity:.65;cursor:wait}.form-error{border:1px solid var(--error);color:var(--error);border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.7}.success-panel{text-align:center;justify-content:center;align-items:center;min-height:200px}.success-mark{color:var(--accent);font-family:var(--font-zcool), serif;font-size:56px}.success-panel h3{margin:0;font-size:20px}.success-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}
.android-waitlist-card{background:#fffffad9;border:1px solid #d9e1d2;border-radius:24px;gap:6px;width:min(100%,360px);padding:16px 18px 18px;display:grid}.android-waitlist-title{color:var(--ink);margin:0;font-size:15px;font-weight:700}.android-waitlist-body{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.6}[data-device=ios] .android-waitlist-card{display:none}
