/* Persistent progress; animations belong to a Run stage, never a heartbeat. */
.run-panel { animation:none; }
.hosted-status { min-block-size:1.6em; }
#run-counters,.hosted-acquisition,.run-stages { font-variant-numeric:tabular-nums; }
#run-counters { min-block-size:2.8em; overflow-wrap:anywhere; }
.run-stages li { position:relative; overflow:hidden; transition:color 220ms ease,border-color 220ms ease,background-color 220ms ease; }
.run-stages li.active::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent,rgba(62,223,191,.13),transparent); transform:translateX(-100%); animation:hosted-sweep 2.8s linear infinite; pointer-events:none; }
.run-stages li.done::after { content:none; }
.run-stages li>span[aria-hidden] { display:inline-block; inline-size:1em; }
.hosted-icon { display:inline-block; inline-size:1em; block-size:1em; vertical-align:middle; flex-shrink:0; }
.run-symbol.spinner { border:1px solid rgba(79,225,193,.18); border-top-color:var(--mint,#4fe1c1); border-right-color:rgba(79,225,193,.5); animation:spin 1.8s linear infinite; }
.hosted-acquisition { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:var(--muted,#9faeb1); font-size:12px; margin-block:16px; }
.hosted-acquisition[hidden] { display:none; }
.hosted-acquisition progress { inline-size:min(280px,100%); block-size:5px; accent-color:#4fe1c1; }
.hosted-paths { max-block-size:16rem; overflow:auto; overflow-wrap:anywhere; text-align:left; font-size:12px; }
.repo-identity small { overflow-wrap:anywhere; }
@keyframes hosted-sweep { to { transform:translateX(100%); } }
@media(prefers-reduced-motion:reduce) { .run-panel,.run-symbol.spinner,.run-stages li,.run-stages li.active::after { animation:none!important;transition:none!important; } .run-stages li.active::after{transform:none;opacity:.25;} }

.run-analysis-substatus{display:block;margin-top:6px;font-size:inherit;line-height:1.5;color:var(--muted)}
