#ganttOut .p6-row,
    #ganttOut .p6-row .p6-left,
    #ganttOut .p6-row .p6-right,
    #ganttOut .p6-row[data-rowkind="activity"] .p6-right {
      transition: none !important;
      animation: none !important;
    }

    /* V13 perf: removed .p6-act-bar/.p6-sum-bar (400+ / 119 elements, and they have NO
       transitions to suppress per measurement) so toggling gantt-scroll-active no longer
       forces a recalc across hundreds of bars at scroll start/stop. Kept the low-count
       milestone + link-overlay selectors that actually transition. Reversible. */
    body.gantt-scroll-active #ganttOut .p6-ms,
    body.gantt-scroll-active #ganttOut .ga-link-node,
    body.gantt-scroll-active #ganttOut .ga-edge-link-handle {
      transition: none !important;
      animation: none !important;
      filter: none !important;
      box-shadow: none !important;
    }
