main[data-demo-page]{background:var(--booking-black);color:var(--booking-white)}html:has(main[data-demo-page]){background:var(--booking-black);color:var(--booking-white)}body:has(main[data-demo-page]){background:var(--booking-black);color:var(--booking-white)}main[data-demo-page]{--surface-panel-blue:var(--booking-white);--surface-panel-orange:var(--booking-muted-light);--paper:var(--booking-black);padding-top:clamp(5rem,10vh,7rem)}main[data-demo-page] h1{letter-spacing:-.025em;font-weight:400}main[data-demo-page]>button{background:var(--booking-ink);color:var(--booking-white);box-shadow:none;border-color:#0000}main[data-demo-page]>button:hover{background:var(--booking-muted)}.demo-calendar{background:0 0;border:0;border-radius:0}.demo-fallback-dialog[data-slot=dialog-content]{--surface-panel-blue:var(--booking-ink);--paper:var(--booking-white);background:var(--booking-white);color:var(--booking-ink);border:1px solid var(--booking-border);border-radius:var(--booking-radius);overscroll-behavior:contain;max-height:calc(100svh - 32px);overflow-y:auto}.demo-fallback-dialog [data-slot=dialog-title]{letter-spacing:-.02em;font-weight:400}.demo-fallback-dialog button{min-height:44px}.demo-fallback-dialog button[type=submit]{border-radius:999px}.demo-fallback-backdrop[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009}body:has(.demo-fallback-dialog) main[data-demo-page]{filter:blur(8px)}@media (max-width:639px){main[data-demo-page]{padding-top:5rem}main[data-demo-page] [data-scroll-surface]{margin-inline:0}.demo-fallback-dialog[data-slot=dialog-content]{padding:28px 24px}}main[data-demo-page] .font-display,main[data-demo-page] .font-mono,.demo-fallback-dialog .font-display{font-family:inherit}main[data-demo-page] h1,main[data-demo-page] h1+p{text-align:center}@media (max-width:639px){main[data-demo-page] h1{justify-content:center;padding-right:0}}main[data-demo-page]>.demo-booking-home{width:auto;height:auto;min-height:44px;font:inherit;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:14px}.demo-booking-complete{text-align:center;padding:24px 0}.demo-booking-complete button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:12px 0}
