.demo-access-dialog{width:min(440px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #0006}
.demo-access-dialog::backdrop{background:#001226bb;backdrop-filter:blur(3px)}
.demo-access-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.demo-access-heading h2{font-size:24px;line-height:1.25;margin:5px 0 12px}.demo-access-eyebrow{font-size:12px;font-weight:750;color:var(--blue);margin:0}.demo-access-heading>button{flex-shrink:0;font-size:24px;line-height:1;padding:6px 10px}
.demo-access-dialog>p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px}.demo-access-dialog form{display:grid;gap:15px}.demo-access-dialog label{display:grid;gap:7px;font-size:13px;font-weight:650}.demo-access-dialog input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px}.demo-access-dialog [data-access-error]{font-size:13px;line-height:1.5;color:var(--bad);margin:0}.demo-access-dialog [data-access-error]:empty{display:none}.demo-access-dialog .demo-access-submit{padding:13px;background:#f2682b;border-color:#f2682b;color:#fff;font-size:15px;font-weight:750}.demo-access-submit:disabled{opacity:.7;cursor:wait}
.demo-access-request{margin-top:22px;border-top:1px solid var(--line);padding-top:18px;font-size:13px;line-height:1.65}.demo-access-request p{margin:0 0 6px;color:var(--muted)}.demo-access-request a{display:inline-block;color:var(--blue);font-size:15px;font-weight:750;margin-bottom:8px}
@media(max-width:440px){.demo-access-dialog{padding:22px}.demo-access-heading h2{font-size:22px}}
