/**
 * GTGF v16.57 — compact premium nutrition page.
 * Keeps all planner controls and calculations, while reducing visual travel.
 */

html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition {
  --gtgf57-paper:#f4f1eb;
  --gtgf57-card:#fff;
  --gtgf57-ink:#11120f;
  --gtgf57-muted:#625f58;
  --gtgf57-line:#d4cfc6;
  --gtgf57-dark:#090b09;
  --gtgf57-dark-card:#111411;
  --gtgf57-dark-line:#30352f;
  --gtgf57-dark-copy:#c7cbc4;
  --gtgf57-orange:#ff5a00;
  --gtgf57-paper-shadow:0 14px 34px rgba(25,22,17,.07);
  background:var(--gtgf57-paper)!important;
}

/* Hero: keep the editorial impact, remove excess vertical travel. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero {
  padding:clamp(42px,4.5vw,62px) 0!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__grid {
  grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr)!important;
  gap:clamp(30px,4.5vw,60px)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero h1 {
  max-width:11ch!important;
  font-size:clamp(3.35rem,5.7vw,5.45rem)!important;
  line-height:.86!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__lead { margin-top:18px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__actions { margin-top:20px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__proof { margin-top:17px!important; padding-top:13px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__media {
  min-height:clamp(340px,34vw,440px)!important;
  border-radius:22px!important;
  box-shadow:0 25px 68px rgba(0,0,0,.34)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__media figcaption {
  right:14px!important;bottom:14px!important;left:14px!important;
  padding:14px 16px!important;border-radius:13px!important;
}

/* Route rail: scan in one glance. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-route li {
  min-height:64px!important;
  gap:10px!important;
  padding:11px 16px!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-route li>span { font-size:1.35rem!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-route strong { color:#171815!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-route small { color:#666159!important; }

/* Planner introduction and compact product frame. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #voedingsplanner {
  padding:42px 0 48px!important;
  color:#f7f7f3!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head {
  gap:clamp(26px,4vw,52px)!important;
  margin-bottom:20px!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head h2 {
  max-width:15ch!important;
  margin:7px 0 10px!important;
  color:#fff!important;
  font-size:clamp(2.45rem,4.7vw,4.25rem)!important;
  line-height:.9!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head>div>p:last-child {
  max-width:62ch!important;
  margin:0!important;
  color:#c4c8c0!important;
  font-size:.84rem!important;
  line-height:1.5!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head ul {
  border-color:var(--gtgf57-dark-line)!important;
  border-radius:14px!important;
  background:#101210!important;
  overflow:hidden!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head li {
  min-height:72px!important;
  padding:11px 13px!important;
  border-color:var(--gtgf57-dark-line)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head li strong { color:#fff!important; font-size:1.55rem!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head li span { color:#aeb3ab!important; }

html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #gtgf-nutrition-form.nutrition-form--guided159949 {
  border:1px solid #cfc6ba!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--gtgf57-ink)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
}
/* v16.57.1: the current flow has five groups. An older four-column rule made
   Control wrap below the rail and cover the question at medium widths. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__progress {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  overflow:hidden!important;
  flex-wrap:nowrap!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__progress button {
  min-width:0!important;
  width:auto!important;
  flex:initial!important;
  flex-basis:104px!important;
  min-height:52px!important;
  padding:8px 12px!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__progress button:not(.is-active):not(.is-complete) { color:#554f48!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__progress button:not(.is-active):not(.is-complete) span { color:#756d64!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__stage {
  width:min(100%,980px)!important;
  min-height:0!important;
  padding:28px 32px 0!important;
  background:#fff!important;
  color:var(--gtgf57-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__head {
  max-width:760px!important;
  margin-bottom:14px!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__head .eyebrow { margin-bottom:6px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__head h3 {
  max-width:22ch!important;
  margin-bottom:7px!important;
  font-size:clamp(1.85rem,3.2vw,2.75rem)!important;
  line-height:.98!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__head>p:last-child {
  color:#57534c!important;
  -webkit-text-fill-color:#57534c!important;
  font-size:.76rem!important;
  line-height:1.46!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__coach {
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:13px!important;
  margin:0 0 15px!important;
  padding:11px 13px!important;
  border:1px solid #2c312b!important;
  border-left:3px solid var(--gtgf57-orange)!important;
  border-radius:0 10px 10px 0!important;
  background:#121512!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__coach p { color:#c5cac1!important; line-height:1.43!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__fields>.nutrition-mode {
  gap:10px!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card__surface {
  min-height:124px!important;
  gap:7px!important;
  padding:14px 16px!important;
  border-color:#d1cbc1!important;
  border-radius:13px!important;
  background:#fbfaf7!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card__surface>strong { color:#171815!important; -webkit-text-fill-color:#171815!important; font-size:1.02rem!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card__copy { color:#5c5851!important; -webkit-text-fill-color:#5c5851!important; line-height:1.4!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v1600-mode-card__tags { gap:5px!important; margin-top:2px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v1600-mode-card__tags b {
  padding:4px 7px!important;
  border-color:#c8c1b7!important;
  color:#4f4b45!important;
  -webkit-text-fill-color:#4f4b45!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v1600-mode-card input:checked+.v1600-mode-card__surface {
  border-color:var(--gtgf57-orange)!important;
  background:linear-gradient(145deg,rgba(255,90,0,.13),#141714 58%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,90,0,.16),0 12px 32px rgba(0,0,0,.22)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v1600-mode-card input:checked+.v1600-mode-card__surface :is(strong,b) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v1600-mode-card input:checked+.v1600-mode-card__surface .v1600-mode-card__copy { color:#c9cec5!important; -webkit-text-fill-color:#c9cec5!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__grid { gap:9px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949 .planner-field>label { color:#292622!important; -webkit-text-fill-color:#292622!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949 .planner-field>small { color:#625d56!important; -webkit-text-fill-color:#625d56!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949 .planner-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  min-height:47px!important;
  border-color:#bcb3a7!important;
  background:#fff!important;
  color:#171815!important;
  -webkit-text-fill-color:#171815!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__optional,
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__advanced {
  margin-top:10px!important;
  border-color:#d2ccc2!important;
  background:#f8f6f2!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__optional>summary,
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__advanced>summary { min-height:48px!important; padding:9px 13px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__actions {
  margin:18px -32px 0!important;
  padding:12px 32px!important;
  border-top:1px solid #d5cec4!important;
  background:rgba(255,255,255,.97)!important;
}

/* Generated week: retain the data, reduce repeated framing. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results {
  margin-top:22px!important;
  padding:24px!important;
  border-color:#cfc6ba!important;
  border-radius:17px!important;
  background:#f8f6f1!important;
  color:var(--gtgf57-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results>.nutrition-results__head {
  gap:20px!important;
  margin-bottom:17px!important;
  padding-bottom:16px!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results>.nutrition-results__head h2 { margin:5px 0 7px!important; color:#151613!important; -webkit-text-fill-color:#151613!important; font-size:clamp(2rem,3.7vw,3.4rem)!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-results__hint { color:#59554e!important; -webkit-text-fill-color:#59554e!important; line-height:1.45!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results :is(.nutrition-week-coach,.nutrition-week-focus) { padding:17px!important; border-color:#d5cfc5!important; background:#fff!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-week-coach { gap:9px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-week-coach>article { min-height:0!important; padding:14px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-day-tabs { gap:7px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-day-tab { min-height:92px!important; padding:11px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-day__header { padding:17px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-day__strategy-summary { min-height:52px!important; padding:10px 12px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-meal__toggle { min-height:62px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content :is(.nutrition-save-form,.nutrition-save-login) { margin-top:18px!important; padding:18px!important; }

/* Shopping list: premium utility surface with less instruction before the list. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst.nutrition-shopping--ux159916 {
  margin:22px auto 0!important;
  padding:22px!important;
  border:1px solid var(--gtgf57-line)!important;
  border-radius:17px!important;
  background:#f8f6f1!important;
  color:var(--gtgf57-ink)!important;
  box-shadow:var(--gtgf57-paper-shadow)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__head {
  grid-template-columns:minmax(0,1fr) 174px!important;
  gap:24px!important;
  margin-bottom:15px!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__head h3 {
  max-width:21ch!important;
  margin:5px 0 7px!important;
  color:#11120f!important;
  font-size:clamp(1.85rem,3.3vw,2.85rem)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__head p:not(.eyebrow):not(.nutrition-shopping__contract) {
  margin:0!important;
  color:#5c5952!important;
  font-size:.8rem!important;
  line-height:1.45!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__contract { margin-top:10px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary {
  min-height:112px!important;
  padding:15px!important;
  border-color:#292e29!important;
  border-radius:12px!important;
  background:#101310!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary>strong { font-size:3rem!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary>strong { color:#ff6a1a!important; -webkit-text-fill-color:#ff6a1a!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary>span { color:#f2f3ef!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__journey {
  margin-bottom:12px!important;
  border-radius:11px!important;
  overflow:hidden!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__journey>div {
  min-height:72px!important;
  padding:11px 13px!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__controls { gap:7px!important; margin-bottom:11px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__controls :is(button,.button,summary) { min-height:40px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__help-grid { gap:7px!important; margin-bottom:11px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__help>summary { min-height:42px!important; padding:9px 12px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__empty {
  min-height:68px!important;
  margin:0!important;
  padding:18px!important;
  border:1px dashed #bdb6aa!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#555149!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__carry { margin-top:12px!important; padding:15px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__footnote { margin-top:10px!important; color:#625e56!important; }

/* Help dock and next-step cards: close the page without another empty band. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-nutrition-support {
  padding:38px 0 42px!important;
  background:var(--gtgf57-paper)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-nutrition-support__head { gap:28px!important; margin-bottom:15px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-nutrition-support__head h2 {
  max-width:18ch!important;
  font-size:clamp(1.9rem,3.1vw,2.8rem)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-nutrition-support__head>p { color:#5d5952!important; font-size:.75rem!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-nutrition-support__grid { gap:9px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-support-card {
  border-color:var(--gtgf57-line)!important;
  border-radius:13px!important;
  box-shadow:0 8px 22px rgba(25,22,17,.035)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-support-card>summary { min-height:58px!important; padding:10px 14px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-support-card>summary strong { color:#191a17!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-support-card>summary small { color:#625e57!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition .v142-continue { padding:42px 0!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition .v142-continue__head { margin-bottom:22px!important; gap:28px!important; }
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition .v142-continue__grid>a { min-height:190px!important; padding:21px!important; }

@media (max-width:900px) {
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__grid { grid-template-columns:1fr 1fr!important; gap:24px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__media { min-height:330px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head { grid-template-columns:1fr!important; gap:18px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head ul { max-width:520px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-day-tabs { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
}

@media (max-width:680px) {
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero { padding:36px 0 30px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__grid { grid-template-columns:1fr!important; gap:24px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero h1 { font-size:clamp(2.75rem,13vw,4.15rem)!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__media { min-height:260px!important; border-radius:16px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-hero__media figcaption { padding:12px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-route .v14-shell { width:100%!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-route { max-width:100%!important; overflow:hidden!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-route ol { width:100%!important; max-width:100%!important; display:flex!important; overflow-x:auto!important; scrollbar-width:none; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-nutrition-route li { flex:0 0 150px!important; min-height:58px!important; padding:9px 12px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #voedingsplanner { padding:30px 0 34px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #voedingsplanner>.wrap { width:min(calc(100% - 20px),1180px)!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__progress {
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
  }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__progress button {
    flex:0 0 112px!important;
  }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head h2 { font-size:2.45rem!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head li { min-height:62px!important; padding:9px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159946-planner-head li strong { font-size:1.25rem!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__stage { padding:20px 14px 0!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__head h3 { font-size:1.9rem!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__coach { grid-template-columns:1fr!important; gap:5px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__fields>.nutrition-mode,
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__grid--three,
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__grid--two { grid-template-columns:1fr!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card__surface { min-height:0!important; padding:14px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .nutrition-guide159949__actions { margin:16px -14px 0!important; padding:11px 14px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results { margin-top:16px!important; padding:16px 13px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results>.nutrition-results__head { grid-template-columns:1fr!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-results__legend { max-width:100%!important; flex-wrap:wrap!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-week-coach__grid { grid-template-columns:1fr!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-day-tabs { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #nutrition-results .nutrition-day-tab { min-height:82px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst.nutrition-shopping--ux159916 { margin-top:16px!important; padding:16px 13px!important; border-radius:14px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__head { grid-template-columns:1fr!important; gap:12px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary { grid-template-columns:auto 1fr!important; min-height:76px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__journey { grid-template-columns:1fr 1fr!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content #boodschappenlijst .nutrition-shopping__journey>div { min-height:68px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-nutrition-support { padding:30px 0 34px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-nutrition-support__head { grid-template-columns:1fr!important; gap:10px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition #main-content .v159955-nutrition-support__grid { grid-template-columns:1fr!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition .v142-continue { padding:34px 0!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition .v142-continue__head,
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition .v142-continue__grid { grid-template-columns:1fr!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition .v142-continue__head { gap:10px!important; margin-bottom:16px!important; }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition .v142-continue__grid>a { min-height:0!important; padding:18px!important; }
}

@media (prefers-reduced-motion:reduce) {
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition * { transition-duration:.01ms!important; }
}
