/* Shared roadmap styles: Public + Assistant + Boss. */
.flow .step.done,
.exec-roadmap-step.done{opacity:1!important}

.flow .step.done .node span,
.exec-roadmap-step.done .exec-roadmap-node span{
  background:#f8fafc!important;
  border-color:#cbd5e1!important;
  color:#94a3b8!important;
  box-shadow:none!important;
}
.flow .step.done .node i,
.exec-roadmap-step.done .exec-roadmap-node i{background:#dbe4ee!important}
.flow .step.done .step-label,
.exec-roadmap-step.done em{color:#94a3b8!important;font-weight:650!important}

.flow .step.current .node span,
.exec-roadmap-step.current .exec-roadmap-node span{
  background:#dbeafe!important;
  border-color:#1d4ed8!important;
  color:#1d4ed8!important;
  box-shadow:0 0 0 3px #eff6ff!important;
}
.flow .step.current .step-label,
.exec-roadmap-step.current em{color:#1d4ed8!important;font-weight:850!important}

.flow .step:not(.done):not(.current) .node span,
.exec-roadmap-step:not(.done):not(.current) .exec-roadmap-node span{
  background:#fff!important;border-color:#cbd5e1!important;color:#94a3b8!important;box-shadow:none!important
}
.flow .step:not(.done):not(.current) .node i,
.exec-roadmap-step:not(.done):not(.current) .exec-roadmap-node i{background:#e2e8f0!important}
.flow .step:not(.done):not(.current) .step-label,
.exec-roadmap-step:not(.done):not(.current) em{color:#94a3b8!important}

/* Results stay semantically colored even when the stage itself is de-emphasized. */
.flow .step .step-result.pass{color:#159566!important;font-weight:750!important}
.flow .step .step-result.warn{color:#c77d13!important;font-weight:750!important}
.flow .step .step-result.reject{color:#c94141!important;font-weight:750!important}
.flow{grid-template-columns:repeat(var(--steps,6),minmax(0,1fr))!important;min-width:0;width:100%}
.flow .step{min-width:0}.flow .step-label{overflow-wrap:anywhere;word-break:normal}
@media(max-width:430px){.flow .step-label{font-size:10px!important;line-height:1.3}.flow .node span{width:25px!important;height:25px!important;font-size:12px!important}}
