/* Fluid EVOLVE Build 055 — compact response lab, never covers the tank. */
.response-lab{margin:.6rem 0;border:1px solid rgba(130,178,205,.24);border-radius:10px;padding:.55rem;background:rgba(12,32,47,.7);font-size:.78rem;max-width:100%;min-width:0}
.response-lab summary{cursor:pointer;color:#bfe5f1;font-size:.76rem;font-weight:700;letter-spacing:.025em}
.response-lab summary span{float:right;color:#91d9c8}
.response-lab p{font-size:.72rem;line-height:1.5;margin:.55rem 0;color:#aac7d6}
.resp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.5rem 0}
.resp-grid label{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.72rem;color:#bfd8e7}
.resp-grid select{width:100%;min-width:0;box-sizing:border-box;min-height:36px;font-size:.77rem}
.resp-grid .resp-switch{grid-column:1/-1;flex-direction:row;align-items:center}
.resp-grid .resp-switch input{accent-color:#8de8b9}
.resp-actions,.resp-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0}
.resp-actions button,.resp-list button,.response-lab #resp-export{font-size:.72rem;min-height:36px;padding:.4rem .6rem}
.resp-list button[aria-pressed=true]{outline:2px solid #80d7c3}
.resp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.5rem 0}
.resp-metrics div{background:rgba(100,148,175,.1);border-radius:6px;padding:.4rem;min-width:0}
.resp-metrics span{display:block;font-size:.66rem;color:#abc3d1}
.resp-metrics b{font-size:.95rem;font-variant-numeric:tabular-nums;color:#d5f7f1}
.response-lab canvas{width:100%;height:112px;display:block}
.resp-legend{display:flex;justify-content:space-between;gap:.4rem}
.resp-legend span:first-child{color:#91caff}.resp-legend span:last-child{color:#8de8b9}
.response-lab #resp-state{color:#c8e7fa}
@media(max-width:390px){.response-lab{padding:.4rem}.resp-grid{gap:.35rem}.resp-metrics b{font-size:.83rem}}
