/* Existing geography + persistent order-driven heat, motion and drill-down. */
.activity-map{--map-speed:1;--map-brightness:1;min-height:370px;isolation:isolate}
.activity-map .world-svg{animation:map-land-breathe calc(22s / var(--map-speed)) ease-in-out infinite;transform-origin:50% 52%;filter:brightness(.78) drop-shadow(0 3px 9px rgba(3,9,18,.6))}
.activity-map .world-grid{animation:map-grid-travel calc(32s / var(--map-speed)) linear infinite}
.map-activity-scan{position:absolute;left:-50%;top:0;width:48%;height:100%;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.018) 40%,rgba(var(--primary-rgb),.09) 98%,transparent);border-right:1px solid rgba(var(--primary-rgb),.18);animation:map-scan-pass calc(10s / var(--map-speed)) linear infinite;mix-blend-mode:screen}
.activity-map #mapMarkers{position:absolute;inset:0;z-index:4;pointer-events:none}
.activity-marker{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:auto;width:27px;height:27px;padding:0;border:0;outline:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:pointer;filter:brightness(var(--map-brightness));isolation:isolate;touch-action:manipulation}
.activity-marker:focus-visible{outline:2px solid #d9ffff;outline-offset:7px}
.activity-marker .activity-halo{position:absolute;width:var(--halo-size);height:var(--halo-size);border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-rgb),var(--heat-opacity)),rgba(var(--primary-rgb),.02) 65%,transparent 72%);transition:width 1s,height 1s,background 1s;pointer-events:none}
.activity-marker .activity-core{width:var(--core-size);height:var(--core-size);border-radius:50%;background:#537082;border:1px solid #66899c;position:relative;z-index:2;box-shadow:none;transition:width .8s,height .8s,background .8s,box-shadow .8s;pointer-events:none}
.activity-marker.has-orders .activity-core{background:#adf4f9;border-color:#edffff;box-shadow:0 0 calc(4px + 12px * var(--activity)) rgba(var(--primary-rgb),.9),0 0 calc(9px + 25px * var(--activity)) rgba(var(--primary-rgb),var(--heat-opacity))}
.activity-orbit{position:absolute;width:var(--orbit-size);height:var(--orbit-size);border-radius:50%;border:1px solid rgba(var(--primary-rgb),.12);transition:width 1s,height 1s;pointer-events:none}
.activity-marker.has-orders .activity-orbit{border-color:rgba(var(--primary-rgb),calc(.15 + var(--activity) * .5));animation:map-node-breathe calc(4.5s / var(--map-speed)) ease-in-out infinite}
.activity-marker.is-hotspot.has-orders .activity-halo{animation:map-hotspot-glow calc(6s / var(--map-speed)) ease-in-out infinite}
.activity-marker.is-selected:after{content:"";position:absolute;width:29px;height:29px;border:1px solid rgba(241,218,154,.78);border-radius:50%;pointer-events:none}
.activity-marker.is-selected{z-index:6}
.activity-marker.is-hotspot{z-index:3}
.activity-marker.is-selected.is-hotspot{z-index:6}
.activity-label{position:absolute;left:18px;top:-6px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap;max-width:112px;pointer-events:none;text-shadow:0 1px 5px #06121f,0 1px 9px #06121f;font-size:8px;line-height:1.35;color:#7194a6;opacity:.63;transition:opacity .7s}
.activity-label-name{font-size:8px;letter-spacing:.3px;font-weight:700}
.activity-label-count,.activity-label-gmv{display:none;font-size:8px;font-variant-numeric:tabular-nums;color:#9dc7d4}
.activity-label-name,.activity-label-count,.activity-label-gmv{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.activity-marker.has-orders .activity-label{opacity:.78;color:#a9dbe4}
.activity-marker.is-hotspot .activity-label{opacity:1;color:#d7f6fa}
.activity-marker.is-hotspot .activity-label{background:rgba(6,20,33,.87);border:1px solid rgba(100,172,196,.27);border-radius:5px;padding:5px 7px;max-width:120px;box-shadow:0 2px 8px rgba(1,7,14,.3);backdrop-filter:blur(3px);align-items:flex-start;text-shadow:none;box-sizing:border-box}
.activity-marker.label-suppressed .activity-label{visibility:hidden}
.map-label-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.map-label-leader{stroke:rgba(131,205,223,.48);stroke-width:.8;fill:none;stroke-linecap:round}
.activity-marker.is-hotspot .activity-label-name{font-size:9px}
.activity-marker.label-detailed .activity-label-count{display:block}
.activity-marker.label-full .activity-label-gmv{display:block;color:#68dfb4}
.activity-marker.label-left .activity-label{left:auto;right:18px;align-items:flex-end}
.activity-marker.new-order .activity-ping{position:absolute;width:15px;height:15px;border-radius:50%;border:1.5px solid #c8ffff;animation:map-order-arrival 1.6s ease-out both;pointer-events:none}
.activity-map .world-lines{z-index:2;opacity:.9;filter:brightness(var(--map-brightness))}
.activity-map .activity-route-path{stroke:rgba(var(--primary-rgb),.67);stroke-width:1.25;stroke-dasharray:4 9;animation:map-route-flow calc(14s / var(--map-speed)) linear infinite}
.activity-route-particle{fill:#d4feff;filter:drop-shadow(0 0 4px #63e7f0);opacity:.95}
.activity-route-particle.secondary{fill:#7acddd;opacity:.65}
.activity-map .map-caption{bottom:13px;font-size:9px;color:#81a6b7;z-index:5;background:rgba(6,17,29,.6);padding:5px 7px;border-radius:4px;pointer-events:none}
.activity-map.motion-disabled .world-svg,.activity-map.motion-disabled .world-grid,.activity-map.motion-disabled .map-activity-scan,.activity-map.motion-disabled .activity-orbit,.activity-map.motion-disabled .activity-halo,.activity-map.motion-disabled .activity-route-path,.activity-map.motion-disabled .activity-ping{animation:none!important}
.activity-map.motion-disabled .map-activity-scan{display:none}
.activity-map.motion-disabled .activity-route-particle{display:none}
.activity-map.engine-paused .activity-route-path,.activity-map.engine-paused .activity-orbit{animation-play-state:paused}
.activity-map.engine-paused .activity-ping{display:none}
.activity-map.engine-paused .activity-route-particle{opacity:.25}
.map-hotspots{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:12px 15px;border-top:1px solid rgba(126,167,191,.1);background:#0c1a29;min-height:56px}
.map-hotspots-heading{font-size:9px;color:#7998ac;margin-right:3px;white-space:nowrap}
.map-hotspot-button{display:flex;align-items:center;gap:5px;border:1px solid #294359;border-radius:6px;background:#102539;padding:6px 8px;color:#b6d0df;font-size:9px;cursor:pointer;transition:border-color .2s,background .2s}
.map-hotspot-button:hover,.map-hotspot-button:focus-visible{border-color:var(--primary);outline:none}
.map-hotspot-button.is-selected{border-color:rgba(var(--primary-rgb),.65);background:rgba(var(--primary-rgb),.085)}
.map-hotspot-rank{font-size:8px;color:#5f8da4;font-variant-numeric:tabular-nums}
.map-hotspot-count{font-size:9px;color:var(--primary);font-variant-numeric:tabular-nums}
.map-activity-details{border-top:1px solid rgba(126,167,191,.09);background:linear-gradient(110deg,#0e2030,#0b1928);padding:15px 17px 12px;min-height:221px}
.map-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.map-detail-kicker{display:block;font-size:7px;letter-spacing:1.4px;color:#6a91a6;font-weight:750}
.map-detail-country{font-size:14px;line-height:1.4;color:#d8edf6;margin:5px 0 0;font-weight:740}
.map-detail-controls{display:flex;align-items:flex-end;flex-direction:column;gap:5px;flex:none}
.map-focus-state{font-size:9px;color:#84b5be}
.map-follow-button{border:1px solid #365664;background:#112b3a;color:var(--primary);font-size:9px;padding:5px 8px;border-radius:5px;cursor:pointer;max-width:150px;overflow-wrap:anywhere}
.map-follow-button[hidden]{display:none}
.map-follow-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.map-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:13px}
.map-detail-metric{padding-left:10px;border-left:1px solid #294455;min-width:0}
.map-detail-metric>span{display:block;color:#7b99ad;font-size:9px;line-height:1.4}
.map-detail-metric strong{display:block;font-size:14px;color:#e1f0f5;font-variant-numeric:tabular-nums;margin-top:5px;overflow-wrap:anywhere}
.map-detail-metric[data-metric=commission] strong{color:#6bdcb5}
.map-detail-body{display:grid;grid-template-columns:1.05fr 1fr;gap:17px}
.map-detail-section-title{font-size:8px;color:#7598ad;margin-bottom:5px}
.map-product-row,.map-recent-order{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:9px;line-height:1.6;padding:3px 0;color:#a8c6d7;border-bottom:1px solid rgba(120,158,186,.055)}
.map-product-name,.map-recent-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;color:#bcd8e5}
.map-product-row>span,.map-recent-order>span{flex:none;font-variant-numeric:tabular-nums;color:#7495aa;font-size:8px;white-space:nowrap}
.map-detail-empty{font-size:9px;color:#67869c;line-height:1.6;margin:0;padding:4px 0}
.map-detail-footnote{font-size:8px;line-height:1.6;color:#587c91;margin-top:10px}
@keyframes map-land-breathe{0%,100%{transform:translate(0,0) scale(1.004);opacity:.73}50%{transform:translate(1px,-1px) scale(1.014);opacity:.9}}
@keyframes map-grid-travel{from{background-position:0 0}to{background-position:33px 33px}}
@keyframes map-scan-pass{from{transform:translateX(0)}to{transform:translateX(325%)}}
@keyframes map-node-breathe{0%,100%{transform:scale(.83);opacity:.55}50%{transform:scale(1.13);opacity:1}}
@keyframes map-hotspot-glow{0%,100%{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.11)}}
@keyframes map-order-arrival{from{transform:scale(.8);opacity:1}to{transform:scale(4.5);opacity:0}}
@keyframes map-route-flow{to{stroke-dashoffset:-260}}
@media(min-width:1700px){.activity-map{min-height:410px}.map-activity-details{padding:17px 20px}.map-detail-metric strong{font-size:17px}}
@media(max-width:970px){.activity-map{min-height:360px}.map-activity-details{min-height:210px}.map-hotspot-button{padding:7px 9px}.map-detail-country{font-size:15px}}
@media(max-width:600px){.activity-map{min-height:290px}.activity-label{left:14px;font-size:7px}.activity-marker.label-left .activity-label{right:14px}.activity-marker.is-hotspot .activity-label-name{font-size:8px}.activity-label-count,.activity-label-gmv{font-size:7px}.map-hotspots{padding:10px;gap:5px}.map-hotspots-heading{flex-basis:100%;margin-bottom:2px}.map-hotspot-button{font-size:9px;padding:6px 7px}.map-activity-details{padding:13px 12px}.map-detail-kicker{font-size:6.5px;letter-spacing:1px}.map-detail-country{font-size:14px}.map-detail-metrics{gap:9px}.map-detail-metric{padding-left:7px}.map-detail-metric>span{font-size:8px}.map-detail-metric strong{font-size:12px}.map-detail-body{gap:12px}.map-detail-footnote{font-size:7px}.activity-map .map-caption{font-size:7px;left:9px;bottom:9px}}
@media(prefers-reduced-motion:reduce){.activity-map .world-svg,.activity-map .world-grid,.activity-map .map-activity-scan,.activity-map .activity-orbit,.activity-map .activity-halo,.activity-map .activity-route-path,.activity-map .activity-ping{animation:none!important}.activity-map .map-activity-scan,.activity-route-particle{display:none}.activity-marker,.activity-marker>*{transition:none!important}}
