/* EVOLVE 092 · compact, touch-safe gain scheduling controls */
.em92-lab{margin-top:10px;border:1px solid #37576b;border-radius:8px;background:#101e2b;color:#d9ebf4;font:12px/1.45 system-ui,sans-serif;max-width:100%;overflow:hidden}
.em92-lab summary{cursor:pointer;padding:10px 12px;font-weight:700;color:#a5e2f7;touch-action:manipulation}
.em92-lab summary small{display:block;font-size:10px;font-weight:400;color:#91acbd}
.em92-lab>p{margin:9px 12px;color:#bed0dc}
.em92-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 12px}
.em92-grid label{display:grid;gap:4px;min-width:0;color:#aec6d4}
.em92-grid select,.em92-grid input,.em92-table input{box-sizing:border-box;width:100%;min-width:0;min-height:32px;border:1px solid #45687a;border-radius:5px;background:#142d3b;color:#f0f8ff;padding:4px 5px;font:inherit}
.em92-table{max-width:100%;overflow-x:auto;margin:8px 12px;border:1px solid #2e4b60;border-radius:6px}
.em92-table table{width:100%;border-collapse:collapse;min-width:330px;font-size:11px}
.em92-table caption{text-align:left;padding:6px 7px;color:#a7d5e7}
.em92-table th,.em92-table td{padding:5px;border-bottom:1px solid #294355;text-align:left}
.em92-table input{min-width:52px;min-height:30px;padding:3px}
.em92-table button{min-height:30px;min-width:30px}
.em92-actions{display:flex;gap:6px;flex-wrap:wrap;padding:7px 12px}
.em92-actions button,.em92-table button{border:1px solid #426e87;background:#1d4054;color:#e5f6ff;border-radius:5px;padding:7px 9px;font:inherit;cursor:pointer;touch-action:manipulation}
.em92-actions button:hover:not(:disabled),.em92-table button:hover:not(:disabled){background:#28627d}
.em92-actions button:disabled,.em92-table button:disabled{opacity:.45;cursor:not-allowed}
.em92-lab figure{margin:8px 12px}
.em92-lab canvas{width:100%;height:auto;display:block;border:1px solid #365467;border-radius:5px;background:#0b1d2a}
.em92-lab figcaption{font-size:10px;color:#9cb8c8;padding-top:5px}
.em92-lab progress{display:block;width:calc(100% - 24px);height:9px;margin:7px 12px;accent-color:#79cde6}
.em92-lab .em92-note{font-size:10px;color:#9db6c3}
.em92-lab button:focus-visible,.em92-lab input:focus-visible,.em92-lab select:focus-visible,.em92-lab summary:focus-visible{outline:2px solid #8ce1ff;outline-offset:2px}
@media(max-width:420px){.em92-grid{grid-template-columns:1fr}.em92-actions button{flex:1 1 115px}.em92-table th,.em92-table td{padding:3px}}
@media(prefers-reduced-motion:reduce){.em92-lab *{scroll-behavior:auto!important;transition:none!important}}
