.cv-seg{flex-wrap:wrap;gap:.3rem;display:inline-flex}.cv-chip{font:inherit;cursor:pointer;color:var(--viz-text);background:var(--viz-cell);border:1.5px solid var(--viz-border);border-radius:999px;padding:.22rem .7rem;font-size:.82rem;line-height:1.3}.cv-chip:hover{border-color:var(--viz-active)}.cv-chip.on{background:var(--viz-active-soft);border-color:var(--viz-active)}.cv-code{font-family:var(--sl-font-mono);background:var(--viz-surface);border:1px solid var(--viz-border);border-radius:8px;min-width:0;padding:.4rem 0;font-size:.8rem;line-height:1.55;overflow-x:auto}.cv-code .ln{white-space:pre;border-left:3px solid #0000;gap:.6rem;padding:0 .7rem;display:flex}.cv-code .ln .no{color:var(--viz-muted);text-align:right;user-select:none;min-width:1.4rem}.cv-code .ln.on{background:var(--viz-active-soft);border-left-color:var(--viz-active)}.cv-code .ln.fix{background:var(--viz-done-soft);border-left-color:var(--viz-done)}.cv-code .ln.bug{background:var(--viz-bad-soft);border-left-color:var(--viz-bad)}.cv-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}@media (width<=640px){.cv-split{grid-template-columns:1fr}}.cv-table{border-collapse:collapse;width:100%;font-size:.8rem;font-family:var(--sl-font-mono)}.cv-table th,.cv-table td{border-bottom:1px solid var(--viz-border);text-align:left;vertical-align:top;padding:.25rem .45rem}.cv-table th{color:var(--viz-muted);font-size:.74rem;font-weight:500}.cv-table tr.cur td{background:var(--viz-active-soft)}.cv-table tr.badrow td{background:var(--viz-bad-soft)}.cv-table tr.okrow td{background:var(--viz-done-soft)}.cv-scroll{border:1px solid var(--viz-border);border-radius:8px;overflow-x:auto}.cv-list{gap:.4rem;display:grid}.cv-item{background:var(--viz-surface);border:1px solid var(--viz-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.5rem .7rem;display:grid}.cv-item.done{border-color:var(--viz-done)}.cv-item input[type=checkbox]{accent-color:var(--viz-done);margin-top:.25rem}.cv-item .nm{font-size:.9rem;font-weight:600}.cv-item .lit{font-family:var(--sl-font-mono);background:var(--viz-cell);word-break:break-all;border-radius:6px;margin-left:.4rem;padding:.05rem .4rem;font-size:.8rem}.cv-item .why{color:var(--viz-muted);margin-top:.15rem;font-size:.85rem;line-height:1.45}.cv-tag{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--viz-border);color:var(--viz-muted);border-radius:4px;margin-left:.4rem;padding:.05rem .35rem;font-size:.68rem}.cv-tag.crash{border-color:var(--viz-bad);color:var(--viz-bad)}.cv-tag.wrong{border-color:var(--viz-warn);color:var(--viz-warn)}.cv-tag.slow{border-color:var(--viz-window-line);color:var(--viz-window-line)}.cv-pre{font-family:var(--sl-font-mono);background:var(--viz-surface);border:1px solid var(--viz-border);white-space:pre;border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.78rem;line-height:1.5;overflow-x:auto}.cv-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.cv-muted{color:var(--viz-muted);font-size:.82rem}.cv-h{text-transform:uppercase;letter-spacing:.05em;color:var(--viz-muted);margin:.8rem 0 .35rem;font-size:.75rem}.cv-progress{background:var(--viz-cell);border-radius:99px;flex:1;min-width:120px;height:8px;overflow:hidden}.cv-progress>div{background:var(--viz-done);height:100%;transition:width .25s}.cv-verdict{border:1px solid var(--viz-border);background:var(--viz-surface);border-radius:8px;margin-top:.6rem;padding:.55rem .8rem;font-size:.9rem;line-height:1.5}.cv-verdict.good{border-color:var(--viz-done);background:var(--viz-done-soft)}.cv-verdict.badv{border-color:var(--viz-bad);background:var(--viz-bad-soft)}.cv-verdict.warnv{border-color:var(--viz-warn);background:var(--viz-warn-soft)}.cv-kv{grid-template-columns:max-content minmax(0,1fr);gap:.2rem .8rem;font-size:.85rem;display:grid}.cv-kv b{color:var(--viz-muted);font-weight:500}.cv-kv code{word-break:break-all;font-size:.82rem}.cv-field{color:var(--viz-muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.cv-field>.cv-field-name{text-transform:uppercase;letter-spacing:.05em}
