/**
 * GTGF v17.02 - Nutrition contrast guard.
 * Final page-scoped color contract for the nutrition planner and all dynamic states.
 */

html body.gtgf-v14.gtgf-v1702-nutrition {
  --n1702-paper:#f4f1eb;
  --n1702-card:#ffffff;
  --n1702-card-soft:#faf8f4;
  --n1702-ink:#171815;
  --n1702-muted:#514d47;
  --n1702-subtle:#625e57;
  --n1702-line:#b8b0a5;
  --n1702-line-soft:#d8d1c7;
  --n1702-dark:#090b09;
  --n1702-dark-card:#121512;
  --n1702-dark-card-2:#1c1f1b;
  --n1702-dark-text:#ffffff;
  --n1702-dark-copy:#d7dbd3;
  --n1702-dark-muted:#b8bdb5;
  --n1702-orange:#ff5a00;
  --n1702-orange-light-text:#9a3600;
  --n1702-focus:#ff7a2d;
  background:var(--n1702-paper)!important;
  color:var(--n1702-ink)!important;
}

/* Light-page text: orange labels need a darker orange than brand orange on white. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-nutrition-route li>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-nutrition-support .v14-eyebrow,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-support-card>summary>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results>.nutrition-results__head .eyebrow,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst .eyebrow,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst .nutrition-shopping__journey span {
  color:var(--n1702-orange-light-text)!important;
  -webkit-text-fill-color:var(--n1702-orange-light-text)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-nutrition-route strong,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-nutrition-support h2,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-support-card>summary strong {
  color:var(--n1702-ink)!important;
  -webkit-text-fill-color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-nutrition-route small,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-nutrition-support__head>p,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-support-card>summary small,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-support-card__body p,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-support-note,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-medical-note {
  color:var(--n1702-muted)!important;
  -webkit-text-fill-color:var(--n1702-muted)!important;
  opacity:1!important;
}

/* Dark hero and planner introduction. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-nutrition-hero,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #voedingsplanner {
  color:var(--n1702-dark-text)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-nutrition-hero :is(h1,strong,.v159946-nutrition-hero__link),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-planner-head h2,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-planner-head li strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-nutrition-hero__lead,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-nutrition-hero__proof li,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-nutrition-hero__media figcaption small,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-planner-head>div>p:last-child,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-planner-head li span {
  color:var(--n1702-dark-copy)!important;
  -webkit-text-fill-color:var(--n1702-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-nutrition-hero .v14-eyebrow,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-nutrition-hero__media figcaption span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159946-planner-head .v14-eyebrow {
  color:var(--n1702-orange)!important;
  -webkit-text-fill-color:var(--n1702-orange)!important;
}

/* Guided planner: every light surface owns dark typography. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__stage,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__actions {
  color-scheme:light;
  color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__progress button:not(.is-active):not(.is-complete) {
  background:#eee9e1!important;
  color:#3f3b36!important;
  -webkit-text-fill-color:#3f3b36!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__progress button:not(.is-active):not(.is-complete) span {
  color:#625b53!important;
  -webkit-text-fill-color:#625b53!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__progress button.is-complete {
  color:#293126!important;
  -webkit-text-fill-color:#293126!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__progress button.is-active,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__progress button.is-active :is(span,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__head h3,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .planner-field>label,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review :is(h3,h4,strong),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__optional>summary strong,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-training-link__summary strong,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-ready-summary strong {
  color:var(--n1702-ink)!important;
  -webkit-text-fill-color:var(--n1702-ink)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__head>p:last-child,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .planner-field>small,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review :is(p,small,span),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__optional-body,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-training-link__summary :is(p,small,span) {
  color:var(--n1702-muted)!important;
  -webkit-text-fill-color:var(--n1702-muted)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea) {
  border-color:#aaa195!important;
  background:#fff!important;
  color:#171815!important;
  -webkit-text-fill-color:#171815!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form :is(input,textarea)::placeholder {
  color:#6b645c!important;
  -webkit-text-fill-color:#6b645c!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form select:disabled,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form input:disabled,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form button:disabled {
  border-color:#c9c1b6!important;
  background:#e9e4dc!important;
  color:#605a53!important;
  -webkit-text-fill-color:#605a53!important;
  opacity:1!important;
}

/* Mode cards: explicit state contracts. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:not(:checked)+.v1600-mode-card__surface {
  background:#fff!important;
  color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:not(:checked)+.v1600-mode-card__surface :is(strong,b) {
  color:var(--n1702-ink)!important;
  -webkit-text-fill-color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:not(:checked)+.v1600-mode-card__surface :is(.v1600-mode-card__copy,.v1600-mode-card__kicker) {
  color:var(--n1702-muted)!important;
  -webkit-text-fill-color:var(--n1702-muted)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface {
  background:linear-gradient(145deg,#181b17,#0c0f0c 72%)!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .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-v1702-nutrition #main-content #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface :is(.v1600-mode-card__copy,.v1600-mode-card__kicker) {
  color:var(--n1702-dark-copy)!important;
  -webkit-text-fill-color:var(--n1702-dark-copy)!important;
}

/* Coach callout inside the otherwise light wizard stays a dark surface. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__coach {
  background:var(--n1702-dark-card)!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__coach span {
  color:var(--n1702-orange)!important;
  -webkit-text-fill-color:var(--n1702-orange)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__coach p {
  color:var(--n1702-dark-copy)!important;
  -webkit-text-fill-color:var(--n1702-dark-copy)!important;
  opacity:1!important;
}

/* Results workspace is light, even though older nutrition bundles assumed a black result grid. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results {
  color-scheme:light;
  background:#f8f6f1!important;
  color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results>.nutrition-results__head h2,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results :is(.nutrition-week-coach,.nutrition-week-focus,.nutrition-week-overview) :is(h3,h4,strong),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day-tab strong {
  color:var(--n1702-ink)!important;
  -webkit-text-fill-color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results :is(.nutrition-results__hint,.nutrition-week-coach,.nutrition-week-focus,.nutrition-week-overview) :is(p,small,span) {
  color:var(--n1702-muted)!important;
  -webkit-text-fill-color:var(--n1702-muted)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-results__legend span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day-tab {
  border-color:#91897f!important;
  background:#fff!important;
  color:#37332f!important;
  -webkit-text-fill-color:#37332f!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day-tab.is-active {
  border-color:#2f332e!important;
  background:#171a17!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day-tab.is-active strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Generated day cards are dark. Restore the dark contract after the light result shell. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day {
  color-scheme:dark;
  border-color:#363b35!important;
  background:#0d0f0d!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day :is(h2,h3,h4,h5,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day :is(p,small) {
  color:var(--n1702-dark-copy)!important;
  -webkit-text-fill-color:var(--n1702-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day :is(.nutrition-day__head,.nutrition-day__brief,.nutrition-day__targets,.nutrition-day__fuel,.nutrition-day__balance,.nutrition-day__example-total,.nutrition-day__linked-training) span {
  color:var(--n1702-dark-muted)!important;
  -webkit-text-fill-color:var(--n1702-dark-muted)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day :is(.nutrition-day__linked-training,.nutrition-day__fuel p,.nutrition-day__balance,.nutrition-day__example-total,.nutrition-day__brief>div,.nutrition-day__targets>span) {
  border-color:#474d45!important;
  background:#161916!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day__linked-training>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day__fuel-priority-head>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__slot,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__detail-grid h5 {
  color:var(--n1702-orange)!important;
  -webkit-text-fill-color:var(--n1702-orange)!important;
  opacity:1!important;
}

/* Light cards nested in the dark day card. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day__fuel-priority,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__choices {
  color-scheme:light;
  background:#fffdf9!important;
  color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day__fuel-priority :is(h4,strong),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__choices .nutrition-meal__choice {
  color:var(--n1702-ink)!important;
  -webkit-text-fill-color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day__fuel-priority :is(p,em,span),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__choices>span {
  color:var(--n1702-muted)!important;
  -webkit-text-fill-color:var(--n1702-muted)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day__fuel-priority-head>span {
  color:#665e55!important;
  -webkit-text-fill-color:#665e55!important;
}

/* Meal rows remain dark and readable in every open/closed state. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__toggle,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__details {
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__summary strong,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__portion strong,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__macros strong,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__notes strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__summary small,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__open,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__portion span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__macros em,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-meal__notes p {
  color:var(--n1702-dark-copy)!important;
  -webkit-text-fill-color:var(--n1702-dark-copy)!important;
  opacity:1!important;
}

/* Timing, recovery and adaptive coach are intentionally dark sub-surfaces. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results :is(.nutrition-day__timing,.nutrition-recovery-window,.nutrition-adaptive-coach) {
  color-scheme:dark;
  border-color:#4a5048!important;
  background:var(--n1702-dark-card)!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results :is(.nutrition-day__timing,.nutrition-recovery-window,.nutrition-adaptive-coach) :is(h3,h4,strong,legend) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results :is(.nutrition-day__timing,.nutrition-recovery-window,.nutrition-adaptive-coach) :is(p,small,em,li) {
  color:var(--n1702-dark-copy)!important;
  -webkit-text-fill-color:var(--n1702-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results :is(.nutrition-day__timing-head,.nutrition-day__timing-step,.nutrition-recovery-window__grid>div,.nutrition-daily-check fieldset) {
  border-color:#4a5048!important;
  background:var(--n1702-dark-card-2)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results :is(.nutrition-day__timing-head,.nutrition-day__timing-step,.nutrition-recovery-window,.nutrition-adaptive-coach) span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-daily-check__status {
  color:var(--n1702-dark-muted)!important;
  -webkit-text-fill-color:var(--n1702-dark-muted)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-adaptive-coach__head>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day__timing-head>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day__timing-step>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-recovery-window__head>span {
  color:#ff914f!important;
  -webkit-text-fill-color:#ff914f!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-daily-check label span {
  border-color:#686e65!important;
  background:#292d28!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-daily-check input:checked+span {
  border-color:#ff7b32!important;
  background:#fff4ec!important;
  color:#1c1712!important;
  -webkit-text-fill-color:#1c1712!important;
}

/* Shopping list is always a light work surface. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst {
  color-scheme:light;
  background:#f8f6f1!important;
  color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst :is(h2,h3,h4,strong),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst .nutrition-shopping__item-copy>strong {
  color:var(--n1702-ink)!important;
  -webkit-text-fill-color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst :is(p,small,.nutrition-shopping__category-check,.nutrition-shopping__item-more) {
  color:var(--n1702-muted)!important;
  -webkit-text-fill-color:var(--n1702-muted)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary {
  background:#11130f!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary>small {
  color:var(--n1702-dark-copy)!important;
  -webkit-text-fill-color:var(--n1702-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst .nutrition-shopping__summary>strong {
  color:#ff7a2d!important;
  -webkit-text-fill-color:#ff7a2d!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst :is(.nutrition-shopping__category,.nutrition-shopping__journey>div,.nutrition-shopping__help,.nutrition-shopping__more>div,.nutrition-shopping__package,.nutrition-shopping__empty) {
  border-color:#c4bbae!important;
  background:#fff!important;
  color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst :is(button,.button,.nutrition-shopping__more>summary) {
  border-color:#9f968a!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst :is(button,.button):not(.nutrition-shopping__primary-action) {
  background:#fff!important;
  color:#211f1c!important;
  -webkit-text-fill-color:#211f1c!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst .nutrition-shopping__primary-action {
  border-color:var(--n1702-orange)!important;
  background:var(--n1702-orange)!important;
  color:#11120f!important;
  -webkit-text-fill-color:#11120f!important;
}

/* Support accordion and FAQ content. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-support-card,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-support-card__body,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-faq details,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-tools>a {
  color-scheme:light;
  background:#fff!important;
  color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-support-card__body :is(h3,h4,strong,b),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-faq summary,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-tools>a :is(strong,b) {
  color:var(--n1702-ink)!important;
  -webkit-text-fill-color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-support-card__body :is(p,small,span),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-faq p,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content .v159955-tools>a>span {
  color:var(--n1702-muted)!important;
  -webkit-text-fill-color:var(--n1702-muted)!important;
  opacity:1!important;
}

/* Button and focus contract across the nutrition page. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content :is(.v14-btn--orange,.nutrition-guide159949__next,.nutrition-guide159949__submit,.nutrition-adaptive-coach__actions button:not(.is-secondary),.nutrition-daily-check button[type="submit"]) {
  border-color:var(--n1702-orange)!important;
  background:var(--n1702-orange)!important;
  color:#11120f!important;
  -webkit-text-fill-color:#11120f!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--n1702-focus)!important;
  outline-offset:3px!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content a:not(.button):not(.v14-btn):not(.v159946-nutrition-hero__link) {
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

@media (max-width:680px) {
  html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__progress button:not(.is-active):not(.is-complete) {
    background:#eee9e1!important;
  }
  html body.gtgf-v14.gtgf-v1702-nutrition #main-content #nutrition-results .nutrition-day {
    border-color:#41473f!important;
  }
  html body.gtgf-v14.gtgf-v1702-nutrition #main-content #boodschappenlijst :is(button,.button,.nutrition-shopping__more>summary) {
    min-height:44px!important;
  }
}

@media (prefers-contrast:more) {
  html body.gtgf-v14.gtgf-v1702-nutrition {
    --n1702-muted:#35322e;
    --n1702-dark-copy:#f2f4ef;
    --n1702-dark-muted:#e0e4dc;
    --n1702-line:#837b71;
  }
  html body.gtgf-v14.gtgf-v1702-nutrition #main-content :is(a,button,input,select,textarea,summary):focus-visible {
    outline-width:4px!important;
  }
}

/* v17.02.1 - Nested contrast exceptions found during final cascade audit. */

/* Training-source copy lives on the light guided stage. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-training-link__intro :is(h3,strong),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-training-link__summary strong,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form #nutrition-training-link-summary strong {
  color:var(--n1702-ink)!important;
  -webkit-text-fill-color:var(--n1702-ink)!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-training-link__intro>p,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-training-link__summary :is(p,small,span),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form #nutrition-training-link-summary :is(p,small,span),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-training-link__empty p,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-training-link-login p {
  color:var(--n1702-muted)!important;
  -webkit-text-fill-color:var(--n1702-muted)!important;
  opacity:1!important;
}

/* The review card intentionally remains a dark island inside the light final step. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review {
  color-scheme:dark;
  border-color:#444a42!important;
  background:var(--n1702-dark-card)!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-head {
  border-bottom-color:#41473f!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-head>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-grid strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-grid span {
  color:var(--n1702-dark-muted)!important;
  -webkit-text-fill-color:var(--n1702-dark-muted)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-head button {
  color:#ff914f!important;
  -webkit-text-fill-color:#ff914f!important;
}

/* Exact race/training timing panels are dark sub-surfaces; override the light form defaults only inside them. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form :is(.nutrition-race-timing,.nutrition-training-timing) {
  color-scheme:dark;
  border-color:#454b43!important;
  background:#111411!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form :is(.nutrition-race-timing,.nutrition-training-timing) :is(h3,h4,strong),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form :is(.nutrition-race-timing,.nutrition-training-timing) .planner-field>label {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form :is(.nutrition-race-timing,.nutrition-training-timing) :is(p,small),
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form :is(.nutrition-race-timing,.nutrition-training-timing) .nutrition-duration-input>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-tri-splits__note {
  color:var(--n1702-dark-copy)!important;
  -webkit-text-fill-color:var(--n1702-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form :is(.nutrition-race-timing,.nutrition-training-timing) :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea) {
  border-color:#8e968a!important;
  background:#fdfcf9!important;
  color:#171815!important;
  -webkit-text-fill-color:#171815!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-race-timing__status {
  border-color:#4b5149!important;
  background:#080a08!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-race-timing__status>span,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-tri-splits__head span {
  color:#ff914f!important;
  -webkit-text-fill-color:#ff914f!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-race-timing__status>p {
  color:var(--n1702-dark-copy)!important;
  -webkit-text-fill-color:var(--n1702-dark-copy)!important;
  opacity:1!important;
}

/* Optional/advanced summaries are light surfaces in the compact planner. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form :is(.nutrition-guide159949__optional,.nutrition-guide159949__advanced)>summary :is(strong,span) {
  color:var(--n1702-ink)!important;
  -webkit-text-fill-color:var(--n1702-ink)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form :is(.nutrition-guide159949__optional,.nutrition-guide159949__advanced)>summary small {
  color:var(--n1702-subtle)!important;
  -webkit-text-fill-color:var(--n1702-subtle)!important;
  opacity:1!important;
}

/* The submit/footer bar stays dark; its summary must never inherit the light-step ink. */
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-form__footer.nutrition-guide159949__submit {
  border-color:#3f453e!important;
  background:#090b09!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-form__footer.nutrition-guide159949__submit .nutrition-ready-summary>span {
  color:#ff914f!important;
  -webkit-text-fill-color:#ff914f!important;
}
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-form__footer.nutrition-guide159949__submit .nutrition-ready-summary>strong,
html body.gtgf-v14.gtgf-v1702-nutrition #main-content #gtgf-nutrition-form .nutrition-form__footer.nutrition-guide159949__submit .nutrition-form__disclaimer {
  color:var(--n1702-dark-copy)!important;
  -webkit-text-fill-color:var(--n1702-dark-copy)!important;
  opacity:1!important;
}
