/* assets/workflow-pipeline-view.css — shared live workflow run view */
.wfpl-track { display:flex; flex-wrap:nowrap; align-items:stretch; gap:8px; overflow-x:auto; padding:6px 2px 10px; }
.wfpl-card { flex:0 0 auto; width:220px; border:1px solid var(--border,#2a2f3a); border-radius:10px; padding:10px 12px; background:var(--bg-elevated,#161a22); cursor:pointer; transition:border-color .15s ease; }
.wfpl-card:focus-visible { outline:2px solid var(--accent,#6ea8fe); outline-offset:2px; }
.wfpl-card[data-status="running"] { border-color:var(--accent,#6ea8fe); }
.wfpl-card[data-status="error"] { border-color:var(--danger,#e5534b); }
.wfpl-card[data-status="warn"] { border-color:var(--warning,#d29922); }
.wfpl-card[data-status="ok"] { border-color:color-mix(in srgb, var(--success,#3fb950) 55%, transparent); }
.wfpl-card[data-status="skipped"] { opacity:.55; }
.wfpl-card-head { display:flex; align-items:center; gap:8px; }
.wfpl-tool { font-weight:600; color:var(--text,#e6edf3); min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wfpl-dur { margin-left:auto; font-size:.72rem; color:var(--muted,#8b949e); }
.wfpl-dot { width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; font-size:.72rem; color:#fff; background:var(--muted,#8b949e); }
.wfpl-dot[data-status="ok"] { background:var(--success,#3fb950); }
.wfpl-dot[data-status="warn"] { background:var(--warning,#d29922); }
.wfpl-dot[data-status="error"] { background:var(--danger,#e5534b); }
.wfpl-dot[data-status="running"] { background:var(--accent,#6ea8fe); animation:wfpl-pulse 1s ease-in-out infinite; }
.wfpl-dot[data-status="pending"], .wfpl-dot[data-status="skipped"] { background:var(--muted,#8b949e); }
@keyframes wfpl-pulse { 0%,100%{opacity:1} 50%{opacity:.45} }
.wfpl-verdict { margin-top:6px; font-size:.82rem; color:var(--text,#e6edf3); }
.wfpl-chips { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }
.wfpl-chip { font-size:.7rem; padding:1px 6px; border-radius:999px; background:color-mix(in srgb, var(--muted,#8b949e) 22%, transparent); color:var(--text,#e6edf3); }
.wfpl-chip[data-tone="warn"] { background:color-mix(in srgb, var(--warning,#d29922) 22%, transparent); color:var(--warning,#d29922); }
.wfpl-chip[data-tone="danger"] { background:color-mix(in srgb, var(--danger,#e5534b) 22%, transparent); color:var(--danger,#e5534b); }
.wfpl-preview { margin:8px 0 0; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.72rem; color:var(--muted,#8b949e); white-space:pre-wrap; word-break:break-word; max-height:6.5em; overflow:hidden; }
.wfpl-detail { margin-top:8px; border-top:1px dashed var(--border,#2a2f3a); padding-top:8px; }
.wfpl-io-label { font-size:.7rem; color:var(--muted,#8b949e); text-transform:uppercase; letter-spacing:.03em; }
.wfpl-detail pre { margin:2px 0 6px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.72rem; white-space:pre-wrap; word-break:break-word; color:var(--text,#e6edf3); max-height:220px; overflow:auto; }
.wfpl-copy { font-size:.72rem; padding:2px 8px; border-radius:6px; border:1px solid var(--border,#2a2f3a); background:transparent; color:var(--text,#e6edf3); cursor:pointer; }
.wfpl-arrow { align-self:center; color:var(--muted,#8b949e); flex:0 0 auto; }
.wfpl-card[data-expanded="true"] { width:300px; }
@media (max-width:720px) {
  .wfpl-track { flex-direction:column; overflow-x:visible; }
  .wfpl-card, .wfpl-card[data-expanded="true"] { width:auto; }
  .wfpl-arrow { transform:rotate(90deg); }
}
