/* EVOLVE 039 — active experiment observatory; restrained, responsive and accessible. */
.active-lab{margin:24px 0;padding:clamp(12px,2.5vw,24px);border:1px solid #426779;border-radius:12px;background:#0c1d2b;color:#d9edf4}
.active-lab header{margin-bottom:15px}.active-lab h2{margin:5px 0;font-size:clamp(1.3rem,2.4vw,1.85rem);color:#e8faff}.active-lab header p{max-width:960px;line-height:1.55;color:#b1ccda;margin:0}
.al-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.al-controls label{display:grid;gap:6px;font-size:.8rem;color:#b8d5e1}
.al-controls select{min-width:0;width:100%;padding:10px;border:1px solid #4b6b7d;border-radius:6px;background:#0b1a28;color:#f1fbff;font:inherit}
.al-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.al-actions button{font:inherit;font-size:.77rem;color:#e0f6fb;background:#18384a;border:1px solid #456c80;border-radius:6px;padding:9px 11px;min-height:42px;cursor:pointer}.al-actions .primary{background:#216d7c;border-color:#78d3dd}.al-actions button:disabled{opacity:.4;cursor:default}
.al-progress{display:flex;align-items:center;gap:12px;color:#9edce5;font-size:.8rem}.al-progress progress{flex:1;height:9px;accent-color:#78d3df}
.al-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.al-metrics p{margin:0;padding:10px;background:#153244;border-left:2px solid #82d4df;font-size:.78rem;line-height:1.5}.al-metrics strong{color:#b4f0f6}
.al-plot{margin:12px 0;border:1px solid #35586a;border-radius:8px;overflow:hidden;background:#091b28}.al-plot canvas{display:block;width:100%;height:auto;aspect-ratio:880/300}.al-plot p{font-size:.75rem;color:#b6d2dd;padding:6px 10px;margin:0}
.al-table{margin:12px 0;overflow:auto;max-height:300px;border:1px solid #35586a;border-radius:7px}.al-table table{width:100%;min-width:690px;border-collapse:collapse;font-size:.77rem}.al-table caption{text-align:left;padding:8px;color:#b4d0df}.al-table th,.al-table td{padding:8px;text-align:left;border-bottom:1px solid #2c4b5c}.al-table th{position:sticky;top:0;background:#18384a}
.al-status{min-height:1.5em;color:#b7d6df;font-size:.8rem;line-height:1.5}.active-lab :focus-visible{outline:2px solid #a3f1fb;outline-offset:2px}
@media(max-width:760px){.active-lab{padding:11px;margin:15px 0}.al-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.al-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.al-actions button{font-size:.7rem;padding:8px 4px}.al-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.active-lab *{transition:none!important;scroll-behavior:auto!important}}
