/* EVOLVE 089 — responsive sensor-feedback workbench. */
.em89-lab{margin-top:12px;border:1px solid #365a6a;border-radius:10px;padding:10px;background:#0b1b29;color:#d8eaf2}
.em89-lab summary{cursor:pointer;font-weight:700;line-height:1.6}
.em89-lab summary small{font-weight:400;color:#9bbbc9;margin-left:8px}
.em89-lab p,.em89-lab figcaption{color:#a8c5d2;font-size:12px;line-height:1.55}
.em89-actions{display:flex;flex-wrap:wrap;align-items:end;gap:7px;margin:10px 0}
.em89-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:9px 0}
.em89-actions label,.em89-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#b4d0df;min-width:0}
.em89-actions label:has(input[type=checkbox]),.em89-grid .em89-toggle{flex-direction:row;align-items:center;gap:6px}
.em89-lab input:not([type=checkbox]),.em89-lab select,.em89-lab button{background:#152d3e;color:#e2f3f9;border:1px solid #45677b;border-radius:6px;padding:7px;min-width:0;max-width:100%;font:inherit}
.em89-lab button{cursor:pointer;min-height:32px}
.em89-lab button:disabled{opacity:.4;cursor:not-allowed}
.em89-lab button:focus-visible,.em89-lab input:focus-visible,.em89-lab select:focus-visible,.em89-lab summary:focus-visible{outline:2px solid #8dd9f6;outline-offset:2px}
.em89-lab figure{margin:12px 0 4px}
.em89-lab canvas{display:block;width:100%;height:auto;max-height:190px;border:1px solid #345064;border-radius:7px}
.em89-lab #em89-readout{border-top:1px solid #345064;padding-top:9px;min-height:2em}
@media(max-width:580px){.em89-lab{padding:8px}.em89-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em89-actions button{flex:1 1 auto}.em89-actions label{flex:1 1 135px}}
@media(prefers-reduced-motion:reduce){.em89-lab *{scroll-behavior:auto!important;transition:none!important}}