/**
 * GTGF v16.40 — generated Training Planner result redesign.
 * A compact week selector, readable dark surfaces and a stronger day-to-workout flow.
 */

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results {
  --tr40-dark:#11110f;
  --tr40-dark-soft:#1b1916;
  --tr40-paper:#f2efe9;
  --tr40-card:#fff;
  --tr40-ink:#191714;
  --tr40-copy:#5d574f;
  --tr40-muted:#7b746b;
  --tr40-line:#ddd6cd;
  --tr40-orange:#ff5a00;
  --tr40-orange-dark:#bd4005;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-ux-plan-head {
  align-items:center!important;
  margin:34px 4px 14px!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-ux-plan-head h3 {
  max-width:none!important;
  font-size:clamp(1.75rem,3vw,2.65rem)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-ux-plan-head>p {
  max-width:54ch!important;
  font-size:14px!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-canvas {
  border-color:var(--tr40-line)!important;
  border-radius:22px!important;
  background:var(--tr40-paper)!important;
  box-shadow:0 20px 52px rgba(33,27,21,.09)!important;
}

/* One calm week control. The select already contains week, phase and dates. */
body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-navigation {
  grid-template-columns:52px minmax(240px,520px) 52px!important;
  justify-content:center!important;
  gap:14px!important;
  padding:16px 18px!important;
  border-bottom:1px solid var(--tr40-line)!important;
  background:#eae6df!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-navigation__main {
  display:block!important;
  min-width:0!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-phase-rail,
body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-tabs {
  display:none!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-jump {
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-jump>span {
  color:var(--tr40-muted)!important;
  -webkit-text-fill-color:var(--tr40-muted)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-jump select {
  min-height:50px!important;
  border:1px solid #cec6bb!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
  font-size:14px!important;
  font-weight:800!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-navigation>button {
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  padding:0!important;
  border:1px solid var(--tr40-dark)!important;
  border-radius:14px!important;
  background:var(--tr40-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:20px!important;
  box-shadow:0 8px 18px rgba(17,17,15,.12)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-navigation>button:disabled {
  border-color:#d3cdc4!important;
  background:#d8d3cb!important;
  color:#8c857c!important;
  -webkit-text-fill-color:#8c857c!important;
  box-shadow:none!important;
  opacity:1!important;
}

/* Week identity and useful dose are peers: context on the left, decision on the right. */
body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-overview {
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr)!important;
  gap:14px!important;
  padding:18px!important;
  border-bottom:1px solid var(--tr40-line)!important;
  background:var(--tr40-paper)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading {
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:30px!important;
  min-height:250px!important;
  padding:24px!important;
  border:1px solid #26231f!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#0f0f0e 0%,#17130f 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(17,15,13,.16)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading__identity {
  display:grid!important;
  gap:14px!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading__identity>span {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  color:#ff7a37!important;
  -webkit-text-fill-color:#ff7a37!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading__identity>span em {
  display:inline-flex!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  color:#ccc7c0!important;
  -webkit-text-fill-color:#ccc7c0!important;
  font-size:10px!important;
  font-style:normal!important;
  letter-spacing:.02em!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading__identity>strong {
  display:block!important;
  max-width:11ch!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(2rem,3.5vw,3.4rem)!important;
  line-height:.92!important;
  letter-spacing:-.05em!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading__identity>strong i {
  display:inline-flex!important;
  margin-top:10px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:var(--tr40-orange)!important;
  color:#14100d!important;
  -webkit-text-fill-color:#14100d!important;
  font-size:9px!important;
  font-style:normal!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading__metrics {
  display:grid!important;
  gap:6px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  text-align:left!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading__metrics small {
  color:#b8b2aa!important;
  -webkit-text-fill-color:#b8b2aa!important;
  font-size:11px!important;
  font-weight:800!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading__metrics b {
  color:#f2eee8!important;
  -webkit-text-fill-color:#f2eee8!important;
  font-size:12px!important;
  line-height:1.5!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose-intelligence {
  align-self:stretch!important;
  display:grid!important;
  align-content:start!important;
  gap:16px!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid var(--tr40-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(35,29,23,.05)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__head {
  display:grid!important;
  grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr)!important;
  gap:24px!important;
  align-items:start!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__head span {
  color:var(--tr40-orange-dark)!important;
  -webkit-text-fill-color:var(--tr40-orange-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__head strong {
  display:block!important;
  margin-top:5px!important;
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
  font-size:1.3rem!important;
  line-height:1.18!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__head strong em {
  display:block!important;
  margin-top:5px!important;
  color:var(--tr40-muted)!important;
  -webkit-text-fill-color:var(--tr40-muted)!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:800!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__head p {
  max-width:48ch!important;
  margin:0!important;
  color:var(--tr40-copy)!important;
  -webkit-text-fill-color:var(--tr40-copy)!important;
  font-size:13px!important;
  line-height:1.55!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__labels {
  gap:8px!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__labels>span {
  border:1px solid var(--tr40-line)!important;
  border-radius:12px!important;
  background:#f7f4ef!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__labels>span.is-optimal {
  border-color:#f1a47b!important;
  background:#fff1e8!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__labels :is(small,b) {
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__details {
  margin-top:0!important;
  padding-top:13px!important;
  border-top:1px solid var(--tr40-line)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__details summary {
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
  font-size:11px!important;
  font-weight:900!important;
}

/* Day choice reads as navigation, with a real selected state. */
body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-picker-head {
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:18px 20px 8px!important;
  background:#fff!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-picker-head span {
  color:var(--tr40-orange-dark)!important;
  -webkit-text-fill-color:var(--tr40-orange-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-picker-head strong {
  display:block!important;
  margin-top:3px!important;
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
  font-size:1.15rem!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-picker-head small {
  color:var(--tr40-muted)!important;
  -webkit-text-fill-color:var(--tr40-muted)!important;
  font-size:11px!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-nav {
  gap:8px!important;
  padding:10px 20px 18px!important;
  border-bottom:1px solid var(--tr40-line)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-nav__item {
  min-height:82px!important;
  border:1px solid var(--tr40-line)!important;
  border-radius:13px!important;
  background:#f8f6f2!important;
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-nav__item.is-rest {
  background:#efede8!important;
  opacity:.82!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-nav__item.is-active {
  border-color:var(--tr40-dark)!important;
  background:var(--tr40-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 22px rgba(17,17,15,.14)!important;
  opacity:1!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-nav__item.is-active :is(span,b) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-nav__item.is-active small {
  color:#beb9b2!important;
  -webkit-text-fill-color:#beb9b2!important;
}

/* Selected day: remove the empty-card feeling and make the full workout the primary action. */
body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week {
  padding:18px!important;
  background:#f5f2ec!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active {
  border:1px solid var(--tr40-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(35,29,23,.06)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-day__top {
  min-height:72px!important;
  padding:16px 20px!important;
  border-bottom:1px solid var(--tr40-line)!important;
  background:#f7f4ef!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-day__label b,
body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-day__top>strong {
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-day__sessions {
  gap:12px!important;
  padding:14px!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-session {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(170px,220px)!important;
  grid-template-rows:auto auto auto auto!important;
  column-gap:28px!important;
  align-content:center!important;
  min-height:0!important;
  padding:22px!important;
  border:1px solid var(--tr40-line)!important;
  border-left:4px solid #758b79!important;
  border-radius:15px!important;
  background:#fff!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-session--quality {
  border-left-color:var(--tr40-orange)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-session> :not(.planner-session__controls) {
  grid-column:1!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-session h3 {
  max-width:24ch!important;
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
  font-size:clamp(1.55rem,2.3vw,2.25rem)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-session__signals .is-effort {
  background:var(--tr40-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-session__purpose {
  max-width:64ch!important;
  color:var(--tr40-copy)!important;
  -webkit-text-fill-color:var(--tr40-copy)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-session__controls {
  grid-column:2!important;
  grid-row:1/6!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--tr40-line)!important;
  border-radius:13px!important;
  background:#f7f4ef!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-session__controls::before {
  content:'Deze training past niet?'!important;
  color:var(--tr40-muted)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.gtgf-lang-en.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-session__controls::before {
  content:'Session options'!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-session__controls:empty {
  display:none!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-session__controls:empty::before {
  display:none!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-flex159987__control {
  width:100%!important;
  min-height:42px!important;
  border:1px solid var(--tr40-dark)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day__open {
  align-self:stretch!important;
  width:auto!important;
  min-height:52px!important;
  margin:0 14px 14px!important;
  padding:12px 18px!important;
  border:1px solid var(--tr40-dark)!important;
  border-radius:12px!important;
  background:var(--tr40-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day__open:hover {
  border-color:var(--tr40-orange)!important;
  background:var(--tr40-orange)!important;
  color:#17110d!important;
  -webkit-text-fill-color:#17110d!important;
}

/* The two secondary routes now read as intentional product cards. */
body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-plan-insights,
body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-plan-tools {
  overflow:hidden!important;
  margin-top:16px!important;
  border:1px solid var(--tr40-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(35,29,23,.055)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-plan-insights>.planner-ux-disclosure__summary,
body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-plan-tools>.planner-ux-disclosure__summary {
  grid-template-columns:150px minmax(0,1fr) minmax(210px,auto) 42px!important;
  gap:18px!important;
  align-items:center!important;
  min-height:92px!important;
  padding:18px 20px!important;
  background:#fff!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-plan-insights>.planner-ux-disclosure__summary {
  background:linear-gradient(110deg,#151412 0 150px,#fff 150px)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-plan-tools>.planner-ux-disclosure__summary {
  background:linear-gradient(110deg,#fff0e7 0 150px,#fff 150px)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-plan-insights>.planner-ux-disclosure__summary>span {
  color:#ff7a37!important;
  -webkit-text-fill-color:#ff7a37!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-plan-tools>.planner-ux-disclosure__summary>span {
  color:var(--tr40-orange-dark)!important;
  -webkit-text-fill-color:var(--tr40-orange-dark)!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-ux-disclosure>.planner-ux-disclosure__summary>strong {
  color:var(--tr40-ink)!important;
  -webkit-text-fill-color:var(--tr40-ink)!important;
  font-size:1rem!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-ux-disclosure>.planner-ux-disclosure__summary>small {
  color:var(--tr40-muted)!important;
  -webkit-text-fill-color:var(--tr40-muted)!important;
  font-size:11px!important;
  text-align:right!important;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-ux-disclosure>.planner-ux-disclosure__summary::after {
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  background:var(--tr40-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media (max-width:980px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-overview {
    grid-template-columns:1fr!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading {
    min-height:0!important;
  }
}

@media (max-width:760px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-ux-plan-head {
    display:grid!important;
    gap:9px!important;
    margin:28px 2px 11px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-ux-plan-head h3 {
    font-size:1.75rem!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-navigation {
    grid-template-columns:46px minmax(0,1fr) 46px!important;
    gap:7px!important;
    padding:10px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-navigation>button {
    width:44px!important;
    min-width:44px!important;
    min-height:48px!important;
    border-radius:11px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-jump {
    display:block!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-jump>span {
    display:none!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-jump select {
    min-height:48px!important;
    padding-right:34px!important;
    font-size:12px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-overview {
    gap:10px!important;
    padding:10px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading,
  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose-intelligence {
    min-height:0!important;
    padding:18px!important;
    border-radius:15px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading {
    gap:22px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week-heading__identity>strong {
    font-size:2.2rem!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__head {
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-picker-head {
    display:block!important;
    padding:16px 12px 7px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-picker-head small {
    display:block!important;
    margin-top:4px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-nav {
    display:flex!important;
    gap:7px!important;
    padding:8px 12px 15px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-day-nav__item {
    flex:0 0 104px!important;
    min-width:104px!important;
    min-height:72px!important;
    scroll-snap-align:start!important;
    text-align:left!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week {
    padding:10px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-week>.planner-day.is-day-active .planner-session {
    display:block!important;
    padding:17px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-session__controls {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:16px!important;
    padding:12px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-session__controls::before {
    grid-column:1/-1!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-plan-insights>.planner-ux-disclosure__summary,
  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-plan-tools>.planner-ux-disclosure__summary {
    grid-template-columns:minmax(0,1fr) 38px!important;
    gap:4px 12px!important;
    min-height:86px!important;
    padding:15px 16px!important;
    background:#fff!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-ux-disclosure>.planner-ux-disclosure__summary>span {
    grid-column:1!important;
    grid-row:1!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-ux-disclosure>.planner-ux-disclosure__summary>strong {
    grid-column:1!important;
    grid-row:2!important;
    font-size:.95rem!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-ux-disclosure>.planner-ux-disclosure__summary>small {
    display:block!important;
    grid-column:1!important;
    grid-row:3!important;
    text-align:left!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results>.planner-ux-disclosure>.planner-ux-disclosure__summary::after {
    grid-column:2!important;
    grid-row:1/4!important;
  }
}

@media (max-width:420px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__labels {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-dose__labels>span {
    min-width:0!important;
    padding:8px 6px!important;
  }

  body.gtgf-v14.gtgf-vs2.gtgf-v1640.gtgf-v1640-training #planner-results .planner-session__controls {
    grid-template-columns:1fr!important;
  }
}
