
/* V38 — authoritative interaction-based progress + always-clickable tabs */
.workflow,.tabs{position:relative!important;z-index:80!important;pointer-events:auto!important}
.tabs{overflow-x:auto!important;touch-action:pan-x!important}
.tab{pointer-events:auto!important;cursor:pointer!important;position:relative!important;isolation:isolate!important}
.workflow:before,.workflow:after,.tabs:before,.tabs:after{pointer-events:none!important}
.tab .stage-mini-status span{display:none!important}
.tab .v38-label{display:block!important;font-size:6.7px!important;line-height:1.2!important;margin-top:2px!important;color:#858b88!important;position:relative!important;z-index:9!important;white-space:nowrap!important}
.tab.v38-done{background:linear-gradient(0deg,#edf8f1,#fff)!important;border-color:#bfe3cd!important;color:#176d43!important}
.tab.v38-done:after{width:100%!important;background:#27935b!important}
.tab.v38-done:before{content:"✓"!important;position:absolute!important;left:7px!important;top:6px!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#27935b!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:8px!important;z-index:10!important}
.tab.v38-done .v38-label{color:#197046!important}
.tab.v38-empty:after{width:0!important;background:#27935b!important}
.tab.v38-empty:before{display:none!important}
.tab.v38-partial:after{width:var(--v38-progress,0%)!important;background:#27935b!important}
.tab.v38-partial:before{display:none!important}
.tab.v38-partial .v38-label{color:#43805e!important}
#progress{background:#27935b!important;transition:width .2s ease!important}
.v38-debug-note{display:none}
