.header-waitlist { min-height:44px; padding:10px 16px; font-size:14px; white-space:nowrap; }
.header-waitlist .short-label { display:none; }
.waitlist-dialog { position:fixed; inset:0; width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 48px); overflow:auto; margin:auto; padding:40px; border:1px solid var(--line); border-radius:24px; background:var(--ivory); color:var(--ink); box-shadow:0 24px 80px #0005; }
.waitlist-dialog::backdrop { background:rgba(11,11,11,.6); }
.waitlist-close { position:absolute; top:10px; right:10px; width:44px; height:44px; display:grid; place-items:center; border:0; background:transparent; border-radius:var(--romii-radius); color:var(--ink); font-size:28px; cursor:pointer; }
.waitlist-content h2 { font-size:36px; line-height:1.1; letter-spacing:-.035em; margin:16px 0; }
.waitlist-lead { color:var(--muted); font-size:17px; line-height:1.6; }
.waitlist-form { display:grid; gap:12px; margin-top:24px; }
.waitlist-form>label { font-weight:500; }
.waitlist-form input[type=email] { width:100%; min-height:52px; border:1px solid var(--muted); border-radius:var(--romii-radius); background:var(--ivory); color:var(--ink); padding:12px 14px; font-size:16px; }
.waitlist-consent { display:flex; gap:12px; align-items:flex-start; line-height:1.55; font-size:14px; padding-block:8px; }
.waitlist-consent input { flex:none; width:20px; height:20px; margin:2px 0 0; accent-color:var(--ink); }
.waitlist-submit { width:100%; border:0; cursor:pointer; font-size:16px; }
.waitlist-submit:disabled { opacity:.55; cursor:default; transform:none; }
.waitlist-feedback { margin:0; font-size:14px; line-height:1.5; }
.waitlist-feedback[data-error=true] { color:var(--romii-danger); }
.waitlist-small,.waitlist-identity,.waitlist-preview { font-size:12px; line-height:1.6; color:var(--muted); margin:16px 0 0; overflow-wrap:anywhere; }
.waitlist-small a { text-underline-offset:3px; }
.waitlist-trap { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.waitlist-page { max-width:760px; padding:144px 24px 64px; margin:auto; }
.waitlist-page>.waitlist-content { max-width:440px; margin:auto; }
.waitlist-page h1 { font-size:clamp(32px,6vw,52px); line-height:1.1; }
.waitlist-page h2 { line-height:1.2; }
.waitlist-action p,.waitlist-privacy p { line-height:1.65; }
.waitlist-action .button[hidden] { display:none; }
.waitlist-action .button { border:0; cursor:pointer; font-size:16px; }
.waitlist-action>a { display:inline-flex; padding:12px 0; }
.waitlist-privacy h2 { margin-top:32px; font-size:24px; }
@media(max-width:600px) {
 .waitlist-dialog { inset:auto 0 0; margin:0; width:100%; max-width:100%; max-height:calc(100dvh - 16px); padding:40px 24px max(24px,env(safe-area-inset-bottom)); border-radius:24px 24px 0 0; }
 .waitlist-content h2 { font-size:32px; }
 .header-waitlist { padding-inline:10px; font-size:12px; }
}
@media(max-width:380px) {
 .header-waitlist .full-label { display:none; }
 .header-waitlist .short-label { display:inline; }
 .header-waitlist { padding-inline:6px; font-size:11px; }
 .site-header .header-actions { gap:6px; }
}

.waitlist-identity>span { display:block; }
.waitlist-done { width:100%; margin-top:24px; border:0; cursor:pointer; }
.waitlist-success .waitlist-lead { margin-bottom:0; }
