/* EVOLVE 090 — compact, accessible feedback calibration workbench. */
.em90-lab{margin-top:12px;border:1px solid #365d70;border-radius:10px;padding:10px;background:#0b1b29;color:#d9edf5}
.em90-lab summary{cursor:pointer;font-weight:700;line-height:1.6}
.em90-lab summary small{color:#9cbcca;font-weight:400;margin-left:8px}
.em90-lab p,.em90-lab figcaption{font-size:12px;line-height:1.55;color:#a7c7d4}
.em90-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:10px 0}
.em90-grid label,.em90-actions label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:#b6d0dd}
.em90-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0}
.em90-lab select,.em90-lab button{font:inherit;background:#162e40;color:#e3f3fa;border:1px solid #45697d;border-radius:6px;padding:7px;max-width:100%;min-width:0}
.em90-lab button{cursor:pointer;min-height:34px}
.em90-lab button:disabled{opacity:.45;cursor:not-allowed}
.em90-lab button:focus-visible,.em90-lab select:focus-visible,.em90-lab summary:focus-visible{outline:2px solid #88d9f6;outline-offset:2px}
.em90-lab progress{width:100%;height:9px;accent-color:#80c9e8}
.em90-table{overflow:auto;max-height:240px;border:1px solid #35556a;border-radius:6px}
.em90-table table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}
.em90-table th,.em90-table td{padding:6px 9px;border-bottom:1px solid #284759;text-align:right}
.em90-table th:first-child,.em90-table td:first-child{text-align:left}
.em90-best{background:#1c4851}
.em90-lab figure{margin:12px 0 4px}
.em90-lab canvas{display:block;width:100%;height:auto;max-height:240px;border:1px solid #35556a;border-radius:6px}
@media(max-width:580px){.em90-lab{padding:8px}.em90-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em90-actions button{flex:1 1 auto}.em90-actions label{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){.em90-lab *{transition:none!important;scroll-behavior:auto!important}}