.test-lab{min-width:0}.lab-actions,.lab-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.lab-actions label{display:flex;align-items:center;gap:7px;font-size:12px}.lab-actions select{width:auto;max-width:100%}.lab-links a{font-size:12px;color:#0068c6}.lab-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0}.lab-summary>div{background:#eef7fd;border:1px solid #d7e8f6;border-radius:9px;padding:14px}.lab-summary span{display:block;color:#46627f;font-size:11px}.lab-summary strong{display:block;font-size:27px;margin-top:8px;color:#123957}.lab-coverage{border-block:1px solid #e1edf6;padding:8px 0}.lab-matrix{overflow:auto}.test-lab table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.test-lab th,.test-lab td{padding:10px;border-bottom:1px solid #dfeaf3;vertical-align:top}.test-lab th{background:#edf6fd;color:#153b60}.test-lab td small{display:block;margin-top:5px;color:#58728d}.lab-cell,.lab-badge{font-size:11px;border-radius:6px;border:1px solid #c8ddeb;background:#eef4fa;color:#38536c;padding:7px 10px;line-height:1.4}.lab-cell{cursor:pointer;min-height:36px}.lab-cell[data-state=PASS],.lab-badge[data-state=PASS]{background:#e2f6ef;color:#006950;border-color:#a5dfcd}.lab-cell[data-state=FAIL],.lab-cell[data-state=ERROR],.lab-badge[data-state=FAIL],.lab-badge[data-state=ERROR]{background:#ffedef;color:#a5263b;border-color:#edb8c1}.lab-cell[data-state=NEEDS_REVIEW],.lab-cell[data-state=INSUFFICIENT_EVIDENCE],.lab-badge[data-state=NEEDS_REVIEW],.lab-badge[data-state=INSUFFICIENT_EVIDENCE]{background:#fff5df;color:#7d4b00;border-color:#edcf8a}.lab-inspector:not(:empty){margin-top:20px;border-top:2px solid #d3e7f7;padding-top:18px}.lab-inspector.stale{opacity:.8}.lab-rule{border:1px solid #cfdfec;border-radius:10px;padding:16px;margin-top:14px;overflow:auto}.lab-rule h4{margin:0 0 12px}.lab-rule p,.lab-rule blockquote{font-size:12px;line-height:1.7}.lab-rule blockquote{white-space:pre-wrap;border-left:3px solid #6baff0;padding:12px;margin:12px 0;background:#f1f7fd;max-height:200px;overflow:auto}.lab-rule details{margin-top:14px}.lab-flow{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style-position:inside}.lab-flow li{font-size:11px;padding:10px;border:1px solid #bedbd8;background:#edf8f5;border-radius:7px;max-width:100%;overflow-wrap:anywhere}.lab-json{background:#f5f9fd;border:1px solid #dbe8f3;padding:12px;max-height:340px;overflow:auto;font:11px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.json-key{color:#1748a0}.json-string{color:#087953}.json-value{color:#914600}.lab-warning{background:#fff5de;color:#784800;border-radius:7px;padding:12px;font-size:12px}.test-lab button:focus-visible,.test-lab a:focus-visible{outline:3px solid #168cf0;outline-offset:3px}@media(max-width:1000px){.lab-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.lab-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-matrix table{min-width:570px}.lab-actions>button{flex:1 1 45%}.lab-actions select{width:100%}}

.lab-category-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:12px 0}.lab-category-chart span{display:block;font-size:11px;color:#365570;margin-bottom:5px}.lab-category-chart progress{display:block;width:100%;height:7px;accent-color:#168ad9}.lab-cell[data-state=MIXED]{background:#edf3fb;color:#304f75;border-color:#bed2e8}

.lab-disagreement-row>td{background:#fff7f7}.lab-disagreement-row>td:first-child{border-left:3px solid #f2737b}.test-lab .lab-saved-inputs{min-width:180px;max-width:280px;overflow-wrap:anywhere}.test-lab .lab-saved-inputs small{line-height:1.5;color:#365570}.test-lab .lab-outcome-line{display:block;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.lab-saved-inputs details{margin-top:8px;font-size:11px}.lab-saved-inputs .lab-json{min-width:180px}
