/* EVOLVE 038 — Contextual policy memory; compact, accessible, mobile-first */
.learning-lab{margin:24px 0;padding:clamp(12px,2.5vw,24px);border:1px solid #416779;border-radius:12px;background:#0c1d2b;color:#d9edf4}
.learning-lab header{margin-bottom:16px}.learning-lab h2{margin:5px 0;font-size:clamp(1.3rem,2.4vw,1.85rem);color:#e7faff}.learning-lab header p{margin:0;max-width:920px;line-height:1.55;color:#b0cddd}
.lm-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lm-settings label{display:grid;gap:6px;font-size:.8rem;color:#b7d5e1}
.lm-settings select{width:100%;min-width:0;border:1px solid #486b80;background:#0a1a29;color:#f1fbff;border-radius:6px;padding:9px;font:inherit}
.lm-settings .lm-check{display:flex;align-items:center;gap:8px;grid-column:span 2}.lm-check input{accent-color:#75dce5}
.lm-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.lm-actions button{font:inherit;font-size:.77rem;color:#e0f6fb;background:#17384a;border:1px solid #456c80;border-radius:6px;padding:9px 11px;min-height:40px;cursor:pointer}.lm-actions .primary{background:#226b7c;border-color:#72c9d9}.lm-actions button:disabled{opacity:.43;cursor:default}
.lm-progress{display:flex;gap:12px;align-items:center;color:#a1e4eb;font-size:.8rem}.lm-progress progress{flex:1;accent-color:#77d9e3;height:9px}
.lm-chart{margin:12px 0;border:1px solid #35566a;border-radius:8px;background:#081826;overflow:hidden}.lm-chart canvas{display:block;width:100%;height:auto;aspect-ratio:900/350}.lm-chart p{font-size:.74rem;padding:5px 10px;color:#afcbd9;margin:0}
.lm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lm-summary p{margin:0;padding:10px;background:#133144;border-left:2px solid #75c5d3;font-size:.78rem;line-height:1.5}
.lm-table{margin-top:12px;overflow:auto;max-height:270px;border:1px solid #35566a;border-radius:7px}.lm-table table{width:100%;min-width:580px;border-collapse:collapse;font-size:.77rem}.lm-table caption{text-align:left;padding:8px;color:#b2d0df}.lm-table th,.lm-table td{padding:8px;border-bottom:1px solid #2b4a5c;text-align:left}.lm-table th{position:sticky;top:0;background:#19394a}
.lm-status{min-height:1.5em;color:#b8d4e0;font-size:.8rem;line-height:1.5}.learning-lab :focus-visible{outline:2px solid #a2f0fc;outline-offset:2px}
@media(max-width:760px){.learning-lab{margin:15px 0;padding:11px}.lm-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lm-actions button{font-size:.69rem;padding:8px 4px}.lm-summary{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.learning-lab *{transition:none!important;scroll-behavior:auto!important}}