/* EVOLVE 088 — compact responsive arrangement workbench. */
.em88-lab{margin-top:12px;border:1px solid #3b596a;border-radius:10px;padding:10px;background:#0b1b29;color:#d8eaf2}
.em88-lab summary{cursor:pointer;font-weight:700;line-height:1.6;list-style-position:inside}
.em88-lab summary small{font-weight:400;color:#9bbbc9;margin-left:8px}
.em88-lab p,.em88-lab figcaption{color:#a8c5d2;font-size:12px;line-height:1.55}
.em88-actions{display:flex;align-items:end;flex-wrap:wrap;gap:7px;margin:10px 0}
.em88-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:9px 0}
.em88-actions label,.em88-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#b4d0df;min-width:0}
.em88-actions label:has(input[type=checkbox]),.em88-grid label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:6px}
.em88-lab input:not([type=checkbox]),.em88-lab select,.em88-lab button{background:#152d3e;color:#e2f3f9;border:1px solid #45677b;border-radius:6px;padding:7px;min-width:0;max-width:100%;font:inherit}
.em88-lab button{cursor:pointer;min-height:32px}
.em88-lab button:hover:not(:disabled){background:#21485c}
.em88-lab button:focus-visible,.em88-lab input:focus-visible,.em88-lab select:focus-visible{outline:2px solid #8dd9f6;outline-offset:2px}
.em88-lab button:disabled{opacity:.4;cursor:not-allowed}
.em88-timeline{width:100%;overflow-x:auto;border:1px solid #345064;border-radius:7px}
.em88-timeline canvas{display:block;width:100%;min-width:420px;max-height:780px;touch-action:none;cursor:grab}
.em88-preview{margin:12px 0 4px}
.em88-preview canvas{display:block;width:100%;height:auto;max-height:180px;border:1px solid #345064;border-radius:7px}
.em88-lab #em88-status{border-top:1px solid #345064;padding-top:9px;min-height:2em}
@media(max-width:580px){.em88-lab{padding:8px}.em88-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em88-actions button{flex:1 1 auto}.em88-actions label{flex:1 1 135px}.em88-timeline canvas{width:640px}.em88-lab summary small{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){.em88-lab *{scroll-behavior:auto!important;transition:none!important}}
