.quick-reservation{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #c89e4b;border-radius:16px;padding:30px;background:#111722;color:#f5f0e6;box-shadow:0 24px 80px #0008;font:16px/1.5 var(--sans,sans-serif)}.quick-reservation::backdrop{background:#0009}.quick-reservation:not([open]){display:none}.quick-reservation h2{font:400 2rem/1.2 var(--serif,serif);margin:8px 0 12px;color:#f5f0e6}.quick-reservation p{margin:0 0 18px}.quick-reservation .quick-eyebrow{color:#e4bd62;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding-right:30px}.quick-reservation label{display:block;font-size:.83rem;margin:12px 0 6px;color:#f5f0e6}.quick-reservation input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #677080;border-radius:6px;background:#1c2431;color:#fff;font:16px var(--sans,sans-serif);color-scheme:dark}.quick-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.quick-row>div{min-width:0}.quick-reservation .quick-note{font-size:.75rem;color:#c5cad2;margin:10px 0}.quick-close,.quick-prompt-dismiss{position:absolute;right:10px;top:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font:28px/1 sans-serif;cursor:pointer}.quick-continue{display:block;width:100%;min-height:50px;margin-top:20px;border:0;border-radius:7px;background:linear-gradient(135deg,#e4bd62,#c49633);color:#15130e;font:700 .9rem var(--sans,sans-serif);cursor:pointer}.quick-reservation :focus-visible,.quick-prompt :focus-visible{outline:2px solid #f5d889;outline-offset:3px}.quick-prompt{position:fixed;z-index:46;bottom:24px;right:20px;box-sizing:border-box;max-width:calc(100% - 32px);padding:18px 58px 18px 20px;border:1px solid #c89e4b;border-radius:12px;background:#111722;color:#f5f0e6;box-shadow:0 6px 24px #0005;font:15px/1.5 var(--sans,sans-serif)}.quick-prompt[hidden]{display:none}.quick-prompt p{margin:0 0 6px}.quick-prompt a{color:#e4bd62;font-weight:600}.quick-prompt-dismiss{top:6px;right:6px}.quick-prompt:has(+*){isolation:isolate}body:has(.quick-reservation[open]) .mobile-quick-actions{visibility:hidden}
@media(max-width:900px){.quick-prompt{bottom:calc(86px + env(safe-area-inset-bottom,0px));right:16px}.quick-reservation{padding:24px 20px}}
@media(max-width:380px){.quick-row{grid-template-columns:minmax(0,1fr)}.quick-reservation h2{font-size:1.75rem}}
