.lab-main{max-width:1440px}.lab-main h1{font-size:clamp(28px,3.8vw,48px)}.lab-actions{display:flex;gap:8px;flex-wrap:wrap}.lab-banner{border:1px solid #648d53;background:#1b3328;color:#e4fbc3;border-radius:12px;padding:13px 18px;margin:0 0 20px;line-height:1.5}.lab-banner.demo{border-color:#a37836;background:#362d19;color:#ffe1a6}.lab-banner.stale{border-color:var(--pink);background:#38222b;color:#ffd1e0}.lab-search{margin-bottom:24px}.lab-search>label{max-width:600px}.lab-search #labSearchResults{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lab-search p{margin:12px 0 0;color:var(--muted)}.lab-identity{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.lab-identity h2{font-size:36px;margin-bottom:8px}.lab-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lab-controls label{min-width:0}.lab-controls select{width:100%}#customBuilder{grid-column:1/-1}.lab-checks{display:flex;flex-wrap:wrap;gap:14px}.lab-checks label{display:flex;align-items:center}.lab-checks input{min-height:20px}.lab-minutes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;background:#3c4f5b;border:1px solid #3c4f5b;border-radius:12px;overflow:hidden}.lab-minutes>div{background:#142b35;padding:16px}.lab-minutes small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.lab-minutes strong{font-size:25px;color:var(--lime)}.lab-tabs{display:flex;gap:6px;overflow:auto;padding:3px 1px 14px}.lab-tabs button{white-space:nowrap;font-size:13px}.lab-tabs [aria-selected=true]{background:var(--cyan);color:#06232b;font-weight:800}.lab-filters,.lab-coverage{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}.lab-filters summary,.lab-coverage summary{cursor:pointer;color:var(--muted);min-height:24px}.lab-filters[open] summary,.lab-coverage[open] summary{margin-bottom:18px}.lab-scope{color:var(--muted);font-size:12px;line-height:1.6}.lab-panel{padding:26px;margin-bottom:20px;min-height:330px}.lab-panel h2{margin-bottom:8px}.lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lab-metric{background:#142938;border:1px solid var(--line);border-radius:12px;padding:16px}.lab-metric span,.lab-metric small{display:block;font-size:12px}.lab-metric strong{display:block;font-size:27px;margin:8px 0 5px}.lab-split{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.lab-box{background:#0d1c29;border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0}.lab-box p:last-child{margin-bottom:0}.lab-box.warn{border-color:#76556a}.lab-chart{width:100%;height:310px;display:block;overflow:visible}.lab-chart text{fill:#bdccd5;font-size:12px}.lab-chart .bar{cursor:pointer}.lab-chart .bar:focus{stroke:#fff;stroke-width:3;outline:none}.lab-chart .home{fill:#53e0ed}.lab-chart .away{fill:#fa8baf}.lab-legend{display:flex;gap:18px;font-size:12px;flex-wrap:wrap;margin:14px 0}.lab-legend .home{color:#53e0ed}.lab-legend .away{color:#fa8baf}.lab-legend .minute{color:#d1f472}.lab-table{overflow:auto;width:100%;margin:16px 0}.lab-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.lab-table th,.lab-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}.lab-table th{color:var(--muted);font-size:11px;letter-spacing:.03em}.lab-table button{padding:6px 10px;font-size:12px;min-height:36px}.lab-pill{display:inline-block;font-size:11px;padding:4px 8px;border-radius:5px;border:1px solid #435b6a;color:var(--cyan);margin-right:5px}.lab-muted{color:var(--muted);font-size:13px;line-height:1.6}.lab-evidence{border-left:3px solid var(--cyan);padding-left:14px}.lab-empty{padding:28px;background:#122533;border:1px dashed #496072;border-radius:12px;color:#c8d7e2;line-height:1.7}.lab-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-patterns .lab-box{margin:0}.lab-positive{color:var(--lime)}.lab-negative{color:var(--pink)}.lab-editor{display:grid;gap:14px}.lab-editor textarea{min-height:100px;width:100%}.lab-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.lab-row label{flex:1;min-width:160px}.lab-row button{flex:0 0 auto}.lab-record{border-bottom:1px solid var(--line);padding:18px 0}.lab-record p{white-space:pre-wrap}.lab-status{color:var(--lime);font-size:12px;min-height:18px}dialog#evidenceDialog{background:#101f2e;color:#f2f7fb;border:1px solid #496072;border-radius:16px;max-width:min(850px,94vw);max-height:85vh}#evidenceText{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#evidenceDialog::backdrop{background:#000a}.lab-panel button:hover{transform:translateY(-1px)}.lab-timeline{max-height:400px;overflow:auto}.lab-error{color:#ffc6d8}.lab-progress{color:var(--cyan)}.lab-footnote{font-size:11px;line-height:1.7;color:var(--muted)}.lab-missing{color:#f5c482}.lab-coverage ul{line-height:1.8;padding-left:20px}.lab-coverage pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.lab-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-split{grid-template-columns:1fr}.lab-identity{align-items:start;flex-direction:column}.lab-patterns{grid-template-columns:1fr}.b-header{flex-wrap:wrap}.b-header nav{max-width:100%;overflow:auto}}
@media(max-width:520px){.b-main{padding:24px 14px}.lab-panel{padding:16px}.lab-controls{grid-template-columns:1fr 1fr;gap:10px}.lab-controls label{font-size:11px}.lab-controls input,.lab-controls select{font-size:12px;padding:9px}.lab-minutes{grid-template-columns:repeat(2,1fr)}.lab-minutes>div{padding:12px}.lab-minutes strong{font-size:22px}.lab-identity h2{font-size:30px}.lab-chart{height:260px}.lab-grid{gap:8px}.lab-metric{padding:12px}.lab-metric strong{font-size:23px}.b-page-heading{align-items:start;flex-direction:column}.lab-row{flex-direction:column;align-items:stretch}.lab-row label{min-width:0}.b-header{padding:16px}.b-header nav{gap:18px;font-size:12px}.lab-main{overflow:hidden}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.lab-chart-wrap{max-width:100%;overflow-x:auto}.lab-chart{min-width:800px;height:auto;min-height:260px}.lab-chart-wrap .lab-legend{position:sticky;left:0}.lab-table td{max-width:600px}.lab-timeline td:last-child{white-space:normal;min-width:220px}
