@layer modules{
/* ── Runs IA (visionneuse/replay) + widget Live « Santé prod » (greffe 30) ── */

/* Liste des runs (modale) */
.runs-list{display:flex;flex-direction:column;gap:var(--sp-6);max-height:60vh;overflow:auto}
.runs-empty{padding:var(--sp-18);color:var(--muted);font-size:var(--fs-md)}
.runs-row{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-10);align-items:baseline;text-align:left;
  padding:var(--sp-8) var(--sp-12);border:1px solid var(--line);border-radius:var(--radius);background:transparent;
  color:var(--txt);cursor:pointer;font:inherit}
.runs-row:hover{border-color:var(--accent)}
.runs-mod{font-weight:var(--fw-strong);font-size:var(--fs-sm);color:var(--accent)}
.runs-meta{font-size:var(--fs-xs);color:var(--muted)}
.runs-prompt{flex-basis:100%;font-size:var(--fs-sm);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Replay d'un run */
.runs-replay{display:flex;flex-direction:column;gap:var(--sp-8);max-height:62vh;overflow:auto}
.runs-head{display:flex;gap:var(--sp-10);align-items:center}
.runs-pr summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted)}
.runs-pr pre{white-space:pre-wrap;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--radius);
  padding:var(--sp-8);max-height:160px;overflow:auto;margin:var(--sp-6) 0 0}
.runs-ev{font-size:var(--fs-sm);line-height:var(--lh-normal)}
.runs-ev.m{color:var(--muted);font-size:var(--fs-xs)}
.runs-ev.tool{color:var(--muted);font-size:var(--fs-xs);font-family:var(--font-mono)}
.runs-ev.txt{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-8) var(--sp-10)}
.runs-ev.tasks{color:var(--muted);font-size:var(--fs-sm)}
.runs-ev.done.ok{color:var(--ok);font-weight:var(--fw-strong)}
.runs-ev.done.ko{color:var(--err);font-weight:var(--fw-strong)}

/* Widget Santé prod */
.vp-sante{display:flex;flex-direction:column;gap:var(--sp-6);height:100%;padding:var(--sp-8);overflow:hidden}
.vs-head{display:flex;gap:var(--sp-8);align-items:baseline;font-size:var(--fs-md)}
.vs-head.ok b{color:var(--ok)}
.vs-head.ko b{color:var(--err)}
.vs-head span{color:var(--muted);font-size:var(--fs-xs)}
.vs-meta{font-size:var(--fs-xs);color:var(--muted)}
.vs-log{flex:1;min-height:0;overflow:auto;margin:0;font-size:var(--fs-2xs);line-height:1.45;
  font-family:var(--font-mono);border:1px solid var(--line);
  border-radius:var(--radius);padding:var(--sp-6);white-space:pre-wrap;word-break:break-all;background:rgba(0,0,0,.14)}
.vs-clean{flex:1;display:grid;place-items:center;color:var(--muted);font-size:var(--fs-sm)}
.vs-na{flex:1;color:var(--muted);font-size:var(--fs-sm);padding:var(--sp-8)}
.vs-foot{display:flex;gap:var(--sp-8);justify-content:flex-end}

}
