/* ===== ATHLETEFLOW: minimal 1RM progress swiper + inline gain ===== */
.af-progress-card{
  overflow:hidden!important;
}

.af-progress-swiper{
  width:100%;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:4px;
}

.af-progress-swiper::-webkit-scrollbar{
  display:none;
}

.af-progress-slide{
  flex:0 0 100%!important;
  min-width:100%!important;
  scroll-snap-align:start;
}

.af-progress-slide-head{
  margin:0 0 10px!important;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.af-progress-slide-head b{
  font-size:14px;
  line-height:1.15;
}

.af-progress-pills{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:6px;
  max-width:62%;
  overflow:hidden;
}

.af-progress-pill{
  border-radius:999px;
  padding:6px 8px;
  font-size:10px;
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
  border:1px solid #242424;
  background:#151515;
  color:#fff;
}

.af-progress-pill small{
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  margin-right:4px;
}

.af-progress-pill.good{
  color:var(--lime);
  background:rgba(163,255,18,.09);
  border-color:rgba(163,255,18,.24);
}

.af-progress-pill.bad{
  color:var(--red);
  background:rgba(255,76,57,.08);
  border-color:rgba(255,76,57,.24);
}

.af-chart-up{
  border-color:rgba(163,255,18,.25)!important;
}

.af-chart-down{
  border-color:rgba(255,76,57,.22)!important;
}

/* ===== fixed trainer sets ===== */

.trainer-weight-row{
  display:grid!important;
  grid-template-columns:88px 1fr!important;
  gap:10px!important;
  align-items:center!important;
}

.trainer-weight-plan{
  height:48px;
  border-radius:14px;
  background:rgba(163,255,18,.12);
  border:1px solid rgba(163,255,18,.22);
  display:flex;
  align-items:center;
  justify-content:center;
}

.trainer-weight-plan span{
  color:var(--lime);
  font-size:15px;
  font-weight:1000;
}

.trainer-weight-input{
  margin:0!important;
  text-align:center;
  font-size:16px;
  font-weight:1000;
}

.trainer-weight-input::placeholder{
  color:#6f7784;
}


