/* STRENGTH MAIN RESPONSIVE X23 — denser desktop history + compact mobile actions */
.strength-main-page .strength-main-stats,
.strength-main-page .strength-main-progress,
.strength-main-page .strength-main-history,
.strength-main-page .strength-main-link{min-width:0}

.strength-main-page .strength-main-link .btn{min-height:50px}

@media(min-width:1180px){
  .strength-main-page .strength-main-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .strength-main-page :is(.strength-main-progress,.strength-main-history){
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .strength-main-page :is(.strength-main-progress,.strength-main-history)>.card{
    min-height:100%;
    display:flex;
    flex-direction:column;
  }
  .strength-main-page .strength-main-history>.card .list{margin-top:auto}
  .strength-main-page .strength-main-link{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    gap:7px 20px;
    align-items:center;
    padding:22px 24px;
  }
  .strength-main-page .strength-main-link>.kicker{grid-column:1/-1}
  .strength-main-page .strength-main-link h2{margin:0}
  .strength-main-page .strength-main-link .btn{grid-column:2;grid-row:2;min-width:210px}
}

@media(max-width:640px){
  .strength-main-page :is(.strength-main-stats,.strength-main-progress,.strength-main-history){grid-template-columns:1fr}
  .strength-main-page .hero .quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .strength-main-page .hero .quick-actions .btn{width:100%;min-height:50px;padding-inline:8px}
  .strength-main-page .strength-main-link{
    margin-top:12px!important;
    display:grid;
    gap:10px;
  }
  .strength-main-page .strength-main-link .btn{width:100%;min-height:50px}
}
@media(max-width:380px){
  .strength-main-page .hero .quick-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .strength-main-page .card,.strength-main-page .btn{transition:none!important}
}
