/* EVOLVE 037 — mobile-first adaptive workbench */
.adaptive-lab{margin:24px 0;padding:clamp(12px,2.5vw,24px);border:1px solid #3b5a69;border-radius:12px;background:#0c1c2b;color:#d6eaf3}
.adaptive-lab header{margin-bottom:15px}.adaptive-lab h2{margin:5px 0;color:#e6f7ff;font-size:clamp(1.25rem,2.3vw,1.8rem)}.adaptive-lab header p{max-width:920px;color:#a7c6d6;line-height:1.5;margin:0}
.ad-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ad-settings label{display:grid;gap:5px;color:#b5d2e1;font-size:.77rem}
.ad-settings select{min-width:0;width:100%;background:#0b1927;color:#eaf7ff;border:1px solid #4b6879;border-radius:6px;padding:9px;font:inherit}
.ad-settings .ad-check{display:flex;align-items:center;gap:8px;grid-column:span 2}.ad-check input{accent-color:#83dce6}
.ad-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ad-actions button,.ad-events button{font:inherit;font-size:.78rem;color:#d6f0fb;background:#18364a;border:1px solid #42677c;border-radius:6px;padding:9px 11px;min-height:38px;cursor:pointer}.ad-actions .primary{background:#246f83;border-color:#64c5d8}.ad-actions button:disabled{opacity:.4;cursor:default}
.ad-progress{display:flex;align-items:center;gap:12px;margin:12px 0;color:#9ee6ec;font-size:.8rem}.ad-progress progress{flex:1;accent-color:#79dfe8;height:9px}
.ad-map{background:#081725;border:1px solid #355469;border-radius:8px;overflow:hidden}.ad-map canvas{display:block;width:100%;height:auto;aspect-ratio:900/460}.ad-map p{font-size:.7rem;color:#9bbccd;padding:5px 10px;margin:0}
.ad-replay{display:flex;align-items:center;gap:12px;margin:13px 0;font-size:.79rem}.ad-replay input{flex:1;min-width:0;accent-color:#7bdce8}.ad-replay output{min-width:120px;text-align:right;color:#a6e5ed}
.ad-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-metrics p{margin:0;background:#112c3c;border-left:2px solid #66b8c9;padding:10px;font-size:.78rem;line-height:1.5}
.ad-events{overflow:auto;margin-top:14px;max-height:260px;border:1px solid #355469;border-radius:7px}.ad-events table{width:100%;min-width:580px;border-collapse:collapse;font-size:.77rem}.ad-events caption{text-align:left;padding:8px;color:#afccdb}.ad-events th,.ad-events td{padding:8px;border-bottom:1px solid #294657;text-align:left}.ad-events th{background:#173346;position:sticky;top:0}.ad-events button{min-height:28px;padding:4px 10px}
.ad-status{font-size:.8rem;line-height:1.5;color:#b3d1df;min-height:1.3em}.adaptive-lab :focus-visible{outline:2px solid #a1efff;outline-offset:2px}
@media(max-width:760px){.adaptive-lab{padding:11px;margin:15px 0}.ad-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-actions button{font-size:.69rem;padding:8px 4px}.ad-metrics{grid-template-columns:1fr}.ad-replay{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.adaptive-lab *{transition:none!important;scroll-behavior:auto!important}}
