/* MOBILITY LAB DESKTOP X16 — balanced filters + dense exercise scan, mobile flow unchanged */
.mobility-lab-page .mobility-lab-overview,
.mobility-lab-page #exercises{min-width:0}

.mobility-lab-page #load{min-height:50px}

@media(min-width:1180px){
  .mobility-lab-page .mobility-lab-overview{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    gap:18px;
  }
  .mobility-lab-page .mobility-lab-overview>.card{min-height:100%}
  .mobility-lab-page #exercises{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .mobility-lab-page #exercises>.card{
    min-height:100%;
    display:flex;
    flex-direction:column;
  }
}

@media(max-width:640px){
  .mobility-lab-page .mobility-lab-overview,
  .mobility-lab-page #exercises{grid-template-columns:1fr}
  .mobility-lab-page #load{width:100%}
}

@media(max-width:380px){
  .mobility-lab-page .mobility-lab-overview{gap:10px}
  .mobility-lab-page #exercises{gap:10px}
}

@media(prefers-reduced-motion:reduce){
  .mobility-lab-page .card{transition:none!important}
}
