.guest-demo-page{min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.guest-demo-banner{margin:0;padding:9px 14px;background:#24201c;color:#fffaf1;text-align:center;font:11px/1.5 var(--font-body-loaded,system-ui),sans-serif}.guest-demo-notice{padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;font-size:12px;line-height:1.5}.guest-demo-credit{padding:24px 0 10px;text-align:center;font:11px/1.6 var(--font-body-loaded,system-ui),sans-serif;color:var(--color-text-muted)}.guest-demo-credit a{text-decoration:underline;text-underline-offset:3px}.guest-demo-page:has(.guest-welcome){display:flex;flex-direction:column;height:100dvh}.guest-demo-page:has(.guest-welcome)>.guest-demo-banner{flex-shrink:0}.guest-demo-page>main.guest-content:has(>.guest-welcome){flex:1;min-height:0;height:auto}.guest-demo-page .guest-content:has(>.guest-welcome)>.guest-demo-credit{flex-shrink:0}.guest-demo-sheet{position:fixed;inset:auto 0 0 0;z-index:30;max-width:36rem;max-height:88dvh;margin:0 auto;padding:0 20px 20px;overflow-y:auto;border-radius:16px 16px 0 0;background:var(--color-surface);box-shadow:0 -8px 32px rgb(0 0 0/.18)}.guest-demo-sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -20px 16px;padding:8px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.guest-demo-sheet-head h2{margin:0;font-size:1.125rem}