/* Waitlist sheet shared by all landers. Uses each page's tokens: --surface --fg --muted --accent --accent-fg --line --radius --body */
[hidden]{display:none!important}
.smoke-sheet{position:fixed;inset:0;z-index:50;display:grid;align-items:end;justify-items:center}
.smoke-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .55)}
.smoke-panel{position:relative;width:min(520px,100%);background:var(--surface);color:var(--fg);border-radius:var(--radius,14px) var(--radius,14px) 0 0;
  padding:24px max(20px,env(safe-area-inset-left,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-right,0px));box-shadow:0 -10px 40px rgb(0 0 0 / .3)}
@media (min-width:600px){.smoke-sheet{align-items:center}.smoke-panel{border-radius:var(--radius,14px)}}
.smoke-step{display:grid;gap:12px}
.smoke-panel h2{margin:0;font-size:21px;line-height:1.25}
.smoke-panel p{margin:0;color:var(--muted);line-height:1.5}
.smoke-panel form{display:grid;gap:10px;margin-top:4px}
.smoke-panel label{font-weight:600;font-size:14px}
.smoke-panel input:not([type=radio]){font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:transparent;color:var(--fg)}
.smoke-panel input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.smoke-panel fieldset{border:0;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap}
.smoke-panel legend{font-weight:600;font-size:14px;margin-bottom:6px}
.smoke-panel fieldset label{font-weight:400;display:flex;gap:6px;align-items:center}
.smoke-panel button{font:inherit;font-weight:700;font-size:16px;padding:14px;border-radius:10px;border:0;background:var(--accent);color:var(--accent-fg);cursor:pointer}
.smoke-panel button:disabled{opacity:.6}
.smoke-panel .smoke-x{background:transparent;color:var(--muted);font-weight:500;padding:8px}
.smoke-err{color:#d4483b !important;font-size:14px}
