/**
 * GTGF v16.37 — Product Planners
 * Premium, light decision surfaces for the Training and Nutrition planners.
 * The generated plan engines remain the source of truth.
 */

body.gtgf-v14.gtgf-v1637 {
  --pp37-orange:#ff5a00;
  --pp37-orange-dark:#c94508;
  --pp37-orange-soft:#fff0e6;
  --pp37-paper:#f4f1eb;
  --pp37-paper-raised:#fbf9f5;
  --pp37-white:#fff;
  --pp37-ink:#191714;
  --pp37-copy:#534d46;
  --pp37-muted:#756e65;
  --pp37-line:#d9d2c8;
  --pp37-line-soft:#eae5dd;
  --pp37-radius:18px;
  --pp37-shadow:0 24px 64px rgba(35,29,23,.12);
}

/* ---------------------------- Training intake ---------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training #gtgf-planner-form.training-form--guided159950 {
  overflow:hidden!important;
  border:1px solid var(--pp37-line)!important;
  border-radius:22px!important;
  background:var(--pp37-white)!important;
  color:var(--pp37-ink)!important;
  box-shadow:var(--pp37-shadow)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950 {
  background:var(--pp37-white)!important;
  color:var(--pp37-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__progress {
  position:relative!important;
  z-index:3!important;
  gap:7px!important;
  padding:10px!important;
  border-bottom:1px solid var(--pp37-line)!important;
  background:rgba(250,248,244,.98)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__progress button {
  min-width:0!important;
  min-height:54px!important;
  padding:8px 10px!important;
  border:1px solid var(--pp37-line-soft)!important;
  border-radius:12px!important;
  background:#f3f0ea!important;
  color:#686159!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__progress button span {
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-color:#cfc7bd!important;
  background:#fff!important;
  color:#6e665e!important;
  -webkit-text-fill-color:#6e665e!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__progress button strong {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:11px!important;
  line-height:1.2!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__progress button.is-complete {
  border-color:#cbd8ca!important;
  background:#f1f6f0!important;
  color:#36553a!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__progress button.is-active {
  border-color:var(--pp37-orange)!important;
  background:linear-gradient(135deg,#ff7130,var(--pp37-orange))!important;
  color:#17120e!important;
  box-shadow:0 8px 22px rgba(255,90,0,.18)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__progress button.is-active span {
  border-color:rgba(23,18,14,.18)!important;
  background:rgba(255,255,255,.82)!important;
  color:#17120e!important;
  -webkit-text-fill-color:#17120e!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__layout {
  grid-template-columns:minmax(0,1fr) 286px!important;
  min-height:500px!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__stage {
  padding:clamp(28px,3.3vw,42px)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__step {
  scroll-margin-top:112px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__head .eyebrow {
  color:var(--pp37-orange-dark)!important;
  -webkit-text-fill-color:var(--pp37-orange-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__head h2 {
  max-width:20ch!important;
  color:var(--pp37-ink)!important;
  -webkit-text-fill-color:var(--pp37-ink)!important;
  font-size:clamp(1.9rem,3vw,2.75rem)!important;
  line-height:.98!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__head>p:last-child {
  max-width:68ch!important;
  color:var(--pp37-copy)!important;
  -webkit-text-fill-color:var(--pp37-copy)!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__coach {
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:15px!important;
  margin:20px 0!important;
  padding:14px 16px!important;
  border:1px solid #f0d1bd!important;
  border-left:4px solid var(--pp37-orange)!important;
  border-radius:12px!important;
  background:#fff7f1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__coach span {
  color:var(--pp37-orange-dark)!important;
  -webkit-text-fill-color:var(--pp37-orange-dark)!important;
  font-size:10px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__coach p {
  color:var(--pp37-copy)!important;
  -webkit-text-fill-color:var(--pp37-copy)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__fields {
  gap:15px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950 :is(.planner-field label,.planner-field-heading>span) {
  color:#2b2824!important;
  -webkit-text-fill-color:#2b2824!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950 :is(.planner-field small,.planner-field-heading small) {
  color:var(--pp37-muted)!important;
  -webkit-text-fill-color:var(--pp37-muted)!important;
  font-size:12px!important;
  line-height:1.48!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950 :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  min-height:50px!important;
  border:1px solid #c9c2b8!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--pp37-ink)!important;
  -webkit-text-fill-color:var(--pp37-ink)!important;
  font-size:16px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950 .planner-primary-choice {
  min-height:94px!important;
  padding:15px!important;
  border:1px solid var(--pp37-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--pp37-ink)!important;
  box-shadow:0 6px 18px rgba(34,28,22,.045)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950 .planner-primary-choice strong {
  color:var(--pp37-ink)!important;
  -webkit-text-fill-color:var(--pp37-ink)!important;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950 .planner-primary-choice small,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-level-card159950__criteria span {
  color:var(--pp37-muted)!important;
  -webkit-text-fill-color:var(--pp37-muted)!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950 .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) {
  border-color:var(--pp37-orange)!important;
  background:linear-gradient(145deg,#fffaf6,var(--pp37-orange-soft))!important;
  box-shadow:inset 0 3px 0 var(--pp37-orange),0 10px 24px rgba(255,90,0,.1)!important;
}

/* Explicit grid areas prevent the level explanation from collapsing into a
   one-character column when the CTA or translated copy grows. */
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-level-recommendation159950 {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"label action" "title action" "copy action" "detail action"!important;
  gap:6px 22px!important;
  align-items:center!important;
  min-width:0!important;
  padding:18px!important;
  border:1px solid #efa67e!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fff8f2,#ffede1)!important;
  color:var(--pp37-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-level-recommendation159950>span {
  grid-area:label!important;
  align-self:auto!important;
  color:var(--pp37-orange-dark)!important;
  -webkit-text-fill-color:var(--pp37-orange-dark)!important;
  font-size:10px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-level-recommendation159950 strong {
  grid-area:title!important;
  min-width:0!important;
  color:var(--pp37-ink)!important;
  -webkit-text-fill-color:var(--pp37-ink)!important;
  font-size:17px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-level-recommendation159950 p {
  grid-area:copy!important;
  min-width:0!important;
  color:var(--pp37-copy)!important;
  -webkit-text-fill-color:var(--pp37-copy)!important;
  font-size:13px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-level-recommendation159950 small {
  grid-area:detail!important;
  color:var(--pp37-muted)!important;
  -webkit-text-fill-color:var(--pp37-muted)!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-level-recommendation159950 button {
  grid-area:action!important;
  min-width:150px!important;
  min-height:46px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  color:#0d0c0b!important;
  -webkit-text-fill-color:#0d0c0b!important;
  white-space:normal!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__summary {
  border-left:1px solid var(--pp37-line)!important;
  background:#f3efe8!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__actions {
  border-color:var(--pp37-line-soft)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__back {
  color:#5f5850!important;
  -webkit-text-fill-color:#5f5850!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__status {
  background:#fff!important;
  color:#a63800!important;
  -webkit-text-fill-color:#a63800!important;
}

/* ---------------------------- Nutrition intake --------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition #gtgf-nutrition-form.nutrition-form--guided159949 {
  overflow:hidden!important;
  border:1px solid var(--pp37-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:var(--pp37-ink)!important;
  box-shadow:var(--pp37-shadow)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949 {
  background:#fff!important;
  color:var(--pp37-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__progress {
  gap:7px!important;
  padding:10px!important;
  border-bottom:1px solid var(--pp37-line)!important;
  background:#faf8f4!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__progress button {
  flex-basis:120px!important;
  min-height:54px!important;
  padding:8px 11px!important;
  border:1px solid var(--pp37-line-soft)!important;
  border-radius:11px!important;
  background:#f3f0ea!important;
  color:#716a61!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__progress button span {
  color:#8a8178!important;
  -webkit-text-fill-color:#8a8178!important;
  font-size:9px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__progress button strong {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:11px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__progress button.is-complete {
  border-color:#cbd8ca!important;
  background:#f1f6f0!important;
  color:#36553a!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__progress button.is-active {
  border-color:var(--pp37-orange)!important;
  background:linear-gradient(135deg,#ff7130,var(--pp37-orange))!important;
  color:#17120e!important;
  box-shadow:0 8px 22px rgba(255,90,0,.16)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__progress button.is-active span {
  color:#17120e!important;
  -webkit-text-fill-color:#17120e!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__progress button.is-active::after {
  display:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__stage {
  width:min(100%,860px)!important;
  min-height:480px!important;
  padding:clamp(30px,4vw,46px)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__step {
  scroll-margin-top:112px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__head .eyebrow {
  color:var(--pp37-orange-dark)!important;
  -webkit-text-fill-color:var(--pp37-orange-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__head h3 {
  max-width:20ch!important;
  color:var(--pp37-ink)!important;
  -webkit-text-fill-color:var(--pp37-ink)!important;
  font-size:clamp(1.9rem,3.2vw,2.7rem)!important;
  line-height:.98!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__head>p:last-child {
  color:var(--pp37-copy)!important;
  -webkit-text-fill-color:var(--pp37-copy)!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__coach {
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:15px!important;
  padding:14px 16px!important;
  border:1px solid #f0d1bd!important;
  border-left:4px solid var(--pp37-orange)!important;
  border-radius:12px!important;
  background:#fff7f1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__coach span {
  color:var(--pp37-orange-dark)!important;
  -webkit-text-fill-color:var(--pp37-orange-dark)!important;
  font-size:10px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__coach p {
  color:var(--pp37-copy)!important;
  -webkit-text-fill-color:var(--pp37-copy)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949 .planner-field>label {
  color:#2b2824!important;
  -webkit-text-fill-color:#2b2824!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949 .planner-field>small {
  color:var(--pp37-muted)!important;
  -webkit-text-fill-color:var(--pp37-muted)!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949 .planner-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  min-height:50px!important;
  border:1px solid #c9c2b8!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--pp37-ink)!important;
  -webkit-text-fill-color:var(--pp37-ink)!important;
  font-size:16px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-choice-card,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition #gtgf-nutrition-form .v1600-mode-card__surface {
  border:1px solid var(--pp37-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--pp37-ink)!important;
  box-shadow:0 6px 18px rgba(34,28,22,.045)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-choice-card strong,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition #gtgf-nutrition-form .v1600-mode-card__surface>strong {
  color:var(--pp37-ink)!important;
  -webkit-text-fill-color:var(--pp37-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-choice-card small,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition #gtgf-nutrition-form .v1600-mode-card__copy {
  color:var(--pp37-muted)!important;
  -webkit-text-fill-color:var(--pp37-muted)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-choice-card:is(.is-selected,[aria-pressed="true"]),
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition #gtgf-nutrition-form .v1600-mode-card>input:checked+.v1600-mode-card__surface {
  border-color:var(--pp37-orange)!important;
  background:linear-gradient(145deg,#fffaf6,var(--pp37-orange-soft))!important;
  box-shadow:inset 0 3px 0 var(--pp37-orange),0 10px 24px rgba(255,90,0,.1)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__optional,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__advanced,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__review {
  border:1px solid var(--pp37-line)!important;
  border-radius:13px!important;
  background:var(--pp37-paper-raised)!important;
  color:var(--pp37-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__optional>summary :is(span,small),
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__advanced>summary :is(strong,span),
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__review-grid strong,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__review-head span {
  color:var(--pp37-ink)!important;
  -webkit-text-fill-color:var(--pp37-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__review-grid span {
  color:var(--pp37-muted)!important;
  -webkit-text-fill-color:var(--pp37-muted)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__review-grid>div,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__review-head,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__actions,
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__submit {
  border-color:var(--pp37-line-soft)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__back {
  color:#5f5850!important;
  -webkit-text-fill-color:#5f5850!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__status {
  background:#fff!important;
  color:#a63800!important;
  -webkit-text-fill-color:#a63800!important;
}

/* Before a plan exists, the shopping tool is a quiet preview instead of a
   second full product competing with the intake. */
body.gtgf-v14.gtgf-v1637.gtgf-v1637-nutrition .nutrition-shopping.is-empty {
  margin-top:22px!important;
  padding:20px 22px!important;
  border:1px dashed rgba(255,255,255,.24)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-v1637.gtgf-v1637-nutrition .nutrition-shopping.is-empty .nutrition-shopping__head {
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.gtgf-v14.gtgf-v1637.gtgf-v1637-nutrition .nutrition-shopping.is-empty .nutrition-shopping__head h3 {
  margin-bottom:6px!important;
  font-size:clamp(1.2rem,2vw,1.55rem)!important;
}
body.gtgf-v14.gtgf-v1637.gtgf-v1637-nutrition .nutrition-shopping.is-empty :is(.nutrition-shopping__summary,.nutrition-shopping__contract,.nutrition-shopping__journey,.nutrition-shopping__controls,.nutrition-shopping__help-grid,.nutrition-shopping__carry,.nutrition-shopping__rollover-status,.nutrition-shopping__footnote) {
  display:none!important;
}
body.gtgf-v14.gtgf-v1637.gtgf-v1637-nutrition .nutrition-shopping.is-empty .nutrition-shopping__list {
  margin-top:10px!important;
}
body.gtgf-v14.gtgf-v1637.gtgf-v1637-nutrition .nutrition-shopping.is-empty .nutrition-shopping__empty {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.68)!important;
}

/* Generated menus: make the day decision and eating rhythm easier to scan. */
body.gtgf-v14.gtgf-v1637.gtgf-v1637-nutrition .nutrition-week-overview__day {
  border-radius:12px!important;
}
body.gtgf-v14.gtgf-v1637.gtgf-v1637-nutrition .nutrition-day__meals-head {
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
}
body.gtgf-v14.gtgf-v1637.gtgf-v1637-nutrition .nutrition-meal {
  border-radius:12px!important;
}

body.gtgf-v14.gtgf-v1637 :is(.training-guide159950,.nutrition-guide159949) :is(button,a,input,select,textarea,summary):focus-visible {
  outline:3px solid #ff8b4d!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}

@media (max-width:980px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__layout {
    grid-template-columns:minmax(0,1fr) 240px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-level-recommendation159950 {
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"label" "title" "copy" "detail" "action"!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-level-recommendation159950 button {
    justify-self:start!important;
  }
}

@media (max-width:760px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training #gtgf-planner-form.training-form--guided159950,
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition #gtgf-nutrition-form.nutrition-form--guided159949 {
    border-radius:16px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__progress,
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__progress {
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__progress button,
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__progress button {
    flex:0 0 118px!important;
    scroll-snap-align:start;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__layout {
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__stage,
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__stage {
    min-height:0!important;
    padding:25px 18px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-guide159950__coach,
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-nutrition .nutrition-guide159949__coach {
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1637.gtgf-v1637-training .training-level-recommendation159950 button {
    width:100%!important;
    min-width:0!important;
  }
  body.gtgf-v14.gtgf-v1637.gtgf-v1637-nutrition .nutrition-shopping.is-empty {
    padding:18px!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.gtgf-v14.gtgf-v1637 :is(.training-guide159950,.nutrition-guide159949) * {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
