/* v3.1.0 — prévision avant validation, détail des statuts, valeurs réelles */
.pvw{margin:6px 8px;padding:8px 10px;border-radius:12px;background:#000a;border:1px solid #ffffff22;font-size:.82rem;display:flex;flex-direction:column;gap:6px;max-height:30vh;overflow:auto;text-align:left}
.pvw>b{font-size:.8rem;letter-spacing:.04em}
.pvw.wait small{color:var(--mu)}
.pvw .pvr{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.pvw .pn{font-weight:800}.pvw .pn.foe{color:#fca5a5}.pvw .pn.me{color:#86efac}
.pvw .pc{padding:2px 8px;border-radius:99px;background:#ffffff16;white-space:nowrap}
.pvw .pc.b{background:#ef44444f}.pvw .pc.g{background:#22c55e44}
.pvw .pc small{opacity:.8}
.pvw .pf{color:var(--mu);font-size:.74rem}
.pvb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9;display:flex;flex-direction:column;align-items:center;gap:3px;max-width:96%;pointer-events:auto;cursor:pointer}
.pvb i{font:800 .72rem/1.25 system-ui;font-style:normal;padding:2px 8px;border-radius:99px;background:#000d;border:1.5px solid var(--c);color:var(--c);white-space:nowrap;text-shadow:0 0 5px #000;box-shadow:0 0 12px -3px var(--c)}
#pvarr{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:8;overflow:visible}
#pvarr path{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 7;animation:pvd .7s linear infinite;filter:drop-shadow(0 0 4px currentColor)}
#pvarr polygon{filter:drop-shadow(0 0 4px currentColor)}
@keyframes pvd{to{stroke-dashoffset:-34}}
@media(prefers-reduced-motion:reduce){#pvarr path{animation:none}}
.cell{position:relative}
.stt span{cursor:pointer;pointer-events:auto}
.vf small.ap{font-size:.62em;opacity:.75;margin-left:3px}
.stl{list-style:none;padding:0;margin:10px 0}
.stl li{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid #ffffff14}
.stl b{min-width:68px;color:var(--mu);font-weight:700}
/* v3.2.0 : le détail de la prévision s'ouvre en fenêtre (plus de bloc dans la zone d'attaque) */
.pvsheet{grid-template-columns:1fr;width:min(560px,100%)}
.pvsheet .pvw{margin:26px 0 0;max-height:none;background:#0006}
