.mapContainer{width:100%;height:100%;min-height:400px;position:relative;overflow:hidden;z-index:0;touch-action:none;overscroll-behavior:contain}.controlsContainer{display:flex;flex-direction:column;gap:8px;padding:8px;background:white;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.button{width:32px;height:32px;border:none;border-radius:4px;background:#f3f4f6;color:#1f2937;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.button:hover{background:#e5e7eb}.button:active{background:#d1d5db}.customMarker{position:absolute;width:50px;height:50px;left:50%;top:50%;transform:translate(-50%,-50%);cursor:pointer;transition:all .2s ease;z-index:10;opacity:.75}.customMarker:hover{transform:translate(-50%,-50%) scale(1.1)}.customMarker--sequence{opacity:1}.markerImage{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .2s ease;z-index:0}.activeMarker,.selectedMarker{transform:translate(-50%,-50%) scale(1.2);z-index:99;opacity:1}.activeMarker .markerImage,.selectedMarker .markerImage{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.mapSequencePinWrap{display:flex;align-items:flex-start;justify-content:center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.12));transition:transform .2s ease,filter .2s ease}.customMarker:hover .mapSequencePinWrap{transform:scale(1.06);filter:drop-shadow(0 6px 16px rgba(0,0,0,.16))}.activeMarker .mapSequencePinWrap,.selectedMarker .mapSequencePinWrap{transform:scale(1.12);filter:drop-shadow(0 6px 18px rgba(0,0,0,.2))}.itineraryMapPinWrap{display:flex;align-items:flex-start;justify-content:center;transition:transform .2s ease}.customMarker:hover .itineraryMapPinWrap{transform:scale(1.06)}.activeMarker .itineraryMapPinWrap,.selectedMarker .itineraryMapPinWrap{transform:scale(1.12)}.recCardOuterContainer{position:absolute;inset:0;width:500px}.recCardContainer{transform:translate(-50%,-112%);z-index:999;top:50%;left:50%}@media screen and (max-width:767px){.recCardOuterContainer{width:400px}.recCardContainer{width:90%;transform:translate(-67%,-110%)}}