/* V237.3 — safest possible fix for visible Step 2 play-arrow flicker.
   CSS only. No JS, no state, no workflow logic.
   Visible Step 2 maps to internal data-run-step="3" after V235.
*/

/* Lock the Step 2 play button visual state so backend/class/disabled churn
   cannot make it flash between green/grey/white states. */
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"],
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"]:hover,
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"]:focus,
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"]:active,
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"]:disabled {
  animation:none!important;
  transition:none!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  background:#08131f!important;
  border-color:#3b315c!important;
  opacity:1!important;
}

/* Freeze the arrow itself. */
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"] svg,
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"] svg *,
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"]::before,
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"]::after {
  animation:none!important;
  transition:none!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}

/* Keep one constant neutral arrow colour. Functional disabled/click state is untouched. */
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"] svg,
#yv225-step-list .v225-run-card:has([data-run-step="3"]) [data-run-step="3"] svg * {
  color:#dce5ef!important;
  stroke:#dce5ef!important;
  fill:none!important;
}
