.sleepless-guest-dialog { box-sizing:border-box; width:min(420px,calc(100% - 32px)); color:#f5f4ef; background:#151419; border:1px solid #aaa69d; padding:24px; border-radius:8px; font:16px system-ui,sans-serif; }
.sleepless-guest-dialog::backdrop { background:rgba(0,0,0,.65); }
.sleepless-guest-dialog h2 { margin:0 0 16px; }
.sleepless-guest-dialog label { display:block; margin:12px 0; }
.sleepless-guest-dialog input[type=email] { display:block; width:100%; box-sizing:border-box; padding:10px; margin-top:6px; font:inherit; }
.sleepless-guest-dialog a { color:inherit; }
.sleepless-guest-dialog button { margin:6px 6px 0 0; padding:9px 14px; font:inherit; }
