html{scroll-behavior:smooth}section[id]{scroll-margin-top:24px}.booking-dialog{position:fixed;inset:0;margin:auto;width:100%;max-width:512px;max-height:90vh;overflow-y:auto;padding:24px;display:none;gap:16px;border:1px solid var(--border);background:var(--background);color:var(--foreground);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.booking-dialog[open]{display:grid}.booking-dialog::backdrop{background:rgb(0 0 0 / .8)}.booking-dialog input:focus-visible,.booking-dialog textarea:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ring)}.booking-dialog input,.booking-dialog select,.booking-dialog textarea{min-width:0}.booking-dialog input[readonly]{background:var(--muted)}body:has(.booking-dialog[open]){overflow:hidden}@media(min-width:640px){.booking-dialog{border-radius:var(--radius)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
