/**
 * GTGF v17.03 — Nutrition contrast repair.
 * Screenshot-driven surface contracts for the full nutrition flow.
 *
 * v17.02 used several broad dark/light inheritance rules. The actual product
 * deliberately mixes dark shells with light cards. This layer assigns text
 * colours to the surface that owns them instead of inheriting from ancestors.
 */

html body.gtgf-v14.gtgf-v1703-nutrition {
  --n1703-paper:#f8f6f1;
  --n1703-card:#ffffff;
  --n1703-card-warm:#fff7f1;
  --n1703-ink:#171815;
  --n1703-copy:#4e4942;
  --n1703-muted:#625c54;
  --n1703-line:#b9b0a5;
  --n1703-line-soft:#d8d0c5;
  --n1703-dark:#0d0f0d;
  --n1703-dark-2:#151815;
  --n1703-dark-copy:#d7dcd5;
  --n1703-dark-muted:#bfc5bd;
  --n1703-orange:#ff6a18;
  --n1703-orange-light:#9a3600;
  --n1703-focus:#ff6a18;
}

/* -------------------------------------------------------------------------
   1. Guided choices — light card means dark copy.
   ------------------------------------------------------------------------- */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-choice-card {
  border-color:var(--n1703-line)!important;
  background:#fff!important;
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-choice-card strong {
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-choice-card small {
  color:#57524b!important;
  -webkit-text-fill-color:#57524b!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-choice-card.is-selected {
  border-color:#ff5a00!important;
  background:#fff5ee!important;
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
  box-shadow:inset 4px 0 0 #ff5a00!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-choice-card.is-selected small {
  color:#4b463f!important;
  -webkit-text-fill-color:#4b463f!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-choice-card:is(:hover,:focus-visible) {
  border-color:#8f867b!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-choice-card:focus-visible {
  outline:3px solid rgba(255,90,0,.38)!important;
  outline-offset:3px!important;
}

/* -------------------------------------------------------------------------
   2. Review — dark header, light grid. v17.02 incorrectly made values white
      while the grid cells were white.
   ------------------------------------------------------------------------- */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review {
  border-color:#454a43!important;
  background:#fff!important;
  color:var(--n1703-ink)!important;
  color-scheme:light!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-head {
  border-bottom-color:#3c403a!important;
  background:#11130f!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-head>span {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-head>button {
  color:#ff985d!important;
  -webkit-text-fill-color:#ff985d!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-grid {
  background:#fff!important;
  color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-grid>div {
  border-right-color:#ddd6cc!important;
  border-bottom-color:#ddd6cc!important;
  background:#fff!important;
  color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-grid span {
  color:#5a554e!important;
  -webkit-text-fill-color:#5a554e!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-guide159949__review-grid strong {
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
  opacity:1!important;
}

/* -------------------------------------------------------------------------
   3. Final form CTA — dark surface owns light copy.
   ------------------------------------------------------------------------- */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-form__footer.nutrition-guide159949__submit {
  border-color:#41463f!important;
  background:#090b09!important;
  color:#fff!important;
  color-scheme:dark!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-form__footer.nutrition-guide159949__submit .nutrition-ready-summary>span {
  color:#ff985d!important;
  -webkit-text-fill-color:#ff985d!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-form__footer.nutrition-guide159949__submit .nutrition-ready-summary>strong {
  color:#f5f7f3!important;
  -webkit-text-fill-color:#f5f7f3!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #gtgf-nutrition-form .nutrition-form__footer.nutrition-guide159949__submit :is(p,#nutrition-import-status,.nutrition-form__disclaimer) {
  color:#cbd1c9!important;
  -webkit-text-fill-color:#cbd1c9!important;
  opacity:1!important;
}

/* -------------------------------------------------------------------------
   4. Generated results hero — this specific header is a dark GTGF surface.
   ------------------------------------------------------------------------- */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results>.nutrition-results__head {
  border:1px solid #353a34!important;
  border-radius:16px!important;
  background:#0e100e!important;
  color:#fff!important;
  padding:clamp(20px,3vw,34px)!important;
  margin-bottom:20px!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results>.nutrition-results__head .eyebrow {
  color:#ff985d!important;
  -webkit-text-fill-color:#ff985d!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results>.nutrition-results__head h2 {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results>.nutrition-results__head .nutrition-results__hint {
  color:#d0d5ce!important;
  -webkit-text-fill-color:#d0d5ce!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results>.nutrition-results__head .nutrition-results__legend {
  border-color:#c9c1b6!important;
  background:#fff!important;
  color:#302d29!important;
  color-scheme:light!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results>.nutrition-results__head .nutrition-results__legend span {
  color:#302d29!important;
  -webkit-text-fill-color:#302d29!important;
  opacity:1!important;
}

/* -------------------------------------------------------------------------
   5. Day surface contracts. The day shell may be dark; nested light cards do
      not inherit its white text.
   ------------------------------------------------------------------------- */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day {
  color-scheme:dark!important;
  background:#0d0f0d!important;
  color:#fff!important;
}

/* Fuel-plan disclosure summary is intentionally light peach. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__strategy {
  border-color:#eda274!important;
  background:#fff5ee!important;
  color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__strategy>summary {
  background:#fff5ee!important;
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__strategy>summary strong {
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__strategy>summary small {
  color:#5b554e!important;
  -webkit-text-fill-color:#5b554e!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__strategy>summary::after,
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__strategy>summary>i {
  color:#8d3000!important;
  -webkit-text-fill-color:#8d3000!important;
}

/* Target cards stay dark, but their captions cannot disappear. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__targets>span {
  border-color:#51574f!important;
  background:#181b18!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__targets>span strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__targets>span em {
  color:#c7cdc5!important;
  -webkit-text-fill-color:#c7cdc5!important;
  opacity:1!important;
}

/* Energy architecture contains light tiles followed by one dark explanation. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__energy-architecture>div {
  border-color:#d8d0c5!important;
  background:#f7f4ee!important;
  color:var(--n1703-ink)!important;
  color-scheme:light!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__energy-architecture>div>span {
  color:#5c564f!important;
  -webkit-text-fill-color:#5c564f!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__energy-architecture>div>strong {
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__energy-architecture>div>small {
  color:#625c54!important;
  -webkit-text-fill-color:#625c54!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__energy-architecture>p {
  background:#111311!important;
  color:#d7dcd5!important;
  -webkit-text-fill-color:#d7dcd5!important;
  opacity:1!important;
}

/* Protein distribution is another dark child surface. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-protein-distribution {
  border-color:#454b43!important;
  background:#141714!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-protein-distribution strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-protein-distribution :is(span,small,p) {
  color:#cbd1c9!important;
  -webkit-text-fill-color:#cbd1c9!important;
  opacity:1!important;
}

/* The meals heading is a light separator within the dark day. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__meals-head {
  border-color:#c8c0b5!important;
  background:#efebe4!important;
  color:var(--n1703-ink)!important;
  color-scheme:light!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__meals-head :is(span,strong,small) {
  color:#4d4842!important;
  -webkit-text-fill-color:#4d4842!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-day__meals-head strong {
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}

/* -------------------------------------------------------------------------
   6. Meal rows and expanded recipes — these are white cards.
   ------------------------------------------------------------------------- */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal {
  border-color:#c8c0b5!important;
  background:#fff!important;
  color:var(--n1703-ink)!important;
  color-scheme:light!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal.is-open {
  border-color:#e28a56!important;
  background:#fff!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__toggle {
  background:#fff!important;
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__toggle:is(:hover,:focus-visible) {
  background:#faf7f2!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__slot {
  color:#9a3600!important;
  -webkit-text-fill-color:#9a3600!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__slot i {
  color:#5a554e!important;
  -webkit-text-fill-color:#5a554e!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__summary>strong {
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__summary>small {
  color:#5b564f!important;
  -webkit-text-fill-color:#5b564f!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__summary>.nutrition-meal__macro-mini {
  color:#413d38!important;
  -webkit-text-fill-color:#413d38!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__energy {
  border-color:#e38f5e!important;
  background:#fff!important;
  color:#3d3934!important;
  -webkit-text-fill-color:#3d3934!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__open {
  color:#4f4a43!important;
  -webkit-text-fill-color:#4f4a43!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__open i {
  border-color:#9b9388!important;
  color:#8d3000!important;
  -webkit-text-fill-color:#8d3000!important;
  background:#fff!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal.is-open .nutrition-meal__open {
  color:#8d3000!important;
  -webkit-text-fill-color:#8d3000!important;
}

/* Expanded recipe body is white; only the macro strip and note tiles are dark. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__details {
  background:#fff!important;
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
  color-scheme:light!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__dialog-head {
  border-color:#d7cfc4!important;
  background:#fff!important;
  color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__dialog-head h4 {
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__dialog-head span {
  color:#9a3600!important;
  -webkit-text-fill-color:#9a3600!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__close {
  border-color:#9e968c!important;
  background:#fff!important;
  color:#292621!important;
  -webkit-text-fill-color:#292621!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__portion {
  border-color:#d9d2c8!important;
  background:#fff!important;
  color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__portion>span {
  color:#5c5750!important;
  -webkit-text-fill-color:#5c5750!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__portion>strong {
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__macros {
  background:#2f332e!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__macros>span {
  background:#11130f!important;
  color:#fff!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__macros strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__macros em {
  color:#cbd1c9!important;
  -webkit-text-fill-color:#cbd1c9!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__detail-grid {
  background:#fff!important;
  color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__detail-grid h5 {
  color:#9a3600!important;
  -webkit-text-fill-color:#9a3600!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__detail-grid :is(ul,ol,li) {
  color:#4b463f!important;
  -webkit-text-fill-color:#4b463f!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__notes {
  background:#11130f!important;
  color:#fff!important;
  color-scheme:dark!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__notes>p {
  border-color:#3d423c!important;
  background:#11130f!important;
  color:#d7dcd5!important;
  -webkit-text-fill-color:#d7dcd5!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__notes strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__choices {
  border-color:#d3cbc0!important;
  background:#fbf8f3!important;
  color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__choices>span,
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__detail-actions>span,
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__macro-note {
  color:#5b554e!important;
  -webkit-text-fill-color:#5b554e!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__choice,
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__swap {
  border-color:#a99f93!important;
  background:#fff!important;
  color:#211f1b!important;
  -webkit-text-fill-color:#211f1b!important;
}

/* -------------------------------------------------------------------------
   7. Result actions — white action bar requires dark outline-button text.
   ------------------------------------------------------------------------- */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .planner-results__actions {
  border-color:#cfc6ba!important;
  background:#f8f6f1!important;
  color:var(--n1703-ink)!important;
  color-scheme:light!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .planner-results__actions .button--outline {
  border-color:#8f867b!important;
  background:#fff!important;
  color:#171815!important;
  -webkit-text-fill-color:#171815!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .planner-results__actions .button--outline:is(:hover,:focus-visible) {
  border-color:#171815!important;
  background:#f0ece6!important;
  color:#171815!important;
  -webkit-text-fill-color:#171815!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .planner-results__actions .planner-feedback-link--dark {
  color:#3f3a34!important;
  -webkit-text-fill-color:#3f3a34!important;
  opacity:1!important;
}

/* -------------------------------------------------------------------------
   8. Adaptive weekcheck — light panel, including its outline submit button.
   ------------------------------------------------------------------------- */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-weekcheck {
  border-color:#cbc3b8!important;
  background:#f8f6f1!important;
  color:var(--n1703-ink)!important;
  color-scheme:light!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-weekcheck :is(h3,label,strong) {
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-weekcheck :is(p,small,.nutrition-weekcheck__consent span) {
  color:#57524b!important;
  -webkit-text-fill-color:#57524b!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-weekcheck .eyebrow {
  color:#9a3600!important;
  -webkit-text-fill-color:#9a3600!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-weekcheck :is(select,input:not([type=checkbox]),textarea) {
  border-color:#9f968b!important;
  background:#fff!important;
  color:#171815!important;
  -webkit-text-fill-color:#171815!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-weekcheck__footer .button--outline {
  border-color:#7f776d!important;
  background:#fff!important;
  color:#171815!important;
  -webkit-text-fill-color:#171815!important;
}

/* -------------------------------------------------------------------------
   9. Save to Mijn GTGF — a dark surface must never inherit page ink.
   ------------------------------------------------------------------------- */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results :is(.nutrition-save-form,.nutrition-save-login) {
  border-color:#464b45!important;
  background:#111311!important;
  color:#fff!important;
  color-scheme:dark!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results :is(.nutrition-save-form,.nutrition-save-login) .eyebrow {
  color:#ff985d!important;
  -webkit-text-fill-color:#ff985d!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results :is(.nutrition-save-form,.nutrition-save-login) :is(h3,label,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results :is(.nutrition-save-form,.nutrition-save-login) :is(p,small) {
  color:#cbd1c9!important;
  -webkit-text-fill-color:#cbd1c9!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-save-form__fields input {
  border-color:#a69d91!important;
  background:#fff!important;
  color:#171815!important;
  -webkit-text-fill-color:#171815!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-save-form__fields input::placeholder {
  color:#6a635b!important;
  -webkit-text-fill-color:#6a635b!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-save-login .button--outline {
  border-color:#8e968a!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* -------------------------------------------------------------------------
   10. General nested light surfaces in the result area. This closes the same
       failure mode for disclosures, week coach and other white cards.
   ------------------------------------------------------------------------- */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results :is(.nutrition-profile-disclosure,.nutrition-guidance,.nutrition-week-coach,.nutrition-week-focus) {
  color-scheme:light!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results :is(.nutrition-profile-disclosure,.nutrition-guidance,.nutrition-week-coach,.nutrition-week-focus) :is(h2,h3,h4,strong,summary) {
  color:var(--n1703-ink)!important;
  -webkit-text-fill-color:var(--n1703-ink)!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results :is(.nutrition-profile-disclosure,.nutrition-guidance,.nutrition-week-coach,.nutrition-week-focus) :is(p,small) {
  color:#57524b!important;
  -webkit-text-fill-color:#57524b!important;
  opacity:1!important;
}

/* Accessibility floor for visible focus and disabled states. */
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content :is(#gtgf-nutrition-form,#nutrition-results) :is(button,a,input,select,textarea,summary):focus-visible {
  outline:3px solid rgba(255,90,0,.42)!important;
  outline-offset:3px!important;
}
html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content :is(#gtgf-nutrition-form,#nutrition-results) :is(button,input,select,textarea):disabled {
  opacity:1!important;
}

@media (max-width:760px) {
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results>.nutrition-results__head {
    padding:20px 16px!important;
  }
  html body.gtgf-v14.gtgf-v1643-nutrition.gtgf-v1657-nutrition.gtgf-v1658-nutrition.gtgf-v1702-nutrition.gtgf-v1703-nutrition #main-content #nutrition-results .nutrition-meal__details {
    padding-inline:14px!important;
  }
}

@media (prefers-contrast:more) {
  html body.gtgf-v14.gtgf-v1703-nutrition {
    --n1703-copy:#38342f;
    --n1703-muted:#48433d;
    --n1703-dark-copy:#eef1ec;
    --n1703-dark-muted:#e0e5de;
    --n1703-line:#8f867b;
  }
}
