/* V235.8 — PURE CSS Step 2 visual lock
   The visible Step 2 card contains the backend/internal Step 3 run button.
   Target it directly with :has(), so there is no JS timing gap and therefore no green flicker.
   Visual only. No state or workflow logic is changed.
*/

#yv225-step-list .v225-run-card:has([data-run-step="3"]),
#yv225-step-list .v225-run-card:has([data-run-step="3"]).done,
#yv225-step-list .v225-run-card:has([data-run-step="3"]).running,
#yv225-step-list .v225-run-card:has([data-run-step="3"]).ready,
#yv225-step-list .v225-run-card:has([data-run-step="3"]).error,
#yv225-step-list .v225-run-card:has([data-run-step="3"]).yv2353-done,
#yv225-step-list .v225-run-card:has([data-run-step="3"]).yv2353-running,
#yv225-step-list .v225-run-card:has([data-run-step="3"]).yv2355-step2-silent,
#yv225-step-list .v225-run-card:has([data-run-step="3"]).yv2357-step2-neutral{
  border-color:#2f4058!important;
  background:#081522!important;
  box-shadow:none!important;
  outline:none!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
}

#yv225-step-list .v225-run-card:has([data-run-step="3"])::before,
#yv225-step-list .v225-run-card:has([data-run-step="3"])::after{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  opacity:0!important;
  animation:none!important;
  transition:none!important;
}

/* Keep all hidden status/progress visuals hidden if earlier visual-only patches exist. */
#yv225-step-list .v225-run-card:has([data-run-step="3"]) .v225-run-state,
#yv225-step-list .v225-run-card:has([data-run-step="3"]) .yv2353-step-bar{
  display:none!important;
}
