/* Final shared polish loaded after legacy chart styles. */
.race-frame>div em{
  animation:raceBarEnter .54s cubic-bezier(.16,1,.3,1) calc(var(--race-order,0) * 28ms) both!important;
}

.customer-quick-analysis .model-sales-data-ready.quick-local-card-refresh .model-sales-customer-key{
  animation:model-sales-key-in .46s cubic-bezier(.2,.72,.22,1) .28s both!important;
}

/* Once the JS coordinator is mounted, legacy entry animations must not race
   it. The coordinator now owns these marks and replays them on real updates. */
#chart[data-quick-chart-motion-ready] .customer-month,
#chart[data-quick-chart-motion-ready] .customer-margin-line,
#chart[data-quick-chart-motion-ready] .customer-line-point{
  animation:none!important;
}

@media(prefers-reduced-motion:reduce){
  .race-frame>div em,
  .customer-quick-analysis .model-sales-data-ready.quick-local-card-refresh .model-sales-customer-key{
    animation-duration:.24s!important;
    animation-delay:0ms!important;
  }
}
