/* FITSTRONG v60.5.100 — flexible programme phases and training blocks */
.phase-config-grid{display:grid;gap:18px}
.phase-config-row{border:1px solid rgba(4,93,93,.18);border-radius:18px;padding:18px;background:rgba(255,255,255,.72)}
.phase-config-main{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;gap:14px;align-items:end}
.training-block-config{margin-top:16px;padding-top:16px;border-top:1px solid rgba(4,93,93,.14)}
.training-block-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}
.training-block-heading small{display:block;margin-top:3px;opacity:.72}
.training-block-row{display:grid;grid-template-columns:84px minmax(200px,1.7fr) minmax(100px,.55fr) auto;gap:12px;align-items:end;padding:10px 0}
.training-block-number{align-self:center;font-weight:700;color:#045D5D}
.training-block-total{margin:8px 0 0;font-weight:700;color:#045D5D}
.training-block-total.is-error{color:#c43d3d}
.programme-block-schedule{display:grid;gap:14px}
.programme-calendar-block{border:1px solid rgba(4,93,93,.14);border-radius:14px;overflow:hidden}
.programme-calendar-block>header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:rgba(4,93,93,.055)}
@media(max-width:760px){.phase-config-main,.training-block-row{grid-template-columns:1fr}.training-block-heading,.programme-calendar-block>header{align-items:flex-start;flex-direction:column}}
