.selected-pin-highlight{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:50}.selected-pin-glow{position:absolute;width:48px;height:48px;border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.4);opacity:.3}}.mobile-preview-sheet{height:auto;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1),max-height .4s cubic-bezier(.32,.72,0,1);will-change:transform,max-height;touch-action:none}.mobile-preview-sheet.mobile-preview-dragging{transition:none!important}.mobile-preview-sheet.mobile-preview-open{transform:translateY(0);max-height:140px}.mobile-preview-sheet.mobile-preview-expanded{transform:translateY(0);max-height:calc(100vh - 120px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 120px - env(safe-area-inset-top,0px))}.mobile-preview-sheet.mobile-preview-closed{transform:translateY(100%)}.mobile-preview-content-scroll{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;transition:max-height .4s cubic-bezier(.32,.72,0,1)}.mobile-preview-shadow{filter:drop-shadow(0 -6px 12px rgba(0,0,0,.12)) drop-shadow(0 -2px 6px rgba(0,0,0,.08)) drop-shadow(0 0 15px rgba(147,51,234,.1))}.mobile-preview-image{height:100px;border-radius:.75rem;overflow:hidden}.mobile-preview-image img,.mobile-preview-image .image-placeholder{height:100%;width:100%;object-fit:cover}.mobile-preview-content-scroll::-webkit-scrollbar{display:none}.mobile-preview-scroll-content{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ec4899 #f3e8ff}.mobile-preview-scroll-content::-webkit-scrollbar{width:6px}.mobile-preview-scroll-content::-webkit-scrollbar-track{background:#f3e8ff;border-radius:3px}.mobile-preview-scroll-content::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#ec4899,#9333ea);border-radius:3px}.mobile-preview-fade-indicator{background:linear-gradient(to bottom,transparent,white 70%);pointer-events:none}@media(max-width:767px){.mobile-preview-sheet{z-index:99999!important}}@media(max-width:767px){body.mobile-preview-active .map-filter-button,body.mobile-preview-active .map-add-pin-button,body.mobile-preview-active .map-search-control,body.mobile-preview-active .map-location-button,body.mobile-preview-active .mapboxgl-ctrl-bottom-left{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}}
