/* Répartition des jets (thème clair, couleurs du thème courant). */
.vjs-panel{margin-top:12px}
.vjs-intro{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 14px}
.vjs-intro strong{color:var(--ink);font-size:14px}
.vjs-empty{font-size:12px;color:var(--muted);font-style:italic;margin:10px 0}
.vjs-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--surface)}
.vjs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.vjs-head h3{margin:0;font-size:14px}
.vjs-badge{font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;border:1px solid var(--line)}
.vjs-badge--coherent{background:var(--green-soft);color:var(--green);border-color:var(--green)}
.vjs-badge--a_surveiller{background:var(--copper-soft);color:var(--copper);border-color:var(--copper)}
.vjs-badge--trop_tot{background:var(--paper);color:var(--muted)}
.vjs-facts{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:11px;color:var(--muted);margin:0 0 10px}
.vjs-test{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.vjs-histo{position:relative}
.vjs-plot{position:relative;display:flex;align-items:flex-end;gap:3px;height:150px;border-bottom:1px solid var(--line);padding-top:6px}
.vjs-histo--dense .vjs-plot{gap:1px;height:130px}
.vjs-col{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}
.vjs-bar{width:100%;background:var(--green);border-radius:3px 3px 0 0;min-height:1px}
.vjs-col:hover .vjs-bar{filter:brightness(1.15)}
.vjs-ref{position:absolute;left:0;right:0;border-top:2px dashed var(--copper);pointer-events:none;z-index:2}
.vjs-labels{display:flex;gap:3px;margin-top:4px}
.vjs-histo--dense .vjs-labels{gap:1px}
.vjs-lab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;font-size:10px;line-height:1.35;color:var(--muted);text-align:center;overflow:visible;white-space:nowrap}
.vjs-lab b{color:var(--ink);font-size:11px}
.vjs-histo--dense .vjs-lab b{font-size:9px}
@media(max-width:600px){.vjs-lab .vjs-pct{display:none}.vjs-lab{font-size:9px}}
.vjs-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:2px 12px;font-size:12px;color:var(--ink)}
.vjs-list-total{grid-column:1/-1;font-weight:700;border-top:1px solid var(--line);padding-top:4px;margin-top:4px}
