.cv-list{display:grid;gap:14px;margin-top:12px}.cv{margin:0;padding:12px;border:1px solid var(--line-soft, var(--line, #e3e7ec));border-radius:12px;background:var(--card, transparent)}.cv-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.cv-head .prov{color:var(--muted, var(--ink-3, #6b7480));font-size:12.5px}.cv-svg{width:100%;height:auto;max-height:380px;display:block;margin:6px 0}.cv-bars{display:grid;gap:6px}.cv-bar{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center;font-size:12.5px}.cv-track{height:8px;border-radius:4px;background:var(--line, #e3e7ec);overflow:hidden}.cv-track span{display:block;height:100%;background:var(--accent, #2d634b)}.cv-bar.bind .cv-track span{background:var(--warn, #c98a00)}.cv-bar.bind .lbl{font-weight:700}.cv .prov{color:var(--muted, var(--ink-3, #6b7480));font-size:12.5px}.cv-over{margin-top:6px;padding:6px 10px;border-radius:8px;font-size:12.5px;background:color-mix(in srgb,var(--stop, #c0392b) 12%,transparent);color:var(--stop, #c0392b)}.cv-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:13px}.cv-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-inline-end:6px;vertical-align:-1px}@media (max-width: 520px){.cv-bar{grid-template-columns:90px 1fr}.cv-bar .mono{grid-column:1 / -1}}
