#checkout-form{position:fixed;inset:0;width:min(560px,calc(100% - 24px));max-height:90dvh;margin:auto;padding:28px;background:var(--panel);color:var(--cream);border:1px solid var(--line);overflow:auto}
#checkout-form::backdrop{background:#000b}
#checkout-form [role=document]{position:relative}
#checkout-form h2{font-size:1.8rem;margin:1.4rem 0;line-height:1.1;padding-right:20px}
#checkout-form p{font-size:.85rem;line-height:1.6;color:var(--muted)}
#checkout-form label{display:block;font-size:.8rem;margin:12px 0}
#checkout-form input,#checkout-form select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #55482c;background:#100f0c;color:var(--cream);font:inherit}
#checkout-form .btn,#checkout-form .outline{width:100%;margin-top:12px;cursor:pointer}
#checkout-form button:disabled{opacity:.5;cursor:wait}
#checkout-form .guest-close{position:absolute;right:0;top:0;background:none;color:var(--cream);border:0;font-size:1.6rem;cursor:pointer}
.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-totals{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:.9rem}.guest-totals dd{margin:0}.guest-reference{overflow-wrap:anywhere}
@media(max-width:440px){.guest-grid{grid-template-columns:1fr;gap:0}}
