.cv-witness{border:0;border-top:1px solid var(--trace-line);border-radius:0;padding:22px 0 0;background:transparent;margin-bottom:0}.cv-witness h4{font-size:15px;margin:0 0 15px}.cv-witness .trace-value-row{display:grid;grid-template-columns:1fr;gap:7px}.cv-witness .trace-value-row>.trace-quantity{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);width:100%;text-align:left;align-items:start;border-bottom:1px solid var(--trace-line);padding:8px 4px}.cv-witness strong{font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.8}.cv-witness code{white-space:normal;overflow-wrap:anywhere}.cv-witness .trace-code code{white-space:pre;overflow-wrap:normal}.cv-channel-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:20px 0}.cv-channel-strip button{display:flex;flex-direction:column;border:1px solid var(--trace-line)}.cv-channel-strip small{font-size:11px}.cv-detail-table{overflow-x:auto;max-width:100%;margin:14px 0}.cv-detail-table table{min-width:550px;margin:0}.cv-detail-table td,.cv-detail-table th{font-size:12px;white-space:nowrap;padding:8px!important}.cv-current-detection{background:var(--trace-soft)}.cv-lab [data-cv-bind]{cursor:pointer}.cv-lab svg .trace-corresponding{stroke:var(--blue,#1468c5)!important;stroke-width:3!important;box-shadow:none!important}.cv-eval-geometry{margin:22px 0}.cv-eval-geometry svg{display:block;width:100%;min-width:550px}.cv-eval-geometry text{font:14px system-ui,sans-serif;fill:var(--text);stroke:none}.cv-eval-canvas{fill:none;stroke:var(--border)}.cv-eval-truth{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.cv-eval-prediction{fill:none;stroke:var(--text);stroke-width:2.2}.cv-eval-geometry figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0}
@media(max-width:650px){.cv-witness{padding:20px 0 0}.cv-witness .trace-value-row>.trace-quantity{grid-template-columns:1fr;gap:3px}.cv-channel-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cv-lab svg .trace-corresponding text{stroke:none!important;fill:var(--blue,#1468c5)!important}
.cv-witness .cv-network-scroll>svg{display:block;width:100%;min-width:580px;color:var(--text)}.cv-witness .cv-network-scroll svg text{font:14px system-ui,sans-serif;fill:var(--text);stroke:none!important}.cv-witness .cv-network-scroll svg circle[fill="white"]{fill:var(--panel,var(--bg,#fff))}.cv-witness .cv-network-scroll svg .trace-corresponding :is(path,circle){stroke:var(--blue,#1468c5)!important}.cv-lab svg text.trace-corresponding{stroke:none!important;fill:var(--blue,#1468c5)!important}
