.srvz-page-map-container{position:relative;width:100%;height:100%;min-height:400px;border-radius:20px;overflow:hidden;background:var(--gray1,#F7F7F7)}.srvz-page-map{width:100%;height:100%}.srvz-page-map-empty{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gray1,#F7F7F7);z-index:10}.srvz-page-map-empty-icon{font-size:64px;margin-bottom:16px;opacity:.6}.srvz-page-map-empty-title{font-family:var(--font-arial-rounded-mt);font-size:18px;font-weight:600;color:var(--text,#000000);margin:0 0 8px}.srvz-page-map-empty-text{font-size:14px;color:var(--sub-text,rgba(0,0,0,.6));margin:0;text-align:center;padding:0 20px}.srvz-page-map-service-marker{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.srvz-page-map-service-marker-circle{width:44px;height:44px;border-radius:50%;border:3px solid var(--background,#ffffff);box-shadow:0 4px 12px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.srvz-page-map-service-marker:hover .srvz-page-map-service-marker-circle{transform:scale(1.15);box-shadow:0 6px 20px rgba(0,0,0,.35)}.srvz-page-map-marker-icon{width:100%;height:100%;object-fit:cover}.srvz-page-map-marker-initial{color:white;font-family:var(--font-arial-rounded-mt);font-size:18px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.srvz-page-map-marker-label{font-family:var(--font-arial-rounded-mt);font-size:11px;font-weight:600;color:var(--text,#000000);background:var(--background,#ffffff);padding:3px 8px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;text-align:center}.srvz-page-map-event-marker{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.srvz-page-map-event-marker-circle{position:relative;width:50px;height:50px;border-radius:50%;border:3px solid;background:var(--background,#ffffff);box-shadow:0 4px 16px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.srvz-page-map-event-marker:hover .srvz-page-map-event-marker-circle{transform:scale(1.15);box-shadow:0 6px 24px rgba(0,0,0,.3)}.srvz-page-map-event-image{width:100%;height:100%;object-fit:cover}.srvz-page-map-event-icon{font-size:24px}.srvz-page-map-event-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid;opacity:0;animation:srvz-page-map-pulse 2s ease-out infinite}@keyframes srvz-page-map-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.srvz-page-map-popup{padding:8px 12px;min-width:120px;text-align:center}.srvz-page-map-popup strong{font-family:var(--font-arial-rounded-mt);font-size:14px;color:var(--text,#000000);display:block;margin-bottom:4px}.srvz-page-map-popup--event{min-width:150px}.srvz-page-map-popup-image{width:100%;height:80px;object-fit:cover;border-radius:8px;margin-bottom:8px}.srvz-page-map-popup-address{display:block;font-size:12px;color:var(--sub-text,rgba(0,0,0,.6));margin-top:4px}.srvz-page-map-legend{display:none!important}.srvz-page-map-legend-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text,#000000);font-family:var(--font-arial-rounded-mt)}.srvz-page-map-legend-service{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--blue-blue,#0F83E9) 0,rgba(15,131,233,.3) 100%);border:2px solid var(--blue-blue,#0f83e9)}.srvz-page-map-legend-event{border-radius:50%;border:3px solid #e91e63}.srvz-page-map-legend-event,.srvz-page-map-legend-servo{width:20px;height:20px;background:var(--background,#ffffff)}.srvz-page-map-legend-servo{border-radius:50%;border:3px solid var(--green,#10b981);position:relative}.srvz-page-map-legend-servo:after{content:"";position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--green,#10B981);border:1px solid var(--background,#ffffff)}.srvz-page-map-servo-marker{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.srvz-page-map-servo-marker-circle{position:relative;width:44px;height:44px;border-radius:50%;border:3px solid;box-shadow:0 4px 12px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;overflow:visible;transition:transform .2s ease,box-shadow .2s ease}.srvz-page-map-servo-marker:hover .srvz-page-map-servo-marker-circle{transform:scale(1.15);box-shadow:0 6px 20px rgba(0,0,0,.35)}.srvz-page-map-servo-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.srvz-page-map-servo-icon{font-size:22px}.srvz-page-map-servo-status{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--background,#ffffff);box-shadow:0 2px 4px rgba(0,0,0,.2)}.srvz-page-map-stats{display:none!important}.srvz-page-map-stat{background:var(--background,#ffffff);border-radius:12px;padding:10px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;min-width:80px}.srvz-page-map-stat-value{font-family:var(--font-arial-rounded-mt);font-size:24px;font-weight:700;color:var(--text,#000000);line-height:1}.srvz-page-map-stat-label{font-size:11px;color:var(--sub-text,rgba(0,0,0,.6));margin-top:4px}.srvz-page-map .mapboxgl-canvas{border-radius:20px}.srvz-page-map .mapboxgl-popup-content{background:var(--background,#ffffff);border-radius:12px;padding:0;box-shadow:0 4px 16px rgba(0,0,0,.2);overflow:hidden}.srvz-page-map .mapboxgl-popup-tip{border-top-color:var(--background,#ffffff)}.srvz-page-map .mapboxgl-ctrl-attrib{font-size:10px;background-color:rgba(255,255,255,.8);padding:2px 5px;border-radius:3px}.srvz-page-map .mapboxgl-ctrl-bottom-right,.srvz-page-map .mapboxgl-ctrl-logo{display:none!important}.srvz-page-map .mapboxgl-ctrl-group{background:var(--background,#ffffff);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.srvz-page-map .mapboxgl-ctrl-group button{width:36px;height:36px}[data-theme=dark] .srvz-page-map .mapboxgl-popup-content,[data-theme=dark] .srvz-page-map-legend,[data-theme=dark] .srvz-page-map-stat{background:var(--gray2,#222222)}[data-theme=dark] .srvz-page-map .mapboxgl-popup-tip{border-top-color:var(--gray2,#222222)}[data-theme=dark] .srvz-page-map .mapboxgl-ctrl-group,[data-theme=dark] .srvz-page-map .mapboxgl-ctrl-group button{background:var(--gray2,#222222)}[data-theme=dark] .srvz-page-map .mapboxgl-ctrl-group button+button{border-top-color:var(--gray3,#7E7E7E)}@media (max-width:600px){.srvz-page-map-legend{bottom:10px;left:10px;padding:8px 12px;gap:6px}.srvz-page-map-legend-item{font-size:11px;gap:8px}.srvz-page-map-legend-event,.srvz-page-map-legend-service{width:16px;height:16px}.srvz-page-map-stats{top:10px;left:10px;gap:8px}.srvz-page-map-stat{padding:8px 12px;min-width:60px}.srvz-page-map-stat-value{font-size:18px}.srvz-page-map-stat-label{font-size:10px}.srvz-page-map-service-marker-circle{width:36px;height:36px}.srvz-page-map-marker-initial{font-size:14px}.srvz-page-map-marker-label{font-size:10px;padding:2px 6px;max-width:80px}.srvz-page-map-event-marker-circle{width:40px;height:40px}.srvz-page-map-servo-marker-circle{width:36px;height:36px}.srvz-page-map-servo-icon{font-size:18px}.srvz-page-map-servo-status{width:10px;height:10px;border-width:1px}}