/* Quiet silver surfaces, aligned with the existing Vemlit interface. */
.guest-demo-banner { display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px solid var(--hairline); border-radius:18px; background:var(--surface); padding:16px 20px; margin-bottom:30px; }
.guest-demo-banner p { margin:0; }
.guest-demo-heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:12px; font-weight:600; }
#guest-demo-count { color:var(--text-dim); font-weight:400; font-variant-numeric:tabular-nums; }
#guest-demo-note { font-size:12px; line-height:1.6; color:var(--text-dim); margin-top:5px; }
.guest-demo-signup { flex-shrink:0; font-size:12px; }
.guest-signup-dialog .dialog-content h2 { margin-top:24px; max-width:11em; }
.guest-signup-benefits { padding:22px 0; margin:24px 0; border-block:1px solid var(--hairline); display:grid; gap:8px; }
.guest-signup-benefits strong { font-size:22px; font-weight:500; letter-spacing:-.035em; }
.guest-signup-benefits span { color:var(--text-dim); font-size:12px; line-height:1.7; }
#guest-signup-create, #guest-signup-login, #guest-signup-later { width:100%; min-height:46px; }
#guest-signup-login { margin-top:8px; font-size:12px; }
#guest-signup-later { font-size:12px; }
.guest-signup-dialog .guide-note { margin-top:12px; padding-top:16px; }
.guest-signup-dialog[open] { animation:guest-enter .22s ease-out; }
@keyframes guest-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media(max-width:640px) { .guest-demo-banner { padding:14px 16px; gap:12px; align-items:flex-start; flex-wrap:wrap; margin-bottom:24px; } .guest-demo-signup { padding:10px 16px; } }
@media(prefers-reduced-motion:reduce) { .guest-signup-dialog[open] { animation:none; } }
