/**
 * GTGF v16.38 — Training Planner refinement.
 * Clear reference copy, explicit double-day control and compact responsive flow.
 */

body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-reference-guide {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-reference-guide p {
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0;
  padding:13px 14px;
  border:1px solid var(--pp37-line-soft);
  border-radius:12px;
  background:#f8f6f1;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-reference-guide strong {
  color:var(--pp37-orange-dark);
  font-size:11px;
  line-height:1.45;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-reference-guide span {
  color:var(--pp37-copy);
  font-size:12px;
  line-height:1.5;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-double-days {
  margin-top:2px!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-double-days__choices {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-double-days .planner-v15-choice {
  min-height:104px;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .training-guide159950__review-grid>div {
  min-width:0;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .training-guide159950__review-grid strong {
  overflow-wrap:anywhere;
}

@media (max-width:760px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .training-guide159950__progress {
    gap:6px!important;
    padding:8px!important;
    scrollbar-width:thin;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .training-guide159950__progress button {
    flex-basis:108px!important;
    min-height:50px!important;
    padding:7px 8px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .training-guide159950__stage {
    padding:22px 16px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .training-guide159950__head h2 {
    max-width:17ch!important;
    font-size:clamp(1.75rem,9vw,2.25rem)!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-reference-guide,
  body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-double-days__choices {
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-reference-guide p {
    grid-template-columns:96px minmax(0,1fr);
    padding:12px;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .planner-double-days .planner-v15-choice {
    min-height:0;
  }
}

@media (max-width:420px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .training-guide159950__progress button {
    flex-basis:100px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1638.gtgf-v1638-training .training-guide159950__coach {
    margin:16px 0!important;
    padding:12px 13px!important;
  }
}
