
.vc-tool { padding: 32px var(--pad) 8px; border-bottom: 1px solid var(--line); }
.vc-tool .cv { margin: 0 auto; max-width: 980px; }
.cv[data-state="list"] [data-pane="list"],
.cv[data-state="none"] [data-pane="none"] { display: block; animation: pane-in 0.32s var(--ease); }
.vc-folder { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.vc-progress { margin-top: 4px; font-size: 11px; color: var(--faint); }

.vc-summary { margin: 16px 16px 0; padding: 12px 14px; border-left: 2px solid var(--accent);
  background: var(--accent-soft); font-size: 14.5px; }
.vc-table-wrap { margin: 16px 16px 0; max-height: 520px; overflow: auto; border: 1px solid var(--line); }
.vc-table { width: 100%; border-collapse: collapse; font-size: 13.5px; line-height: 1.45; }
.vc-table th, .vc-table td { text-align: left; vertical-align: top; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.vc-table thead th { position: sticky; top: 0; z-index: 1; font: 500 10.5px var(--f-mono); letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--faint); background: var(--bg-sunken); white-space: nowrap; }
.vc-table tbody th { font-weight: 600; word-break: break-all; min-width: 160px; }
.vc-table tbody tr:last-child th, .vc-table tbody tr:last-child td { border-bottom: 0; }
.vc-table td.vc-build { font-family: var(--f-mono); font-size: 12px; text-transform: none; letter-spacing: 0.02em; }
.vc-table td.vc-ver { white-space: nowrap; }
.vc-table .vc-upd { font-family: var(--f-body); font-size: 12px; color: var(--muted); letter-spacing: 0; }
.cv .facts dd.mono { text-transform: none; }
.vc-table td.num { text-align: right; white-space: nowrap; }
.vc-table td.vc-why { color: var(--muted); }
.vc-st { white-space: nowrap; }
.vc-pill { display: inline-block; padding: 2px 7px; border-radius: 2px; font: 500 10.5px var(--f-mono);
  letter-spacing: 0.04em; text-transform: uppercase; }
.vc-pill.is-ok { background: var(--ok-soft); color: var(--ok); }
.vc-pill.is-warn { background: var(--warn-soft); color: var(--warn); }
.vc-pill.is-bad { background: var(--bad-soft); color: var(--bad); }

@media (max-width: 640px) {
  .vc-tool { padding: 20px var(--pad) 4px; }
  .vc-table-wrap { max-height: none; }
  .vc-table thead { display: none; }
  .vc-table, .vc-table tbody, .vc-table tr, .vc-table th, .vc-table td { display: block; width: 100%; }
  .vc-table tr { padding: 10px 12px; border-bottom: 1px solid var(--line); }
  .vc-table tr:last-child { border-bottom: 0; }
  .vc-table th, .vc-table td { padding: 2px 0; border: 0; text-align: left; }
  .vc-table td.num { text-align: left; }
  .vc-table td[data-l]::before { content: attr(data-l) ": "; color: var(--faint); font: 500 10.5px var(--f-mono);
    letter-spacing: 0.06em; text-transform: uppercase; }
  .vc-table td.vc-empty-m { display: none; }
}
