
.vi-bulk-review{margin:12px 0;border:1px solid var(--line);border-radius:10px;padding:13px;background:var(--surface)}
.vi-bulk-review h3{font-size:15px;margin:0;color:var(--ink)}
.vi-bulk-review>p{font-size:12px;color:var(--ink-3);margin:5px 0 12px}
.vi-bulk-bars,.vi-bulk-people-bars{display:grid;gap:8px}
.vi-bulk-row{display:grid;grid-template-columns:minmax(95px,150px) minmax(0,1fr) 45px;gap:12px;align-items:center;font-size:12px;color:var(--ink-2)}
.vi-bulk-row strong{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}
.vi-bulk-track{height:12px;border-radius:4px;background:var(--surface-inset);overflow:hidden}
.vi-bulk-track i{display:block;height:100%;border-radius:3px;min-width:0}
.vi-bulk-track i.source{background:var(--brand)}
.vi-bulk-track i.remove{background:var(--danger)}
.vi-bulk-track i.create{background:var(--good)}
.vi-bulk-track i.block{background:var(--amber)}
.vi-bulk-impact{display:flex;align-items:center;gap:9px;border-radius:8px;padding:10px 12px;margin-top:11px;background:var(--surface-inset);color:var(--ink-2);font-size:12px}
.vi-bulk-impact.is-risk{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}
.vi-bulk-impact strong{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}
.vi-bulk-impact.is-risk strong{color:var(--danger)}
.vi-bulk-people{border-top:1px solid var(--line);margin-top:11px;padding-top:10px}
.vi-bulk-people>summary{cursor:pointer;color:var(--brand-strong);font-size:12px;font-weight:720}
.vi-bulk-people-bars{padding:11px 0 0}
@media(max-width:580px){.vi-bulk-row{grid-template-columns:110px minmax(0,1fr) 34px;gap:7px}.vi-bulk-review{padding:10px}}
