.lipno-station-map__canvas { width: 100%; height: 100%; font-family: inherit; z-index: 0; }
.lipno-station-map__provider { display: block; background: #fff; padding: 3px 5px; border-radius: 4px; }
.lipno-station-map__provider img { display: block; height: 30px; width: auto; max-width: none; }
.lipno-station-map__marker { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 84px; height: 32px; padding: 5px; background: #061d45; border: 1px solid #f6c64c; border-radius: 16px; box-shadow: 0 2px 8px #061d4530; }
.lipno-station-map .lipno-station-map__marker img { display: block; flex: none; width: 72px; max-width: 72px; height: 17px; object-fit: contain; }
.lipno-station-map .leaflet-control-zoom a { color: #061d45; }
.lipno-station-map .leaflet-control-attribution { font-size: 10px; background: #fffffff0; }
.lipno-station-map .leaflet-popup-content { line-height: 1.5; overflow-wrap: anywhere; }
