/* Engineering workbench: clear input/output hierarchy and accessible tabs. */
.cr-lab.has-lab-tabs .lab-intro nav {display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding:7px;margin:24px 0;background:#e7f0ec;border:1px solid #c7d9d1;border-radius:12px;scrollbar-width:thin;scrollbar-color:#80b7a7 transparent;}
.cr-lab.has-lab-tabs .lab-intro nav a {flex:0 0 auto;min-height:46px;padding:12px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#425f69;font:600 12px/1.6 Arial,sans-serif;white-space:nowrap;}
.cr-lab.has-lab-tabs .lab-intro nav a[aria-selected=true] {background:#fff;color:#00205b;border-color:#8fbfad;box-shadow:0 2px 8px #173f2810;}
.cr-lab [role=tabpanel]:focus-visible {outline:2px solid #00a98f;outline-offset:4px;border-radius:12px;}
.cr-lab .lab-scientific .lab-field input[type=number] {width:100%;}
.cr-lab .lab-scientific .lab-field label {color:#00205b;font:600 13px/1.5 Arial,sans-serif;display:block;margin-bottom:7px;}
.cr-lab .lab-scientific .lab-control-actions {margin-top:20px;}
.cr-lab .lab-scientific .lab-controls {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;align-content:start;}
.cr-lab .lab-scientific .lab-controls > :is(h3,.lab-example,.lab-error,.lab-control-actions,input[type=range]) {grid-column:1/-1;}
.cr-lab .lab-scientific .lab-field {min-width:0;margin-bottom:15px;}
.cr-lab .lab-scientific .lab-metrics strong {font-size:clamp(17px,1.8vw,23px);font-variant-numeric:tabular-nums;}
@media(max-width:600px){.cr-lab.has-lab-tabs .lab-intro nav a{padding:11px 12px;}}
.cr-lab .lab-plot-scroll {overflow-x:auto;scrollbar-width:thin;scrollbar-color:#547d80 #0b2030;}
.cr-lab .lab-plot-scroll .lab-svg {min-width:600px;}
.cr-lab .lab-scientific .lab-svg text {font-size:18px;}
.cr-lab .lab-plot-scroll:focus-visible {outline:2px solid #00a98f;outline-offset:2px;}

/* Interactive chart reader: same model, live coordinates and a calm scanning light. */
.cr-lab .lab-probe-line{stroke:#d4ede9;stroke-width:1;stroke-dasharray:3 6;opacity:.45}
.cr-lab .lab-probe-halo{fill:#00a98f;opacity:.22}
.cr-lab .lab-probe-dot{fill:#fff;stroke:#00a98f;stroke-width:3}
.cr-lab .lab-probe-reference{fill:#ffcf85;stroke:#0b2030;stroke-width:2}
.cr-lab .lab-explorer{margin:12px 0 20px;padding:16px 18px;border:1px solid rgba(119,215,201,.24);border-radius:14px;background:linear-gradient(125deg,rgba(0,169,143,.13),rgba(255,255,255,.025));color:#eaf7f5}
.cr-lab .lab-explorer-top{display:flex;align-items:center;gap:16px;min-height:46px}
.cr-lab .lab-explorer .lab-scan-button{flex:0 0 auto;min-width:96px;min-height:44px;padding:9px 14px;background:#00a98f;color:#00205b;border:1px solid #61d8c6;border-radius:8px;font-size:14px;font-weight:750;line-height:1.3;cursor:pointer}
.cr-lab .lab-explorer .lab-scan-button:hover{background:#7ce2d2}
.cr-lab .lab-probe-readout{font-size:15px;line-height:1.6;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#f1faf9}
.cr-lab .lab-explorer p{margin:6px 0 0;color:#b9d1df;font-size:12px;line-height:1.6}
.cr-lab .lab-explorer input[type=range]{width:100%;margin:12px 0 0;accent-color:#00a98f;min-height:32px;cursor:ew-resize}
.cr-lab .lab-field input[type=range]{width:100%;min-height:32px;margin-top:8px;accent-color:#008674;cursor:ew-resize}
.cr-lab .lab-explorer :focus-visible,.cr-lab .lab-field input[type=range]:focus-visible{outline:3px solid #53d7c8;outline-offset:4px}
.cr-lab .lab-svg{cursor:crosshair}
.cr-lab .lab-explorer button:disabled{cursor:default;opacity:.7}
@media(max-width:600px){.cr-lab .lab-explorer{padding:12px}.cr-lab .lab-explorer-top{align-items:flex-start;flex-direction:column;gap:8px}.cr-lab .lab-probe-readout{font-size:14px}}
.cr-lab .lab-source-handle{fill:transparent;stroke:#ffcf85;stroke-width:1;stroke-dasharray:3 5;cursor:ns-resize;touch-action:none;pointer-events:all}
.cr-lab .lab-source-handle:hover{fill:rgba(255,207,133,.15);stroke-width:2}
.cr-lab .lab-drag-hint{color:#b9d1df;font-size:13px;line-height:1.6;margin:12px 0}
