.route-line{stroke-dasharray:7 8;animation:route-dash 1.4s linear infinite}@keyframes route-dash{to{stroke-dashoffset:-15}}.route-vehicle{position:absolute;width:10px;height:10px;border-radius:50%;background:hsl(var(--fern));box-shadow:0 0 0 4px hsl(var(--fern)/.22),0 0 18px 4px hsl(var(--fern)/.55)}.route-across{position:absolute;inset:0;animation:route-across 12s linear infinite}.route-across .route-vehicle{top:50%;left:-5px;margin-top:-5px}@keyframes route-across{0%{transform:translateX(0)}to{transform:translateX(100%)}}.route-stop{animation:route-stop 12s ease-out infinite;animation-delay:calc(var(--stop) * 3s)}@keyframes route-stop{0%,14%,to{transform:scale(1);color:hsl(var(--deep-muted))}3%{transform:scale(1.28);color:hsl(var(--fern))}}.route-leg{position:absolute;inset:0;opacity:0;animation:route-leg 7.5s ease-in-out infinite;animation-delay:calc(var(--leg) * 2.5s)}.route-leg .route-vehicle{top:-5px;left:-4px}@keyframes route-leg{0%{transform:translateY(0);opacity:0}29%,4%{opacity:1}33%,to{transform:translateY(100%);opacity:0}}.route-pin{transform-origin:50% 90%;animation:route-pin 7.5s ease-out infinite;animation-delay:calc(var(--leg) * 2.5s)}@keyframes route-pin{0%,16%,to{transform:scale(1)}5%{transform:scale(1.2)}}.order-route-carrier,.order-route-fill{transition:transform .9s cubic-bezier(.22,1,.36,1)}.order-route-vehicle{top:-4px;left:-5px}.order-panel[data-active]{animation:order-panel .5s cubic-bezier(.22,1,.36,1)}@keyframes order-panel{0%{opacity:0;transform:translateY(10px)}}.map-pulse{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid hsl(var(--fern));animation:map-pulse 3.6s ease-out infinite}@keyframes map-pulse{0%{transform:scale(.6);opacity:.9}70%,to{transform:scale(4.5);opacity:0}}@media (prefers-reduced-motion:reduce){.order-panel[data-active],.route-line,.route-pin,.route-stop{animation:none}.order-route-carrier,.order-route-fill{transition:none}.map-pulse,.route-across,.route-leg{display:none}}