/* EVOLVE 093 — compact responsive sensor-network workbench. */
.em93-lab{margin:10px 0;border:1px solid #426177;border-radius:9px;background:#0c1a29;padding:10px;color:#d8e8f1}
.em93-lab>summary{cursor:pointer;font-weight:700;color:#9cdeef;min-height:34px;list-style-position:inside}
.em93-lab>summary small{font-weight:400;color:#9db9c9;margin-left:8px}
.em93-lab p,.em93-lab figcaption{font-size:12px;line-height:1.5;color:#b3c8d6}
.em93-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:10px 0}
.em93-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#b6cddd}
.em93-grid .em93-check{flex-direction:row;align-items:center}
.em93-grid input,.em93-grid select,.em93-table input,.em93-table select{box-sizing:border-box;min-width:0;width:100%;border:1px solid #42647a;border-radius:5px;background:#0b2335;color:#ecf7fc;padding:6px;font:inherit;font-size:12px}
.em93-grid input:focus-visible,.em93-grid select:focus-visible,.em93-table input:focus-visible,.em93-table select:focus-visible,.em93-actions button:focus-visible{outline:2px solid #8ce0f2;outline-offset:2px}
.em93-actions{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}
.em93-actions button,.em93-table button{border:1px solid #517d93;border-radius:5px;background:#16364a;color:#d7edf8;cursor:pointer;min-height:34px;padding:6px 9px;font-size:12px}
.em93-actions button:hover:not(:disabled),.em93-table button:hover:not(:disabled){background:#23536c}
.em93-actions button:disabled,.em93-table button:disabled{opacity:.4;cursor:not-allowed}
.em93-lab figure{margin:10px 0}
.em93-lab canvas{display:block;width:100%;max-width:600px;height:auto;border:1px solid #35566b;border-radius:5px;touch-action:none}
.em93-table{overflow-x:auto;max-width:100%;margin:10px 0}
.em93-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:11px}
.em93-table caption{text-align:left;color:#a5d9e9;padding:5px 0}
.em93-table th,.em93-table td{padding:4px;border-bottom:1px solid #314a5e;text-align:left}
.em93-table input{min-width:56px}
.em93-table select{min-width:94px}
.em93-table button{min-width:32px;padding:4px}
#em93-status{min-height:2em;color:#a8e0ec}
.em93-note{border-top:1px solid #304a5c;padding-top:8px}
@media(max-width:580px){.em93-lab{padding:7px}.em93-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em93-actions button{flex:1 1 auto}.em93-table table{min-width:490px}}
@media(prefers-reduced-motion:reduce){.em93-lab *{scroll-behavior:auto!important;transition:none!important}}
