.bsg-client-map{--bsg-route-color:#f26300;--bsg-route-radius:1.8;--bsg-route-spacing:7.6;--bsg-route-speed:7.9166667;position:relative;isolation:isolate;width:100%;max-width:1600px;margin-inline:auto}.bsg-client-map__stage{position:relative;width:100%;aspect-ratio:1677/938;overflow:hidden}.bsg-client-map__base{position:relative;z-index:1;display:block!important;width:100%!important;height:auto!important;max-width:none!important}.bsg-client-map__canvas,.bsg-client-map__markers{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;pointer-events:none}.bsg-client-map__canvas{z-index:2}.bsg-client-map__markers{z-index:3}.bsg-client-map__pause{position:absolute;right:12px;bottom:12px;z-index:4;margin:0;padding:7px 12px;border:1px solid #e7b88d;border-radius:6px;background:rgba(255,255,255,.94);color:#8d420d;font:12px/1.3 Arial,sans-serif;cursor:pointer}.bsg-client-map__pause:focus-visible{outline:2px solid #b95700;outline-offset:3px}.bsg-client-map__pause[hidden]{display:none!important}@media(max-width:575px){.bsg-client-map__pause{right:6px;bottom:6px;padding:5px 8px;font-size:11px}}
/* Delivery marker motion. Source coordinates and routes are unchanged. */
.bsg-client-map__point,.bsg-client-map__factory{position:absolute!important;display:block!important;max-width:none!important;z-index:3;pointer-events:none;transform-origin:50% 50%;object-fit:contain}
.bsg-client-map__point{animation:bsg-pin-breathe 4.2s ease-in-out infinite;animation-delay:var(--bsg-pin-delay,0s);animation-play-state:paused}
.bsg-client-map[data-bsg-motion="running"] .bsg-client-map__point{animation-play-state:running}
@keyframes bsg-pin-breathe{0%,20%,55%,100%{transform:scale(1)}35%{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.bsg-client-map__point{animation:none!important;transform:none!important}}

.bsg-client-map__legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 30px;padding:18px 12px;margin-top:8px;border-top:1px solid #f0e4d9;color:#754e34;font:14px/1.4 Arial,sans-serif}
.bsg-client-map__legend>span{display:inline-flex;align-items:center;gap:9px}
.bsg-client-map__legend img{display:block;width:28px!important;height:28px!important;object-fit:contain}
.bsg-client-map__legend i{display:block;width:38px;border-top:3px dotted #f26300}
@media(max-width:575px){.bsg-client-map__legend{gap:12px 18px;padding:14px 8px;font-size:12px}.bsg-client-map__legend img{width:24px!important;height:24px!important}}
