.pilot-gate { max-width: 620px; margin: 12vh auto; padding: 36px; border: 1px solid var(--line); border-radius: var(--brand-radius); background: var(--brand-surface); }
.pilot-gate h1 { margin: 0 0 12px; font-size: clamp(28px, 4vw, 42px); }
.pilot-gate p { color: var(--muted); max-width: 54ch; }
.pilot-gate .primary { display: inline-block; margin-top: 12px; text-decoration: none; }
.invite-dialog { width: min(480px, calc(100vw - 32px)); border: 0; border-radius: var(--brand-radius); padding: 28px; background: var(--brand-surface); color: var(--ink); }
.invite-dialog::backdrop { background: color-mix(in srgb, var(--ink) 55%, transparent); }
.invite-dialog form, .invite-dialog section { display: grid; gap: 14px; }
.invite-dialog .close { justify-self: end; }
.invite-dialog h2 { margin: 0; }
.invite-dialog p { color: var(--muted); margin: 0; }
.invite-dialog label { display: grid; gap: 5px; font-weight: 700; }
.invite-dialog input, .invite-dialog select { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 10px; background: var(--brand-surface); font: inherit; color: var(--ink); }
.invite-dialog .form-error { color: var(--brand-danger, #994535); font-weight: 700; }
