.web-app-dialog{width:min(30rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--rj-card-border,var(--rj-line));border-radius:var(--rj-radius);background:var(--rj-bg-raised);color:var(--rj-ink);box-shadow:0 24px 60px rgba(8,4,2,.45);overflow:auto}.web-app-dialog::-webkit-backdrop{background:rgba(8,4,2,.6)}.web-app-dialog::backdrop{background:rgba(8,4,2,.6)}.web-app-dialog-body{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.3rem 1.3rem 1.2rem}.web-app-dialog-body h2,.web-app-dialog-body p{margin:0}.web-app-dialog-body p{font-size:1.02rem;line-height:1.55}.web-app-copy-row{display:flex;flex-wrap:wrap;gap:.5rem}.web-app-copy-row input{flex:1 1 12rem;min-width:0;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--rj-line);border-radius:var(--rj-radius-sm);background:var(--rj-bg);color:var(--rj-ink);font:.95rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.web-app-label{font-weight:700;font-size:.9rem}.web-app-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.web-app-actions .rj-button{text-decoration:none}.web-app-status{min-height:1.2em;font-size:.9rem;color:var(--rj-ink-muted)}.web-waitlist,.web-waitlist-form{display:grid;grid-gap:.55rem;gap:.55rem}.web-waitlist-row{display:flex;flex-wrap:wrap;gap:.5rem}.web-waitlist-row input{flex:1 1 14rem;min-width:0;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--rj-ink-muted);border-radius:var(--rj-radius-sm);background:var(--rj-bg);color:var(--rj-ink);font:inherit;font-size:1rem}.web-waitlist-row input[aria-invalid=true]{border-color:var(--rj-danger)}.web-waitlist-status{min-height:1.2em;outline:none}.web-waitlist .web-waitlist-status p{margin:0;font-size:1rem;font-weight:600}.web-waitlist .web-waitlist-error,.web-waitlist .web-waitlist-success{padding-left:.75rem;border-left:4px solid var(--rj-ok);color:var(--rj-ink)}.web-waitlist .web-waitlist-error{border-left-color:var(--rj-danger)}.web-waitlist .web-waitlist-success:before{content:"\2713\00a0"}.web-waitlist .web-waitlist-error:before{content:"!\00a0"}.web-waitlist .web-waitlist-note{margin:0;font-size:.9rem;color:var(--rj-ink-muted)}.web-waitlist .web-waitlist-note a{color:inherit;text-decoration:underline}.web-waitlist{scroll-margin-top:1.5rem}.web-waitlist-row button:disabled{opacity:.7;cursor:default}.web-waitlist-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.web-next-title{margin:0;font-family:var(--rj-font-serif);font-size:1.5rem;line-height:1.2;letter-spacing:var(--rj-heading-tracking)}