.services-toggle{position:absolute;top:12px;left:12px;z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12.5px;color:var(--text);box-shadow:0 1px 4px #00000040}.services-toggle-title{min-height:36px;border:0;border-radius:8px;padding:0 10px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;font-weight:600}.services-toggle-title:after{content:"\25be";margin-left:6px;color:var(--muted)}.services-toggle[data-expanded=true] .services-toggle-title{margin-bottom:6px}.services-toggle[data-expanded=true] .services-toggle-title:after{content:"\25b4"}.services-toggle-title:focus-visible{outline:2px solid var(--green);outline-offset:2px}.traffic-toggle{position:absolute;top:96px;right:16px;z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12.5px;color:var(--text);box-shadow:0 1px 4px #00000040}.traffic-toggle-title{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:0;border-radius:8px;padding:0 12px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;font-weight:600}.traffic-toggle-title:before{content:"";width:11px;height:11px;border-radius:50%;border:2px solid var(--muted);box-sizing:border-box}.traffic-toggle-title[aria-pressed=true]{background:var(--green);color:#fff}.traffic-toggle-title[aria-pressed=true]:before{background:#fff;border-color:#fff}.traffic-toggle-title:focus-visible{outline:2px solid var(--green);outline-offset:2px}.services-toggle-panel{display:grid;gap:2px}.services-toggle-row{display:flex;align-items:center;gap:6px;padding:2px 0;cursor:pointer}.services-dot{width:12px;height:12px;display:inline-block;flex-shrink:0}.services-dot[data-kind=car_repair]{background:#4ea1ff;border-radius:50%}.services-dot[data-kind=car_wash]{background:#39c5cf;border-radius:3px}.services-dot[data-kind=tyres]{background:#e3b341;clip-path:polygon(100% 50%,75% 93%,25% 93%,0 50%,25% 7%,75% 7%)}.services-dot[data-kind=ev]{background:#b083f0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.list-more{display:grid;gap:6px;padding:8px 0 4px;text-align:center}.svc-popup .maplibregl-popup-content{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:0 6px 20px #0000004d}.svc-popup .maplibregl-popup-close-button{color:var(--muted);font-size:18px;padding:0 6px}.svc-popup .maplibregl-popup-close-button:hover{background:transparent;color:var(--text)}.svc-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.svc-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.svc-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--panel)}.svc-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.svc-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.svc-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--panel)}.svc-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--panel)}.svc-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--panel)}.svc-pop{font-size:13px;color:var(--text);min-width:210px}
