.booking-floor-map{min-width:0;margin:24px 0}.booking-floor-canvas{position:relative;height:560px;background:#e7eadf;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:16px}.booking-place-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.booking-place-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal}.booking-place-list button[aria-pressed=true]{outline:3px solid var(--link-color, #995600);outline-offset:1px}.booking-place-list small{font-size:10px;overflow-wrap:anywhere}@media(max-width:600px){.booking-floor-canvas{height:430px}.booking-place-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-map-fieldset{border:0;padding:0;margin:0;min-width:0}.booking-map-fieldset:disabled{opacity:.65;pointer-events:none}.booking-beta-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.booking-beta-controls>label{flex:1 1 210px;min-width:0}.booking-beta-controls>button{align-self:center}.booking-beta-dates{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;list-style:none}.booking-beta-dates li{display:flex;align-items:center;gap:8px}.booking-beta-summary{margin-top:28px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-beta-summary h3{margin-top:16px}.booking-beta-price{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.booking-beta-price strong{font-size:clamp(24px,4vw,38px)}@media(max-width:600px){.booking-beta-controls{gap:14px}.booking-beta-controls>label{flex-basis:100%}}
