.trip-map-shell{touch-action:pan-x pan-y pinch-zoom;background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#222);border:1px solid var(--lightningcss-light,#e8e8e8)var(--lightningcss-dark,#333);border-radius:6px}.trip-map-shell .mapboxgl-ctrl-logo{display:none}.trip-map-current-location{pointer-events:none;width:16px;height:16px;position:relative}.trip-map-current-location-ring{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.trip-map-current-location-label{top:calc(50% + var(--location-label-offset,.65em));font-family:Inter,system-ui,sans-serif;font-size:var(--location-label-size,11px);letter-spacing:var(--location-label-tracking,-.02em);color:#007aff;white-space:nowrap;-webkit-text-stroke:var(--location-label-halo,3px) #fff;paint-order:stroke fill;font-weight:400;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.trip-map-current-location-dot{will-change:transform;backface-visibility:hidden;background:#007aff;border-radius:999px;flex-shrink:0;width:11px;height:11px;animation:3.5s ease-in-out infinite trip-map-location-breathe;display:block;transform:scale(.88)}.trip-map-current-location--inactive .trip-map-current-location-dot{background:#a3a3a3;animation:none;transform:scale(.88)}.trip-map-current-location--inactive .trip-map-current-location-label{color:#a3a3a3}@keyframes trip-map-location-breathe{0%,to{transform:scale(.88)}28%{transform:scale(1.06)}48%{transform:scale(1.06)}}@media (prefers-color-scheme:dark){.trip-map-current-location-dot{background:#0a84ff}.trip-map-current-location--inactive .trip-map-current-location-dot{background:#737373}.trip-map-current-location--inactive .trip-map-current-location-label{color:#737373}.trip-map-current-location-label{color:#0a84ff;-webkit-text-stroke:var(--location-label-halo,3px) #1a1a1a}}@media (prefers-reduced-motion:reduce){.trip-map-current-location-dot{animation:none;transform:scale(1)}}.trip-map-popup .mapboxgl-popup-content{background:var(--color-bg);color:var(--color-body);font-family:var(--font-sans);box-shadow:none;border:1px solid var(--lightningcss-light,#e8e8e8)var(--lightningcss-dark,#333);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.trip-map-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,.trip-map-popup.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,.trip-map-popup.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:var(--color-bg)}.trip-map-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,.trip-map-popup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,.trip-map-popup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:var(--color-bg)}.trip-map-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-tip,.trip-map-popup.mapboxgl-popup-anchor-left-top .mapboxgl-popup-tip,.trip-map-popup.mapboxgl-popup-anchor-left-bottom .mapboxgl-popup-tip{border-right-color:var(--color-bg)}.trip-map-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-tip,.trip-map-popup.mapboxgl-popup-anchor-right-top .mapboxgl-popup-tip,.trip-map-popup.mapboxgl-popup-anchor-right-bottom .mapboxgl-popup-tip{border-left-color:var(--color-bg)}.trip-map-popup .mapboxgl-popup-close-button{color:var(--color-muted);padding:4px 8px;font-size:16px}.trip-map-popup-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.trip-map-popup-title{color:var(--color-fg);min-width:0;font-size:14px}.trip-map-popup-citymapper{opacity:.92;-webkit-tap-highlight-color:transparent;outline:none;flex-shrink:0;line-height:0;display:inline-flex}.trip-map-popup-citymapper:focus,.trip-map-popup-citymapper:focus-visible,.trip-map-popup-citymapper:active{outline:none}.trip-map-popup-citymapper:hover{opacity:1}.trip-map-popup-citymapper img{border-radius:4px;width:18px;height:18px;display:block}.trip-map-popup-address{color:var(--color-muted);margin-top:2px}.trip-map-popup-note{color:var(--color-body);margin-top:8px}.trip-map-popup-photo{margin-top:8px}.trip-map-popup-photo img{object-fit:cover;border-radius:4px;width:112px;height:auto;max-height:128px;display:block}
