/*
 * GTGF v16.43 — Planner Product Experience
 * A shared, premium visual system for Training and Nutrition intake/results.
 * Presentation only: generation, validation, storage and account logic stay intact.
 */

body.gtgf-v14.gtgf-v1643 {
  --px43-ink:#151310;
  --px43-copy:#4d4740;
  --px43-muted:#6d655c;
  --px43-paper:#f2efe9;
  --px43-paper-deep:#e9e4dc;
  --px43-card:#fff;
  --px43-line:#d8d0c5;
  --px43-line-soft:#e8e2d9;
  --px43-dark:#0b0c0a;
  --px43-dark-soft:#151613;
  --px43-dark-copy:#d5d1ca;
  --px43-orange:#ff5a00;
  --px43-orange-dark:#ae3900;
  --px43-orange-soft:#fff0e6;
  --px43-radius:18px;
  --px43-radius-lg:28px;
  --px43-shadow:0 24px 72px rgba(25,20,14,.13);
}

body.gtgf-v14.gtgf-v1643 [hidden] { display:none!important; }
body.gtgf-v14.gtgf-v1643 :is(.planner-section,#voedingsplanner) :is(button,a,input,select,textarea,summary):focus-visible {
  outline:3px solid #ff7b36!important;
  outline-offset:3px!important;
}

/* ---------------------------- Shared product shell ---------------------------- */
body.gtgf-v14.gtgf-v1643 :is(.planner-section,#voedingsplanner) {
  position:relative;
  isolation:isolate;
}
body.gtgf-v14.gtgf-v1643 :is(.planner-section,#voedingsplanner)::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:320px;
  pointer-events:none;
  background:radial-gradient(circle at 78% 0,rgba(255,90,0,.11),transparent 42%);
}
body.gtgf-v14.gtgf-v1643 :is(.training-guide159950__progress,.nutrition-guide159949__progress) {
  scrollbar-width:none;
}
body.gtgf-v14.gtgf-v1643 :is(.training-guide159950__progress,.nutrition-guide159949__progress)::-webkit-scrollbar { display:none; }
body.gtgf-v14.gtgf-v1643 :is(.training-guide159950__status,.nutrition-guide159949__status):empty { display:none!important; }

/* ---------------------------- Training: entry and intake ---------------------------- */
body.gtgf-v14.gtgf-v1643-training .page-hero--planner-task {
  min-height:0!important;
  padding:clamp(58px,7vw,92px) 0!important;
  border-bottom:1px solid #2c2d29!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,90,0,.18),transparent 26%),
    linear-gradient(145deg,#070806 0%,#10110e 100%)!important;
}
body.gtgf-v14.gtgf-v1643-training .page-hero--planner-task .page-hero__inner {
  align-items:end!important;
  gap:30px clamp(42px,7vw,100px)!important;
}
body.gtgf-v14.gtgf-v1643-training .page-hero--planner-task h1 {
  max-width:820px!important;
  font-size:clamp(3.4rem,7vw,7.7rem)!important;
  line-height:.82!important;
  letter-spacing:-.065em!important;
}
body.gtgf-v14.gtgf-v1643-training .page-hero--planner-task .page-hero__intro {
  max-width:52ch!important;
  margin:0 0 5px!important;
  color:#d8d4cd!important;
  -webkit-text-fill-color:#d8d4cd!important;
  font-size:17px!important;
  line-height:1.62!important;
}
body.gtgf-v14.gtgf-v1643-training .planner-section {
  padding:clamp(54px,7vw,92px) 0 clamp(76px,9vw,124px)!important;
  background:var(--px43-paper)!important;
}
body.gtgf-v14.gtgf-v1643-training .planner-section>.wrap { width:min(calc(100% - 40px),1240px)!important; }
body.gtgf-v14.gtgf-v1643-training .planner-layout {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px!important;
}
body.gtgf-v14.gtgf-v1643-training .planner-sidebar {
  display:grid!important;
  grid-template-columns:150px minmax(220px,.62fr) minmax(300px,1fr) auto!important;
  gap:14px 28px!important;
  align-items:center!important;
  padding:22px 24px!important;
  border:1px solid var(--px43-line)!important;
  border-radius:20px!important;
  background:#fbf9f5!important;
  color:var(--px43-ink)!important;
  box-shadow:0 12px 36px rgba(30,24,18,.06)!important;
}
body.gtgf-v14.gtgf-v1643-training .planner-sidebar :is(.eyebrow,h2,p,.planner-legend) { margin:0!important; }
body.gtgf-v14.gtgf-v1643-training .planner-sidebar .eyebrow {
  color:var(--px43-orange-dark)!important;
  -webkit-text-fill-color:var(--px43-orange-dark)!important;
}
body.gtgf-v14.gtgf-v1643-training .planner-sidebar h2 {
  max-width:13ch!important;
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
  font-size:clamp(1.35rem,2.4vw,2rem)!important;
  line-height:1!important;
}
body.gtgf-v14.gtgf-v1643-training .planner-sidebar>p:not(.eyebrow) {
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.gtgf-v14.gtgf-v1643-training .planner-sidebar .planner-legend {
  display:grid!important;
  gap:5px!important;
  padding-left:22px!important;
  border-left:1px solid var(--px43-line)!important;
}
body.gtgf-v14.gtgf-v1643-training .planner-sidebar .planner-legend span {
  color:var(--px43-muted)!important;
  -webkit-text-fill-color:var(--px43-muted)!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
body.gtgf-v14.gtgf-v1643-training #gtgf-planner-form.training-form--guided159950 {
  border-color:#cfc6ba!important;
  border-radius:var(--px43-radius-lg)!important;
  box-shadow:var(--px43-shadow)!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress {
  gap:0!important;
  padding:12px!important;
  border-bottom:1px solid var(--px43-line)!important;
  background:#eae5dd!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button {
  position:relative!important;
  min-height:58px!important;
  margin:0!important;
  padding:9px 13px!important;
  border-color:transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#5c554d!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button+button::before {
  content:"";
  position:absolute;
  left:-1px;
  top:17px;
  bottom:17px;
  width:1px;
  background:#d0c9bf;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button.is-active {
  background:var(--px43-dark)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(17,16,13,.14)!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button.is-active::after {
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:0!important;
  height:3px!important;
  border-radius:3px 3px 0 0!important;
  background:var(--px43-orange)!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button.is-active+button::before,
body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button.is-active::before { display:none!important; }
body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button.is-active span {
  border-color:rgba(255,255,255,.28)!important;
  background:#22231f!important;
  color:#ff9a64!important;
  -webkit-text-fill-color:#ff9a64!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button.is-active strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button.is-complete {
  background:#f7f4ef!important;
  color:#2f5a3a!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__layout {
  grid-template-columns:minmax(0,1fr) 300px!important;
  min-height:570px!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__stage {
  padding:clamp(30px,4vw,54px)!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__head { margin-bottom:0!important; }
body.gtgf-v14.gtgf-v1643-training .training-guide159950__head h2 {
  max-width:16ch!important;
  margin-bottom:14px!important;
  font-size:clamp(2.15rem,4vw,3.8rem)!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__head>p:last-child {
  max-width:62ch!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__coach {
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:16px!important;
  margin:24px 0!important;
  padding:16px 18px!important;
  border:1px solid #2f302c!important;
  border-left:4px solid var(--px43-orange)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#11120f,#1a1814)!important;
  box-shadow:0 14px 34px rgba(17,15,12,.12)!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__coach span {
  color:#ff9a64!important;
  -webkit-text-fill-color:#ff9a64!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__coach p {
  color:#d9d5ce!important;
  -webkit-text-fill-color:#d9d5ce!important;
  font-size:13px!important;
  line-height:1.58!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950 .planner-primary-choice {
  position:relative!important;
  min-height:108px!important;
  padding:17px 18px!important;
  border-color:var(--px43-line)!important;
  border-radius:16px!important;
  background:#fbfaf7!important;
  box-shadow:0 8px 24px rgba(28,23,17,.045)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950 .planner-primary-choice:is(:hover,:focus-visible) {
  border-color:#a99e90!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 32px rgba(28,23,17,.09)!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950 .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) {
  border-color:var(--px43-dark)!important;
  background:var(--px43-dark)!important;
  color:#fff!important;
  box-shadow:inset 0 3px 0 var(--px43-orange),0 16px 34px rgba(17,15,12,.16)!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950 .planner-primary-choice:is(.is-selected,[aria-pressed="true"])::after {
  content:"✓";
  position:absolute;
  top:12px;
  right:12px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--px43-orange);
  color:#111;
  font-size:12px;
  font-weight:950;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950 .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) :is(strong,small) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950 .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) small { color:#cbc8c1!important; -webkit-text-fill-color:#cbc8c1!important; }
body.gtgf-v14.gtgf-v1643-training .training-guide159950 :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  min-height:52px!important;
  border-color:#bcb3a7!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(20,16,12,.035)!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__summary {
  position:relative!important;
  padding:28px 22px!important;
  border-left:1px solid var(--px43-line)!important;
  background:#efebe4!important;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__summary::before {
  content:"Jouw plan in opbouw";
  display:block;
  margin-bottom:14px;
  color:var(--px43-orange-dark);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__actions {
  position:sticky!important;
  z-index:2!important;
  bottom:0!important;
  margin:30px calc(clamp(30px,4vw,54px) * -1) calc(clamp(30px,4vw,54px) * -1)!important;
  padding:16px clamp(30px,4vw,54px)!important;
  border-top:1px solid var(--px43-line)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 -14px 30px rgba(28,22,16,.06)!important;
  backdrop-filter:blur(12px);
}
body.gtgf-v14.gtgf-v1643-training .training-guide159950__next { min-height:50px!important; min-width:180px!important; }

/* Training result: one stronger reading canvas and a decisive selected day. */
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-week-canvas {
  border-color:#cfc6ba!important;
  border-radius:var(--px43-radius-lg)!important;
  background:#ebe6de!important;
  box-shadow:var(--px43-shadow)!important;
}
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-week-navigation {
  padding:14px 18px!important;
  background:#f8f6f2!important;
}
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-week-navigation>button {
  border-radius:12px!important;
  background:#11120f!important;
}
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-week-overview { padding:14px!important; gap:12px!important; }
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-week-heading,
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-dose-intelligence { border-radius:20px!important; }
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-day-picker-head { padding:22px 22px 9px!important; }
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-day-nav { gap:7px!important; padding:10px 22px 20px!important; }
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-day-nav__item {
  min-height:86px!important;
  border-radius:14px!important;
  background:#f7f4ef!important;
}
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-day-nav__item.is-active {
  border-color:#11120f!important;
  background:#11120f!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 var(--px43-orange),0 10px 24px rgba(17,15,12,.14)!important;
}
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-day-nav__item.is-active :is(span,strong,small,em) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-day-nav__item.is-active :is(small,em) { color:#c9c6bf!important; -webkit-text-fill-color:#c9c6bf!important; }
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-day-detail { margin:0 14px 14px!important; border-radius:20px!important; background:#fff!important; }
body.gtgf-v14.gtgf-v1643-training #planner-results .planner-workout-card {
  border-color:var(--px43-line)!important;
  border-radius:16px!important;
  background:#fbfaf7!important;
  box-shadow:0 10px 28px rgba(28,22,16,.055)!important;
}

/* ---------------------------- Nutrition: entry and intake ---------------------------- */
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-hero {
  min-height:0!important;
  padding:clamp(58px,7vw,90px) 0!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,90,0,.12),transparent 28%),
    #090a08!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-hero__grid { gap:clamp(34px,6vw,84px)!important; align-items:center!important; }
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-hero h1 {
  max-width:9ch!important;
  font-size:clamp(3.25rem,6.5vw,6.9rem)!important;
  line-height:.84!important;
  letter-spacing:-.06em!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-hero__lead {
  max-width:54ch!important;
  color:#d6d2cb!important;
  -webkit-text-fill-color:#d6d2cb!important;
  font-size:17px!important;
  line-height:1.62!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-hero__proof li {
  color:#c8c4bd!important;
  -webkit-text-fill-color:#c8c4bd!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-hero__media {
  border:1px solid #3a3b36!important;
  border-radius:24px!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34)!important;
  overflow:hidden!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-route {
  border-block:1px solid var(--px43-line)!important;
  background:#f7f4ef!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-route ol { gap:0!important; }
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-route li {
  min-height:76px!important;
  padding:14px 22px!important;
  border-right:1px solid var(--px43-line)!important;
  background:transparent!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-route li:last-child { border-right:0!important; }
body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-route small {
  color:var(--px43-muted)!important;
  -webkit-text-fill-color:var(--px43-muted)!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #voedingsplanner {
  padding:clamp(62px,7vw,96px) 0 clamp(82px,9vw,130px)!important;
  background:
    radial-gradient(circle at 84% 0,rgba(255,90,0,.12),transparent 28%),
    var(--px43-dark)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #voedingsplanner>.wrap { width:min(calc(100% - 40px),1180px)!important; }
body.gtgf-v14.gtgf-v1643-nutrition .v159946-planner-head {
  align-items:end!important;
  margin-bottom:28px!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-planner-head h2 {
  max-width:12ch!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(2.8rem,5.6vw,5.6rem)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-planner-head p:not(.v14-eyebrow) {
  max-width:62ch!important;
  color:#c9c6bf!important;
  -webkit-text-fill-color:#c9c6bf!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-planner-head>ul {
  border:1px solid #343530!important;
  border-radius:18px!important;
  background:#141511!important;
  overflow:hidden!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .v159946-planner-head>ul li { border-color:#343530!important; }
body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form.nutrition-form--guided159949 {
  overflow:hidden!important;
  border:1px solid #cfc6ba!important;
  border-radius:var(--px43-radius-lg)!important;
  background:#fff!important;
  color:var(--px43-ink)!important;
  box-shadow:0 30px 86px rgba(0,0,0,.28)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress {
  gap:0!important;
  padding:12px!important;
  border-bottom:1px solid var(--px43-line)!important;
  background:#eae5dd!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress button {
  position:relative!important;
  min-height:58px!important;
  padding:9px 13px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#5c554d!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress button+button::before {
  content:"";
  position:absolute;
  left:-1px;
  top:17px;
  bottom:17px;
  width:1px;
  background:#d0c9bf;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress button.is-active {
  background:var(--px43-dark)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(17,16,13,.14)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress button.is-active::after {
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:0!important;
  height:3px!important;
  background:var(--px43-orange)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress button.is-active+button::before { display:none!important; }
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress button.is-complete { background:#f7f4ef!important; color:#2f5a3a!important; }
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress button :is(span,strong) { color:inherit!important; -webkit-text-fill-color:currentColor!important; }
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress button.is-active span {
  border-color:rgba(255,255,255,.28)!important;
  background:#22231f!important;
  color:#ff9a64!important;
  -webkit-text-fill-color:#ff9a64!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__stage {
  min-height:570px!important;
  padding:clamp(30px,4vw,54px)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__head h3 {
  max-width:15ch!important;
  margin-bottom:14px!important;
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
  font-size:clamp(2.15rem,4vw,3.75rem)!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__head>p:last-child {
  max-width:64ch!important;
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__coach {
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:16px!important;
  margin:24px 0!important;
  padding:16px 18px!important;
  border:1px solid #2f302c!important;
  border-left:4px solid var(--px43-orange)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#11120f,#1a1814)!important;
  box-shadow:0 14px 34px rgba(17,15,12,.12)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__coach span { color:#ff9a64!important; -webkit-text-fill-color:#ff9a64!important; }
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__coach p {
  color:#d9d5ce!important;
  -webkit-text-fill-color:#d9d5ce!important;
  font-size:13px!important;
  line-height:1.58!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949 .planner-field>label {
  color:#2b2723!important;
  -webkit-text-fill-color:#2b2723!important;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949 .planner-field>small {
  color:var(--px43-muted)!important;
  -webkit-text-fill-color:var(--px43-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949 .planner-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  min-height:52px!important;
  border-color:#bcb3a7!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
  font-size:16px!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card__surface {
  position:relative!important;
  min-height:164px!important;
  padding:22px!important;
  border-color:var(--px43-line)!important;
  border-radius:18px!important;
  background:#fbfaf7!important;
  box-shadow:0 10px 26px rgba(28,22,16,.05)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card:hover .v1600-mode-card__surface {
  border-color:#a99e90!important;
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(28,22,16,.1)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface {
  border-color:var(--px43-dark)!important;
  background:var(--px43-dark)!important;
  box-shadow:inset 0 3px 0 var(--px43-orange),0 18px 38px rgba(17,15,12,.18)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface :is(strong,small,b) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface .v1600-mode-card__copy { color:#c9c6bf!important; -webkit-text-fill-color:#c9c6bf!important; }
body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface::after {
  content:"✓";
  position:absolute;
  top:16px;
  right:16px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--px43-orange);
  color:#111;
  font-size:12px;
  font-weight:950;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__optional,
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__advanced,
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__review {
  border-color:var(--px43-line)!important;
  border-radius:16px!important;
  background:#f8f6f2!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__review-grid>div {
  min-height:74px!important;
  padding:14px 16px!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__actions {
  position:sticky!important;
  z-index:2!important;
  bottom:0!important;
  margin:30px calc(clamp(30px,4vw,54px) * -1) calc(clamp(30px,4vw,54px) * -1)!important;
  padding:16px clamp(30px,4vw,54px)!important;
  border-top:1px solid var(--px43-line)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 -14px 30px rgba(28,22,16,.06)!important;
  backdrop-filter:blur(12px);
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__next { min-height:50px!important; min-width:180px!important; }

/* ---------------------------- Nutrition result hierarchy ---------------------------- */
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results {
  margin-top:34px!important;
  padding:clamp(22px,3vw,38px)!important;
  border:1px solid #cfc6ba!important;
  border-radius:var(--px43-radius-lg)!important;
  background:var(--px43-paper)!important;
  color:var(--px43-ink)!important;
  box-shadow:0 30px 86px rgba(0,0,0,.28)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-results__head {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:end!important;
  margin:0 0 24px!important;
  padding:0 4px 22px!important;
  border-bottom:1px solid var(--px43-line)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-results__head h2 {
  max-width:13ch!important;
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
  font-size:clamp(2.45rem,5vw,5rem)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-results__hint {
  max-width:64ch!important;
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-results__legend {
  border:1px solid var(--px43-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--px43-copy)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results :is(.nutrition-profile-disclosure,.nutrition-guidance) {
  border:1px solid var(--px43-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--px43-ink)!important;
  overflow:hidden!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results :is(.nutrition-profile-disclosure,.nutrition-guidance)>summary {
  min-height:58px!important;
  padding:14px 17px!important;
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results :is(.nutrition-profile-disclosure,.nutrition-guidance)>summary small {
  color:var(--px43-muted)!important;
  -webkit-text-fill-color:var(--px43-muted)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-coach {
  margin:18px 0!important;
  padding:22px!important;
  border:1px solid var(--px43-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(27,21,15,.05)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-coach__head h3 {
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-coach__head>p {
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-coach__grid article {
  min-height:120px!important;
  border-color:var(--px43-line-soft)!important;
  border-radius:14px!important;
  background:#f8f6f2!important;
  color:var(--px43-ink)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-coach__grid article :is(strong,small) {
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-focus {
  margin:18px 0 0!important;
  padding:22px!important;
  border:1px solid var(--px43-line)!important;
  border-radius:20px 20px 0 0!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-focus__head h3 {
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-focus__head p {
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-overview {
  display:grid!important;
  grid-template-columns:repeat(7,minmax(110px,1fr))!important;
  gap:7px!important;
  overflow-x:auto!important;
  padding:16px 0 2px!important;
  scrollbar-width:thin;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-overview__day {
  min-width:110px!important;
  min-height:112px!important;
  padding:13px!important;
  border:1px solid var(--px43-line)!important;
  border-radius:14px!important;
  background:#f7f4ef!important;
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-overview__day :is(strong,small,em,span) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-overview__day small,
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-overview__day em { color:var(--px43-muted)!important; -webkit-text-fill-color:var(--px43-muted)!important; }
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-overview__day.is-active {
  border-color:var(--px43-dark)!important;
  background:var(--px43-dark)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 var(--px43-orange),0 12px 28px rgba(17,15,12,.15)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-overview__day.is-active :is(small,em) { color:#c9c6bf!important; -webkit-text-fill-color:#c9c6bf!important; }
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week {
  margin:0!important;
  border:1px solid var(--px43-line)!important;
  border-top:0!important;
  border-radius:0 0 20px 20px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day {
  margin:0!important;
  padding:0 22px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--px43-ink)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day>header {
  margin:0 -22px 20px!important;
  padding:22px!important;
  border:0!important;
  border-bottom:1px solid #30312d!important;
  background:linear-gradient(135deg,#11120f,#1b1915)!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day>header :is(span,h3,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day>header span { color:#ff9a64!important; -webkit-text-fill-color:#ff9a64!important; }
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__brief {
  gap:8px!important;
  margin:0 0 14px!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__brief>span,
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__targets>span {
  border:1px solid var(--px43-line-soft)!important;
  border-radius:13px!important;
  background:#f8f6f2!important;
  color:var(--px43-ink)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__brief :is(em,strong),
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__targets :is(em,strong) {
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__strategy {
  margin:14px 0!important;
  border:1px solid #edb08d!important;
  border-radius:15px!important;
  background:#fff5ee!important;
  color:var(--px43-ink)!important;
  overflow:hidden!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__strategy>summary {
  min-height:62px!important;
  padding:14px 17px!important;
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__strategy>summary small { color:var(--px43-muted)!important; -webkit-text-fill-color:var(--px43-muted)!important; }
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__meals-head {
  margin:24px 0 10px!important;
  border-color:var(--px43-line)!important;
  border-radius:14px!important;
  background:#efebe4!important;
  color:var(--px43-ink)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__meals-head :is(span,strong,small) {
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__meals { gap:8px!important; }
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-meal {
  border:1px solid var(--px43-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--px43-ink)!important;
  box-shadow:0 7px 20px rgba(27,21,15,.04)!important;
  overflow:hidden!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-meal__toggle {
  min-height:78px!important;
  padding:14px 16px!important;
  background:#fff!important;
  color:var(--px43-ink)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-meal__toggle:is(:hover,:focus-visible) { background:#faf7f2!important; }
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-meal__toggle :is(strong,small,em,span) {
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-meal__summary strong { color:var(--px43-ink)!important; -webkit-text-fill-color:var(--px43-ink)!important; }
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-meal__open {
  min-width:68px!important;
  color:var(--px43-orange-dark)!important;
  -webkit-text-fill-color:var(--px43-orange-dark)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .planner-results__actions {
  margin:20px 0!important;
  padding:16px!important;
  border:1px solid var(--px43-line)!important;
  border-radius:16px!important;
  background:#fff!important;
}

/* Shopping becomes a second, deliberate workbench after the menu. */
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-shopping:not(.is-empty) {
  margin-top:34px!important;
  padding:clamp(22px,3vw,36px)!important;
  border:1px solid #cfc6ba!important;
  border-radius:var(--px43-radius-lg)!important;
  background:var(--px43-paper)!important;
  color:var(--px43-ink)!important;
  box-shadow:0 30px 86px rgba(0,0,0,.24)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-shopping:not(.is-empty) :is(h3,h4,strong,label,summary) {
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-shopping:not(.is-empty) :is(p,small,span,em) {
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-v1643-nutrition .nutrition-shopping:not(.is-empty) :is(.nutrition-shopping__journey>div,.nutrition-shopping__help,.nutrition-shopping__category,.nutrition-shopping__carry) {
  border-color:var(--px43-line)!important;
  border-radius:14px!important;
  background:#fff!important;
}

@media (max-width:1020px) {
  body.gtgf-v14.gtgf-v1643-training .planner-sidebar {
    grid-template-columns:120px minmax(220px,.8fr) minmax(0,1.2fr)!important;
  }
  body.gtgf-v14.gtgf-v1643-training .planner-sidebar .planner-legend { display:none!important; }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__layout { grid-template-columns:minmax(0,1fr) 260px!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-results__head { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-results__legend { justify-self:start!important; }
}

@media (max-width:760px) {
  body.gtgf-v14.gtgf-v1643-training .page-hero--planner-task,
  body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-hero { padding:50px 0 56px!important; }
  body.gtgf-v14.gtgf-v1643-training .page-hero--planner-task h1,
  body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-hero h1 { font-size:clamp(3rem,15vw,4.8rem)!important; }
  body.gtgf-v14.gtgf-v1643-training .planner-section>.wrap,
  body.gtgf-v14.gtgf-v1643-nutrition #voedingsplanner>.wrap { width:min(calc(100% - 24px),1180px)!important; }
  body.gtgf-v14.gtgf-v1643-training .planner-sidebar {
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:18px!important;
    border-radius:16px!important;
  }
  body.gtgf-v14.gtgf-v1643-training .planner-sidebar h2 { max-width:none!important; }
  body.gtgf-v14.gtgf-v1643-training .planner-sidebar>p:not(.eyebrow) { display:none!important; }
  body.gtgf-v14.gtgf-v1643-training #gtgf-planner-form.training-form--guided159950,
  body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form.nutrition-form--guided159949,
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results,
  body.gtgf-v14.gtgf-v1643-nutrition .nutrition-shopping:not(.is-empty),
  body.gtgf-v14.gtgf-v1643-training #planner-results .planner-week-canvas { border-radius:18px!important; }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress,
  body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress {
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    padding:8px!important;
  }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button,
  body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress button {
    flex:0 0 112px!important;
    min-height:52px!important;
    padding:7px 9px!important;
    scroll-snap-align:start;
  }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__progress button+button::before,
  body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__progress button+button::before { display:none!important; }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__layout { display:block!important; min-height:0!important; }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__summary { display:none!important; }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__stage,
  body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__stage {
    min-height:0!important;
    padding:26px 18px 22px!important;
  }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__head h2,
  body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__head h3 {
    max-width:17ch!important;
    font-size:clamp(2rem,10vw,2.75rem)!important;
  }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__coach,
  body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__coach {
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin:18px 0!important;
    padding:14px 15px!important;
  }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__actions,
  body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__actions {
    margin:24px -18px -22px!important;
    padding:13px 18px calc(13px + env(safe-area-inset-bottom,0px))!important;
  }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950__next,
  body.gtgf-v14.gtgf-v1643-nutrition .nutrition-guide159949__next { min-width:0!important; }
  body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-route ol { display:flex!important; overflow-x:auto!important; }
  body.gtgf-v14.gtgf-v1643-nutrition .v159946-nutrition-route li { flex:0 0 185px!important; border-bottom:0!important; }
  body.gtgf-v14.gtgf-v1643-nutrition .v159946-planner-head { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-v1643-nutrition .v159946-planner-head>ul { justify-self:start!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results { padding:18px 12px!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-results__head { padding-inline:5px!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-results__head h2 { font-size:clamp(2.35rem,12vw,3.45rem)!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-results__legend { border-radius:14px!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-coach,
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-focus { padding:16px!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-overview { grid-template-columns:none!important; display:flex!important; scroll-snap-type:x proximity; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-week-overview__day { flex:0 0 128px!important; scroll-snap-align:start; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day { padding:0 12px 18px!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day>header { margin-inline:-12px!important; padding:18px 16px!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__brief,
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__targets { grid-template-columns:1fr 1fr!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-meal__toggle {
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 12px!important;
  }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-meal__slot,
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-meal__energy { display:none!important; }
  body.gtgf-v14.gtgf-v1643-nutrition .nutrition-shopping:not(.is-empty) { padding:18px 14px!important; }
}

@media (max-width:420px) {
  body.gtgf-v14.gtgf-v1643-training .planner-section>.wrap,
  body.gtgf-v14.gtgf-v1643-nutrition #voedingsplanner>.wrap { width:min(calc(100% - 18px),1180px)!important; }
  body.gtgf-v14.gtgf-v1643-training .training-guide159950 .planner-primary-choice { min-height:94px!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card__surface { min-height:148px!important; padding:18px!important; }
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__brief,
  body.gtgf-v14.gtgf-v1643-nutrition #nutrition-results .nutrition-day__targets { grid-template-columns:1fr!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.gtgf-v14.gtgf-v1643 :is(.planner-section,#voedingsplanner) *,
  body.gtgf-v14.gtgf-v1643 :is(.planner-section,#voedingsplanner) *::before,
  body.gtgf-v14.gtgf-v1643 :is(.planner-section,#voedingsplanner) *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* Historical product files use route-heavy selectors. This final contract is
   deliberately equally specific so the v16.43 state always wins. */
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .page-hero--planner-task h1 {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__progress button {
  border-color:transparent!important;
  background:transparent!important;
  color:#5c554d!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__progress button strong,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition .nutrition-guide159949__progress button strong {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__progress button.is-active,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition .nutrition-guide159949__progress button.is-active {
  border-color:var(--px43-dark)!important;
  background:var(--px43-dark)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(17,16,13,.14)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__progress button.is-complete,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition .nutrition-guide159949__progress button.is-complete {
  border-color:transparent!important;
  background:#f7f4ef!important;
  color:#2f5a3a!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__coach,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition .nutrition-guide159949__coach {
  border:1px solid #2f302c!important;
  border-left:4px solid var(--px43-orange)!important;
  background:linear-gradient(135deg,#11120f,#1a1814)!important;
  box-shadow:0 14px 34px rgba(17,15,12,.12)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__coach span,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition .nutrition-guide159949__coach span {
  color:#ff9a64!important;
  -webkit-text-fill-color:#ff9a64!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__coach p,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition .nutrition-guide159949__coach p {
  color:#d9d5ce!important;
  -webkit-text-fill-color:#d9d5ce!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950 .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) {
  border-color:var(--px43-dark)!important;
  background:var(--px43-dark)!important;
  color:#fff!important;
  box-shadow:inset 0 3px 0 var(--px43-orange),0 16px 34px rgba(17,15,12,.16)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950 .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) :is(strong,small) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950 .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) small {
  color:#cbc8c1!important;
  -webkit-text-fill-color:#cbc8c1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__summary :is(h2,h3,h4,strong,dt,dd,p,span) {
  color:var(--px43-ink)!important;
  -webkit-text-fill-color:var(--px43-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__summary :is(p,dt,span) {
  color:var(--px43-copy)!important;
  -webkit-text-fill-color:var(--px43-copy)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__next,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition .nutrition-guide159949__next {
  border-color:var(--px43-orange)!important;
  background:var(--px43-orange)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:0 10px 24px rgba(255,90,0,.2)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition .nutrition-guide159949__progress button {
  border-color:transparent!important;
  background:transparent!important;
  color:#5c554d!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface {
  border-color:var(--px43-dark)!important;
  background:var(--px43-dark)!important;
  color:#fff!important;
  box-shadow:inset 0 3px 0 var(--px43-orange),0 18px 38px rgba(17,15,12,.18)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface :is(strong,small,b) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Form IDs outrank two legacy visual bundles that still target active controls. */
body.gtgf-v14.gtgf-v1643-training #gtgf-planner-form .training-guide159950__progress button.is-active,
body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form .nutrition-guide159949__progress button.is-active {
  border-color:var(--px43-dark)!important;
  background-color:var(--px43-dark)!important;
  background-image:none!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-v1643-training #gtgf-planner-form .training-guide159950__progress button.is-active span,
body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form .nutrition-guide159949__progress button.is-active span {
  border-color:rgba(255,255,255,.28)!important;
  background:#22231f!important;
  color:#ff9a64!important;
  -webkit-text-fill-color:#ff9a64!important;
}
body.gtgf-v14.gtgf-v1643-training #gtgf-planner-form .training-guide159950__next,
body.gtgf-v14.gtgf-v1643-nutrition #gtgf-nutrition-form .nutrition-guide159949__next {
  border-color:var(--px43-orange)!important;
  background:var(--px43-orange)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

@media (max-width:760px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-training .training-guide159950__progress button,
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1643.gtgf-v1643-nutrition .nutrition-guide159949__progress button {
    flex:0 0 112px!important;
    min-height:52px!important;
  }
}
