.room-location-map{--map-available:#e1f0e8;--map-available-ink:#256347;--map-unavailable:#fae4e2;--map-unavailable-ink:#a33d3d;--map-unverified:#eef0f2;--map-unverified-ink:#57616c}.room-location-map [data-state=available]{--map-fill:var(--map-available);--map-ink:var(--map-available-ink)}.room-location-map [data-state=unavailable]{--map-fill:var(--map-unavailable);--map-ink:var(--map-unavailable-ink)}.room-location-map [data-state=selected]{--map-fill:var(--celeste-deep);--map-ink:white}.room-location-map [data-state=unverified]{--map-fill:var(--map-unverified);--map-ink:var(--map-unverified-ink)}.room-map-key{background:var(--map-fill);width:1rem;height:1rem;color:var(--map-ink);border:1px solid;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.room-map-key svg{width:.75rem;height:.75rem}.room-map-base{fill:#f3f5f6;stroke:#b9c5cb;stroke-width:2px}.room-map-edge{fill:#d3dce1;stroke:#b9c5cb;stroke-width:1px}.room-map-common{fill:#e7ecef;stroke:#fff;stroke-width:3px}.room-map-building text{fill:var(--muted-foreground);text-anchor:middle;font-size:16px}.room-map-entry{fill:none;stroke:var(--ink);stroke-width:2px}.room-map-room{cursor:pointer;outline:none}.room-map-room[aria-disabled=true]{cursor:default}.room-map-tile{fill:var(--map-fill);stroke:var(--map-ink);stroke-width:2px}.room-map-room[data-state=selected] .room-map-tile{stroke:var(--celeste-deep);stroke-width:4px}.room-map-room[data-state=unverified] .room-map-tile{stroke-dasharray:5 4}.room-map-room:focus-visible .room-map-tile{stroke:var(--ink);stroke-width:5px}.room-map-pin{color:var(--ink);cursor:pointer}.room-map-pin[data-disabled=true]{cursor:default}.room-map-pole{fill:none;stroke:var(--ink);stroke-width:2px}.room-map-dot{fill:var(--ink)}.room-map-name{fill:var(--ink);stroke:var(--card);stroke-width:5px;paint-order:stroke;stroke-linejoin:round;text-anchor:middle;font-size:20px;font-weight:600}.room-map-label{border:1px solid var(--map-ink);background:var(--map-fill);width:100%;min-height:2.75rem;color:var(--map-ink);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.room-map-label[aria-disabled=true]{cursor:default}.room-map-label:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.booking-selection-bar .btn-primary,.booking-selection-bar .btn-secondary{min-height:3rem;padding-inline:.75rem}@media (width<=1023px){body:has(.booking-selection-bar){padding-bottom:calc(9rem + env(safe-area-inset-bottom))}body:has(.booking-selection-bar) .whatsapp-contact{width:2.75rem;height:2.75rem;bottom:calc(4.25rem + env(safe-area-inset-bottom))}body:has(.booking-selection-bar) .whatsapp-contact svg{width:1.5rem;height:1.5rem;animation:none}body:has(.booking-selection-bar) .whatsapp-contact:before{display:none}}@media (hover:hover) and (pointer:fine){.room-map-room[aria-disabled=false]:hover .room-map-tile{stroke:var(--ink);stroke-width:4px}.room-map-label[aria-disabled=false]:hover{outline:1px solid var(--ink)}}
