/* GTGF v16.52 — live-tested Training Planner contrast closure. */
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training {
  --tp52-dark:#0b0e0c;
  --tp52-dark-raised:#111512;
  --tp52-dark-line:#465047;
  --tp52-white:#f8faf7;
  --tp52-dark-copy:#d4dad4;
  --tp52-dark-muted:#bac3bb;
  --tp52-ink:#171815;
  --tp52-copy:#41443f;
  --tp52-orange:#ff8f57;
  --tp52-orange-ink:#963100;
  --tp52-light:#fbfaf7;
  --tp52-light-line:#c7beb2;
}

/* Selected cards: the older site-wide copy colour must never win on a dark selection. */
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) {
  border-color:#080a08!important;
  background:#080a08!important;
  color:var(--tp52-white)!important;
  -webkit-text-fill-color:var(--tp52-white)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) small {
  color:var(--tp52-dark-copy)!important;
  -webkit-text-fill-color:var(--tp52-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) .training-level-card159950__criteria,
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .planner-primary-choice:is(.is-selected,[aria-pressed="true"]) .training-level-card159950__criteria span {
  color:#eef2ee!important;
  -webkit-text-fill-color:#eef2ee!important;
  opacity:1!important;
}

/* Optional event date: this disclosure is intentionally dark in both collapsed and open states. */
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .planner-calendar-event-field {
  border-color:var(--tp52-dark-line)!important;
  background:linear-gradient(145deg,#111512,#090b09)!important;
  color:var(--tp52-white)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .planner-calendar-event-field > summary {
  color:var(--tp52-white)!important;
  -webkit-text-fill-color:var(--tp52-white)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .planner-calendar-event-field > summary span {
  color:var(--tp52-dark-muted)!important;
  -webkit-text-fill-color:var(--tp52-dark-muted)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .planner-calendar-event-field label {
  color:var(--tp52-white)!important;
  -webkit-text-fill-color:var(--tp52-white)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .planner-calendar-event-field .planner-date-hint {
  border-color:#59331f!important;
  background:#1b120e!important;
  color:var(--tp52-dark-copy)!important;
  -webkit-text-fill-color:var(--tp52-dark-copy)!important;
  opacity:1!important;
}

/* Final intake review: labels and answers sit on a true dark grid. */
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .training-guide159950__review {
  border-color:var(--tp52-dark-line)!important;
  background:var(--tp52-dark-line)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .training-guide159950__review > div {
  background:#0c0f0d!important;
  color:var(--tp52-white)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .training-guide159950__review span {
  color:var(--tp52-dark-muted)!important;
  -webkit-text-fill-color:var(--tp52-dark-muted)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .training-guide159950__review strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form :is(.training-guide159950__review-warning,.training-guide159950__review-note) {
  color:var(--tp52-dark-copy)!important;
  -webkit-text-fill-color:var(--tp52-dark-copy)!important;
}

/* Feasibility and runway are light decision cards after the current cascade. */
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .training-runway159951 {
  border-color:#91ad98!important;
  background:#f2faf4!important;
  color:var(--tp52-ink)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .training-feasibility159951 {
  border-color:#d69b78!important;
  background:#fff6f0!important;
  color:var(--tp52-ink)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form :is(.training-runway159951,.training-feasibility159951) > span,
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .training-review-week-editor159957 > span {
  color:var(--tp52-orange-ink)!important;
  -webkit-text-fill-color:var(--tp52-orange-ink)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form :is(.training-runway159951,.training-feasibility159951) strong {
  color:var(--tp52-ink)!important;
  -webkit-text-fill-color:var(--tp52-ink)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form :is(.training-runway159951,.training-feasibility159951) :is(p,small) {
  color:var(--tp52-copy)!important;
  -webkit-text-fill-color:var(--tp52-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .training-review-week-editor159957 :is(label,legend,strong) {
  color:var(--tp52-ink)!important;
  -webkit-text-fill-color:var(--tp52-ink)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .training-review-week-editor159957 :is(p,small) {
  color:var(--tp52-copy)!important;
  -webkit-text-fill-color:var(--tp52-copy)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .button.is-feasibility-blocked159957:disabled {
  border-color:#bab4aa!important;
  background:#e3dfd8!important;
  color:#5b5751!important;
  -webkit-text-fill-color:#5b5751!important;
  opacity:1!important;
}

/* Rolling horizon: both chips are dark, so both labels require a light contract. */
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-rolling-horizon :is(.is-concrete,.is-roadmap) {
  border-color:var(--tp52-dark-line)!important;
  background:#111512!important;
  color:var(--tp52-dark-copy)!important;
  -webkit-text-fill-color:var(--tp52-dark-copy)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-rolling-horizon :is(.is-concrete,.is-roadmap) b {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-rolling-horizon .is-concrete b {
  color:var(--tp52-orange)!important;
  -webkit-text-fill-color:var(--tp52-orange)!important;
}

/* Explicit dark result islands. Each gets its own complete text contract. */
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results :is(
  .gtgf-account-incentive,.planner-fuel-bridge,.planner-google-calendar,.planner-mail-card
) {
  border-color:var(--tp52-dark-line)!important;
  color:var(--tp52-white)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results :is(
  .gtgf-account-incentive,.planner-fuel-bridge,.planner-google-calendar,.planner-mail-card
) :is(h2,h3,h4,strong,label) {
  color:var(--tp52-white)!important;
  -webkit-text-fill-color:var(--tp52-white)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results :is(
  .gtgf-account-incentive,.planner-fuel-bridge,.planner-google-calendar,.planner-mail-card
) :is(p,li,small) {
  color:var(--tp52-dark-copy)!important;
  -webkit-text-fill-color:var(--tp52-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results :is(
  .gtgf-account-incentive,.planner-fuel-bridge,.planner-mail-card
) .home-kicker,
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .gtgf-account-incentive > span {
  color:var(--tp52-orange)!important;
  -webkit-text-fill-color:var(--tp52-orange)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-fuel-bridge__preview :is(span,strong) {
  color:var(--tp52-white)!important;
  -webkit-text-fill-color:var(--tp52-white)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-fuel-bridge__preview span {
  color:var(--tp52-dark-muted)!important;
  -webkit-text-fill-color:var(--tp52-dark-muted)!important;
}

/* Dark controls nested in the otherwise light export card. */
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-export-scope {
  border-color:var(--tp52-dark-line)!important;
  background:#111512!important;
  color:var(--tp52-white)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-export-scope strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-export-scope small {
  color:var(--tp52-dark-copy)!important;
  -webkit-text-fill-color:var(--tp52-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-google-calendar .planner-google-link {
  color:var(--tp52-orange)!important;
  -webkit-text-fill-color:var(--tp52-orange)!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-mail-card .planner-mail-form span {
  color:var(--tp52-dark-copy)!important;
  -webkit-text-fill-color:var(--tp52-dark-copy)!important;
  opacity:1!important;
}
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-mail-card .planner-mail-form a {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Orange microcopy on paper needs a darker ink than orange buttons use. */
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results :is(
  .planner-next-action,.planner-rolling-horizon,.planner-athlete-levels-brief,
  .planner-method-summary,.planner-architecture-summary,.planner-workout-execution
) > span,
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-method-summary article > span,
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results .planner-ux-disclosure__summary > span:first-child {
  color:var(--tp52-orange-ink)!important;
  -webkit-text-fill-color:var(--tp52-orange-ink)!important;
  opacity:1!important;
}

/* Disabled navigation remains visibly disabled without becoming unreadable. */
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results :is(button,a):disabled,
html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #planner-results :is(button,a)[aria-disabled="true"] {
  color:#5b5751!important;
  -webkit-text-fill-color:#5b5751!important;
  opacity:1!important;
}

html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training :is(a,button,input,select,summary):focus-visible {
  outline:3px solid var(--tp52-orange)!important;
  outline-offset:3px!important;
}

@media (max-width:620px) {
  html body.gtgf-v14.gtgf-v1652.gtgf-v1652-training #gtgf-planner-form .training-guide159950__review {
    grid-template-columns:1fr!important;
  }
}
