/* GTGF v15.99.37 — Planner Deep Polish
 * Presentation-only refinement on top of v15.99.36.
 * Principle: hide secondary detail cleanly, never make primary plan information feel missing.
 */

/* --------------------------------------------------------------------------
   Result shell + global reading rhythm
   -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-planner-result-focus .planner-section{
  padding-top:18px!important;
  padding-bottom:56px!important;
}
body.gtgf-v14.gtgf-planner-result-focus .planner-section .planner-layout{
  width:min(1320px,calc(100vw - 40px))!important;
  max-width:1320px!important;
}
body.gtgf-v14 #planner-results.planner-results{
  gap:0!important;
  padding-top:0!important;
}
body.gtgf-v14 #planner-results > *{
  box-sizing:border-box!important;
}
body.gtgf-v14 #planner-results :where(h2,h3,p,span,strong,small,b,em){
  overflow-wrap:break-word!important;
}
body.gtgf-v14 #planner-results .home-kicker{
  color:#f5661a!important;
  font-size:.69rem!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}

/* --------------------------------------------------------------------------
   Plan summary — compact but actually readable
   -------------------------------------------------------------------------- */
body.gtgf-v14 #planner-results > .planner-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)!important;
  align-items:center!important;
  gap:26px!important;
  margin:0 0 22px!important;
  padding:22px 24px!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(17,17,17,.055)!important;
}
body.gtgf-v14 #planner-results .planner-summary > div:first-child{
  min-width:0!important;
}
body.gtgf-v14 #planner-results .planner-summary .home-kicker{
  margin:0 0 7px!important;
}
body.gtgf-v14 #planner-results .planner-summary h2{
  margin:0!important;
  max-width:none!important;
  color:#111!important;
  font-size:clamp(2.15rem,3.5vw,3.55rem)!important;
  font-weight:900!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
}
body.gtgf-v14 #planner-results .planner-summary__actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
body.gtgf-v14 #planner-results .planner-summary__stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
body.gtgf-v14 #planner-results .planner-summary__stats > span{
  display:flex!important;
  min-width:0!important;
  min-height:66px!important;
  padding:11px 12px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  border:1px solid rgba(17,17,17,.07)!important;
  border-radius:15px!important;
  background:#f6f4ef!important;
  color:#77716a!important;
  font-size:.73rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.gtgf-v14 #planner-results .planner-summary__stats strong{
  display:block!important;
  max-width:100%!important;
  margin:0 0 4px!important;
  color:#111!important;
  font-size:1rem!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
}
body.gtgf-v14 #planner-results .planner-edit-plan{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:14px!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
}
body.gtgf-v14 #planner-results .planner-edit-plan:hover{
  background:#f5661a!important;
  color:#111!important;
}

/* --------------------------------------------------------------------------
   Conditional intelligence — visible only when JS reveals it
   -------------------------------------------------------------------------- */
body.gtgf-v14 #planner-results .planner-next-action:not([hidden]),
body.gtgf-v14 #planner-results .planner-readiness:not([hidden]),
body.gtgf-v14 #planner-results .planner-adaptive-week:not([hidden]){
  margin:0 0 14px!important;
  border-radius:20px!important;
}
body.gtgf-v14 #planner-results .planner-next-action:not([hidden]){
  min-height:0!important;
  padding:15px 17px!important;
  border:1px solid rgba(17,17,17,.08)!important;
  box-shadow:none!important;
}
body.gtgf-v14 #planner-results .planner-next-action span{
  font-size:.68rem!important;
}
body.gtgf-v14 #planner-results .planner-next-action h3{
  margin-top:3px!important;
  font-size:1.15rem!important;
  line-height:1.1!important;
}
body.gtgf-v14 #planner-results .planner-next-action p{
  margin-top:4px!important;
  font-size:.82rem!important;
  line-height:1.45!important;
}

/* Readiness: one clear status, details behind the check-in disclosure. */
body.gtgf-v14 #planner-results .planner-readiness:not([hidden]){
  padding:17px!important;
  border:1px solid rgba(17,17,17,.08)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14 #planner-results .planner-readiness__head{
  display:grid!important;
  grid-template-columns:minmax(240px,.58fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:18px!important;
  margin-bottom:12px!important;
}
body.gtgf-v14 #planner-results .planner-readiness__head span{
  font-size:.65rem!important;
}
body.gtgf-v14 #planner-results .planner-readiness__head strong{
  margin-top:4px!important;
  font-size:1.18rem!important;
}
body.gtgf-v14 #planner-results .planner-readiness__head p{
  margin:0!important;
  color:#77716a!important;
  font-size:.79rem!important;
  line-height:1.48!important;
}
body.gtgf-v14 #planner-results .planner-readiness__state{
  grid-template-columns:minmax(120px,.28fr) minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:13px 14px!important;
  border-radius:14px!important;
  border-left-width:3px!important;
  background:#f6f4ef!important;
}
body.gtgf-v14 #planner-results .planner-readiness__state strong{
  font-size:1.18rem!important;
}
body.gtgf-v14 #planner-results .planner-readiness__state p{
  font-size:.8rem!important;
}
body.gtgf-v14 #planner-results .planner-readiness__state small{
  font-size:.68rem!important;
}
body.gtgf-v14 #planner-results .planner-readiness__why{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:9px 0 0!important;
}
body.gtgf-v14 #planner-results .planner-readiness__why span{
  padding:7px 9px!important;
  border-radius:999px!important;
  background:#f6f4ef!important;
  color:#5f5b55!important;
  font-size:.7rem!important;
}
body.gtgf-v14 #planner-results .planner-readiness__why span::before{
  display:none!important;
}
body.gtgf-v14 #planner-results .planner-readiness__checkin{
  margin-top:10px!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
body.gtgf-v14 #planner-results .planner-readiness__checkin > summary{
  min-height:48px!important;
  padding:10px 13px!important;
  background:#fbfaf7!important;
}
body.gtgf-v14 #planner-results .planner-readiness__form{
  margin:0!important;
}

/* Adaptive intelligence: intentionally darker, but not a giant poster. */
body.gtgf-v14 #planner-results .planner-adaptive-week:not([hidden]){
  padding:17px!important;
  border:1px solid rgba(245,102,26,.24)!important;
  background:linear-gradient(135deg,#0b0b0c 0%,#14100d 100%)!important;
  box-shadow:none!important;
}
body.gtgf-v14 #planner-results .planner-adaptive-week__head{
  grid-template-columns:minmax(220px,.52fr) minmax(0,1fr)!important;
  gap:18px!important;
  padding-bottom:12px!important;
}
body.gtgf-v14 #planner-results .planner-adaptive-week__head span{
  font-size:.65rem!important;
}
body.gtgf-v14 #planner-results .planner-adaptive-week__head strong{
  font-size:1.18rem!important;
}
body.gtgf-v14 #planner-results .planner-adaptive-week__head p{
  font-size:.78rem!important;
  line-height:1.48!important;
}
body.gtgf-v14 #planner-results .planner-adaptive-week__steady,
body.gtgf-v14 #planner-results .planner-adaptive-item{
  padding:11px 12px!important;
  border-radius:12px!important;
}
body.gtgf-v14 #planner-results .planner-adaptive-week__steady span,
body.gtgf-v14 #planner-results .planner-adaptive-item small{
  font-size:.76rem!important;
}

/* --------------------------------------------------------------------------
   Week section intro
   -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-planner-result-focus #planner-results .planner-ux-plan-head{
  display:flex!important;
}
body.gtgf-v14 #planner-results .planner-ux-plan-head{
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:24px 2px 10px!important;
  padding:0!important;
}
body.gtgf-v14 #planner-results .planner-ux-plan-head .home-kicker{
  margin:0 0 5px!important;
}
body.gtgf-v14 #planner-results .planner-ux-plan-head h3{
  margin:0!important;
  color:#111!important;
  font-size:1.55rem!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
body.gtgf-v14 #planner-results .planner-ux-plan-head > p{
  max-width:62ch!important;
  margin:0!important;
  color:#77716a!important;
  font-size:.78rem!important;
  line-height:1.5!important;
  text-align:right!important;
}

/* --------------------------------------------------------------------------
   Week canvas
   -------------------------------------------------------------------------- */
body.gtgf-v14 #planner-results .planner-week-canvas{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:26px!important;
  background:#efede7!important;
  box-shadow:0 20px 58px rgba(17,17,17,.065)!important;
  overflow:hidden!important;
}

/* Week controls */
body.gtgf-v14 #planner-results .planner-week-navigation--v1544{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 46px!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.gtgf-v14 #planner-results .planner-week-navigation--v1544 > button{
  min-width:46px!important;
  min-height:48px!important;
  border:0!important;
  border-radius:14px!important;
  background:#111!important;
  color:#fff!important;
  font-size:1rem!important;
  box-shadow:none!important;
}
body.gtgf-v14 #planner-results .planner-week-navigation--v1544 > button:not(:disabled):hover{
  background:#f5661a!important;
  color:#111!important;
}
body.gtgf-v14 #planner-results .planner-week-navigation__main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 210px!important;
  gap:9px!important;
  align-items:center!important;
  min-width:0!important;
}
body.gtgf-v14 #planner-results .planner-phase-rail{
  min-height:48px!important;
  gap:5px!important;
}
body.gtgf-v14 #planner-results .planner-phase-rail__segment{
  min-width:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(17,17,17,.06)!important;
  border-radius:13px!important;
  background:#fbfaf7!important;
  font-size:.68rem!important;
  line-height:1.2!important;
}
body.gtgf-v14 #planner-results .planner-phase-rail__segment.is-active{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
}
body.gtgf-v14 #planner-results .planner-week-jump select{
  min-height:48px!important;
  border:1px solid rgba(17,17,17,.06)!important;
  border-radius:13px!important;
  background:#fbfaf7!important;
  font-size:.76rem!important;
}

/* Week identity + Dose Intelligence */
body.gtgf-v14 #planner-results .planner-week-overview{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:10px!important;
  margin:0!important;
  align-items:stretch!important;
}
body.gtgf-v14 #planner-results #planner-week-heading,
body.gtgf-v14 #planner-results #planner-dose-intelligence{
  min-width:0!important;
  min-height:190px!important;
  margin:0!important;
  border-radius:20px!important;
}
body.gtgf-v14 #planner-results #planner-week-heading{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:21px 22px!important;
  border:1px solid rgba(255,255,255,.05)!important;
  background:linear-gradient(145deg,#080808 0%,#151515 72%,#20140d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.gtgf-v14 #planner-results .planner-week-heading__identity,
body.gtgf-v14 #planner-results .planner-week-heading__metrics{
  min-width:0!important;
}
body.gtgf-v14 #planner-results .planner-week-heading__identity > span{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  color:#f5661a!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
body.gtgf-v14 #planner-results .planner-week-heading__identity > span em{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.56)!important;
  font-size:.65rem!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
body.gtgf-v14 #planner-results .planner-week-heading__identity > strong{
  display:block!important;
  margin-top:13px!important;
  color:#fff!important;
  font-size:clamp(2.15rem,3.2vw,3.45rem)!important;
  font-weight:900!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
}
body.gtgf-v14 #planner-results .planner-week-heading__identity > strong i{
  display:inline-flex!important;
  margin-left:7px!important;
  padding:5px 8px!important;
  border:1px solid rgba(245,102,26,.45)!important;
  border-radius:999px!important;
  background:rgba(245,102,26,.12)!important;
  color:#ff8a4b!important;
  font-family:inherit!important;
  font-size:.68rem!important;
  font-style:normal!important;
  letter-spacing:.03em!important;
  vertical-align:middle!important;
  text-transform:uppercase!important;
}
body.gtgf-v14 #planner-results .planner-week-heading__metrics{
  display:grid!important;
  gap:5px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
}
body.gtgf-v14 #planner-results .planner-week-heading__metrics small{
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.77rem!important;
  font-weight:750!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
}
body.gtgf-v14 #planner-results .planner-week-heading__metrics b{
  color:rgba(255,255,255,.48)!important;
  font-size:.7rem!important;
  font-weight:650!important;
  line-height:1.35!important;
}

body.gtgf-v14 #planner-results #planner-dose-intelligence{
  display:grid!important;
  align-content:start!important;
  gap:13px!important;
  padding:20px 21px!important;
  border:1px solid rgba(17,17,17,.07)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14 #planner-results .planner-dose__head{
  display:grid!important;
  grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)!important;
  align-items:start!important;
  gap:20px!important;
}
body.gtgf-v14 #planner-results .planner-dose__head span{
  display:block!important;
  color:#f5661a!important;
  font-size:.65rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
body.gtgf-v14 #planner-results .planner-dose__head strong{
  display:block!important;
  margin-top:5px!important;
  color:#111!important;
  font-size:1.22rem!important;
  line-height:1.13!important;
  letter-spacing:-.025em!important;
}
body.gtgf-v14 #planner-results .planner-dose__head strong em{
  display:block!important;
  margin-top:4px!important;
  color:#77716a!important;
  font-size:.76rem!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body.gtgf-v14 #planner-results .planner-dose__head p{
  display:block!important;
  margin:0!important;
  color:#625e58!important;
  font-size:.8rem!important;
  line-height:1.52!important;
}
body.gtgf-v14 #planner-results .planner-dose__meter{
  margin-top:1px!important;
}
body.gtgf-v14 #planner-results .planner-dose__labels{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:10px!important;
}
body.gtgf-v14 #planner-results .planner-dose__labels span{
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(17,17,17,.07)!important;
  border-radius:12px!important;
  background:#f8f6f1!important;
  text-align:left!important;
}
body.gtgf-v14 #planner-results .planner-dose__labels small{
  color:#8b857d!important;
  font-size:.6rem!important;
  letter-spacing:.07em!important;
}
body.gtgf-v14 #planner-results .planner-dose__labels b{
  margin-top:2px!important;
  color:#111!important;
  font-size:.78rem!important;
}
body.gtgf-v14 #planner-results .planner-dose__labels .is-optimal b{
  color:#f5661a!important;
}
body.gtgf-v14 #planner-results .planner-dose__details{
  display:block!important;
  margin-top:0!important;
  padding-top:9px!important;
  border-top:1px solid rgba(17,17,17,.08)!important;
}
body.gtgf-v14 #planner-results .planner-dose__details summary{
  color:#6d6862!important;
  font-size:.71rem!important;
  font-weight:850!important;
  line-height:1.35!important;
}
body.gtgf-v14 #planner-results .planner-dose__details p{
  margin:7px 0 0!important;
  color:#77716a!important;
  font-size:.75rem!important;
  line-height:1.48!important;
}

/* --------------------------------------------------------------------------
   Day picker — every day is obviously still there
   -------------------------------------------------------------------------- */
body.gtgf-v14 #planner-results .planner-day-picker-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:3px 3px 0!important;
}
body.gtgf-v14 #planner-results .planner-day-picker-head > div{
  display:grid!important;
  gap:2px!important;
}
body.gtgf-v14 #planner-results .planner-day-picker-head span{
  color:#f5661a!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14 #planner-results .planner-day-picker-head strong{
  color:#111!important;
  font-size:1.02rem!important;
  line-height:1.15!important;
}
body.gtgf-v14 #planner-results .planner-day-picker-head small{
  max-width:56ch!important;
  color:#77716a!important;
  font-size:.7rem!important;
  line-height:1.4!important;
  text-align:right!important;
}
body.gtgf-v14 #planner-results #planner-day-nav{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  align-content:center!important;
  gap:3px!important;
  min-width:0!important;
  min-height:78px!important;
  padding:10px 11px!important;
  border:1px solid rgba(17,17,17,.07)!important;
  border-radius:14px!important;
  background:#fbfaf7!important;
  color:#77716a!important;
  text-align:left!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transition:transform .15s ease,background .15s ease,border-color .15s ease!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:3px!important;
  height:auto!important;
  background:#c8c3bb!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item.is-quality::before,
body.gtgf-v14 #planner-results .planner-day-nav__item.is-race::before{
  background:#f5661a!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item.is-long::before{
  background:#111!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item span{
  display:block!important;
  grid-column:1!important;
  grid-row:1!important;
  color:#111!important;
  font-size:.69rem!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item small{
  display:block!important;
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
  color:#938d85!important;
  font-size:.64rem!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item b{
  display:block!important;
  grid-column:1!important;
  grid-row:3!important;
  color:#5f5a54!important;
  font-size:.69rem!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(17,17,17,.14)!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item.is-rest{
  opacity:.72!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item.is-active{
  opacity:1!important;
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(17,17,17,.12)!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item.is-active::before{
  background:#f5661a!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item.is-active span,
body.gtgf-v14 #planner-results .planner-day-nav__item.is-active b{
  color:#fff!important;
}
body.gtgf-v14 #planner-results .planner-day-nav__item.is-active small{
  color:rgba(255,255,255,.56)!important;
}

/* --------------------------------------------------------------------------
   Selected day — the only expanded training card
   -------------------------------------------------------------------------- */
body.gtgf-v14 #planner-results .planner-week{
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day{
  display:none!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(17,17,17,.07)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__top{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:70px!important;
  margin:0!important;
  padding:15px 18px!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(17,17,17,.07)!important;
  background:#f8f6f1!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__label{
  display:grid!important;
  gap:3px!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__label b{
  color:#111!important;
  font-size:1.12rem!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__date{
  color:#8c867f!important;
  font-size:.72rem!important;
  line-height:1.3!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__top > strong{
  color:#55514b!important;
  font-size:.76rem!important;
  font-weight:850!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__sessions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:12px!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-session{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  padding:17px 18px!important;
  border:1px solid rgba(17,17,17,.07)!important;
  border-radius:15px!important;
  background:#fcfbf8!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-session + .planner-session{
  margin:0!important;
  padding-top:17px!important;
  border-top:1px solid rgba(17,17,17,.07)!important;
}
body.gtgf-v14 #planner-results .planner-session__order{
  margin:0 0 6px!important;
  color:#9a948d!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-session h3{
  display:block!important;
  margin:0!important;
  color:#111!important;
  font-size:clamp(1.45rem,2vw,1.92rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__meta{
  margin:7px 0 0!important;
  color:#6b665f!important;
  font-size:.79rem!important;
  font-weight:750!important;
  line-height:1.35!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-session__signals{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:11px 0 0!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-session__signals span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:999px!important;
  background:#f1eee8!important;
  color:#4d4944!important;
  font-size:.64rem!important;
  font-weight:850!important;
  line-height:1!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-session__signals .is-effort{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-session__purpose{
  display:block!important;
  margin:12px 0 0!important;
  color:#625e58!important;
  font-size:.8rem!important;
  line-height:1.55!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
body.gtgf-v14 #planner-results .planner-day__open{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0 12px 12px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:12px!important;
  background:#111!important;
  color:#fff!important;
  font-size:.73rem!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-align:center!important;
}
body.gtgf-v14 #planner-results .planner-day__open:hover{
  background:#f5661a!important;
  color:#111!important;
}
body.gtgf-v14 #planner-results .planner-day__open::after{
  color:#f5661a!important;
}
body.gtgf-v14 #planner-results .planner-day__open:hover::after{
  color:#111!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-rest.is-day-active{
  min-height:0!important;
  padding:0!important;
  background:#fff!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-rest.is-day-active h3{
  margin:20px 18px 5px!important;
  color:#111!important;
  font-size:1.45rem!important;
  line-height:1.05!important;
}
body.gtgf-v14 #planner-results .planner-week > .planner-day.is-rest.is-day-active > p{
  max-width:70ch!important;
  margin:0 18px 18px!important;
  color:#6b665f!important;
  font-size:.8rem!important;
  line-height:1.55!important;
}

/* --------------------------------------------------------------------------
   Account save bar + secondary disclosures
   -------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  margin:14px 0 0!important;
  padding:15px 17px!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:18px!important;
  background:#111!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive__copy > span{
  display:block!important;
  color:#f5661a!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive h3{
  margin:3px 0 0!important;
  color:#fff!important;
  font-size:1.05rem!important;
  line-height:1.15!important;
}
body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive p{
  display:none!important;
}
body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive__benefits{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:9px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive__benefits li{
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.7)!important;
  font-size:.62rem!important;
  font-weight:750!important;
}
body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive .button{
  min-height:44px!important;
  padding:0 15px!important;
  border-radius:12px!important;
  background:#f5661a!important;
  color:#111!important;
  font-size:.7rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.gtgf-v14 #planner-results .planner-plan-insights,
body.gtgf-v14 #planner-results .planner-plan-tools{
  margin:10px 0 0!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.gtgf-v14 #planner-results .planner-ux-disclosure__summary{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:64px!important;
  margin:0!important;
  padding:12px 15px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  cursor:pointer!important;
}
body.gtgf-v14 #planner-results .planner-ux-disclosure__summary > span{
  color:#f5661a!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14 #planner-results .planner-ux-disclosure__summary > strong{
  color:#111!important;
  font-size:.9rem!important;
  line-height:1.2!important;
}
body.gtgf-v14 #planner-results .planner-ux-disclosure__summary > small{
  color:#817b74!important;
  font-size:.68rem!important;
  line-height:1.3!important;
}
body.gtgf-v14 #planner-results .planner-ux-disclosure__summary::after{
  color:#f5661a!important;
  font-size:1.15rem!important;
}
body.gtgf-v14 #planner-results .planner-ux-disclosure__body,
body.gtgf-v14 #planner-results .planner-plan-tools__body{
  padding:0 15px 15px!important;
}

/* --------------------------------------------------------------------------
   Responsive — preserve readability rather than squeezing everything tiny
   -------------------------------------------------------------------------- */
@media(max-width:1120px){
  body.gtgf-v14 #planner-results > .planner-summary{
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14 #planner-results .planner-summary__actions{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body.gtgf-v14 #planner-results .planner-week-overview{
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14 #planner-results #planner-week-heading,
  body.gtgf-v14 #planner-results #planner-dose-intelligence{
    min-height:0!important;
  }
}

@media(max-width:860px){
  body.gtgf-v14.gtgf-planner-result-focus .planner-section .planner-layout{
    width:calc(100vw - 22px)!important;
  }
  body.gtgf-v14 #planner-results .planner-week-navigation__main{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.gtgf-v14 #planner-results .planner-week-jump{
    display:none!important;
  }
  body.gtgf-v14 #planner-results .planner-phase-rail{
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.gtgf-v14 #planner-results .planner-phase-rail::-webkit-scrollbar{
    display:none!important;
  }
  body.gtgf-v14 #planner-results .planner-phase-rail__segment{
    flex:0 0 auto!important;
    min-width:108px!important;
  }
  body.gtgf-v14 #planner-results .planner-readiness__head,
  body.gtgf-v14 #planner-results .planner-adaptive-week__head{
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14 #planner-results .planner-readiness__state{
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14 #planner-results .planner-readiness__state small{
    white-space:normal!important;
  }
}

@media(max-width:700px){
  body.gtgf-v14.gtgf-planner-result-focus .planner-section{
    padding-top:8px!important;
    padding-bottom:34px!important;
  }
  body.gtgf-v14.gtgf-planner-result-focus .planner-section .planner-layout{
    width:calc(100vw - 10px)!important;
  }

  body.gtgf-v14 #planner-results > .planner-summary{
    gap:14px!important;
    margin-bottom:13px!important;
    padding:16px!important;
    border-radius:19px!important;
  }
  body.gtgf-v14 #planner-results .planner-summary .home-kicker{
    display:block!important;
  }
  body.gtgf-v14 #planner-results .planner-summary h2{
    font-size:1.85rem!important;
    line-height:.97!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.gtgf-v14 #planner-results .planner-summary__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
  }
  body.gtgf-v14 #planner-results .planner-summary__stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    margin:0!important;
  }
  body.gtgf-v14 #planner-results .planner-summary__stats > span{
    min-height:58px!important;
    padding:9px 8px!important;
    font-size:.62rem!important;
  }
  body.gtgf-v14 #planner-results .planner-summary__stats strong{
    font-size:.83rem!important;
  }
  body.gtgf-v14 #planner-results .planner-edit-plan{
    width:100%!important;
    min-height:44px!important;
  }

  body.gtgf-v14 #planner-results .planner-ux-plan-head{
    display:block!important;
    margin:17px 2px 8px!important;
  }
  body.gtgf-v14 #planner-results .planner-ux-plan-head h3{
    font-size:1.32rem!important;
  }
  body.gtgf-v14 #planner-results .planner-ux-plan-head > p{
    display:block!important;
    margin-top:6px!important;
    font-size:.72rem!important;
    text-align:left!important;
  }

  body.gtgf-v14 #planner-results .planner-week-canvas{
    gap:9px!important;
    padding:8px!important;
    border-radius:19px!important;
  }
  body.gtgf-v14 #planner-results .planner-week-navigation--v1544{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    gap:6px!important;
  }
  body.gtgf-v14 #planner-results .planner-week-navigation--v1544 > button{
    min-width:40px!important;
    min-height:42px!important;
    border-radius:11px!important;
  }
  body.gtgf-v14 #planner-results .planner-phase-rail{
    min-height:42px!important;
  }
  body.gtgf-v14 #planner-results .planner-phase-rail__segment{
    min-width:96px!important;
    padding:7px 9px!important;
    border-radius:11px!important;
    font-size:.62rem!important;
  }
  body.gtgf-v14 #planner-results #planner-week-heading,
  body.gtgf-v14 #planner-results #planner-dose-intelligence{
    border-radius:15px!important;
  }
  body.gtgf-v14 #planner-results #planner-week-heading{
    min-height:146px!important;
    padding:16px!important;
  }
  body.gtgf-v14 #planner-results .planner-week-heading__identity > span{
    font-size:.6rem!important;
  }
  body.gtgf-v14 #planner-results .planner-week-heading__identity > span em{
    font-size:.59rem!important;
  }
  body.gtgf-v14 #planner-results .planner-week-heading__identity > strong{
    margin-top:9px!important;
    font-size:2rem!important;
  }
  body.gtgf-v14 #planner-results .planner-week-heading__metrics small{
    font-size:.7rem!important;
  }
  body.gtgf-v14 #planner-results .planner-week-heading__metrics b{
    display:block!important;
    font-size:.64rem!important;
  }
  body.gtgf-v14 #planner-results #planner-dose-intelligence{
    padding:15px!important;
  }
  body.gtgf-v14 #planner-results .planner-dose__head{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  body.gtgf-v14 #planner-results .planner-dose__head p{
    display:block!important;
    font-size:.74rem!important;
  }
  body.gtgf-v14 #planner-results .planner-dose__details{
    display:block!important;
  }
  body.gtgf-v14 #planner-results .planner-dose__labels span{
    padding:8px!important;
  }

  /* Horizontal day strip is far more readable than seven squeezed columns. */
  body.gtgf-v14 #planner-results .planner-day-picker-head{
    display:block!important;
    padding:2px 2px 0!important;
  }
  body.gtgf-v14 #planner-results .planner-day-picker-head small{
    display:block!important;
    margin-top:3px!important;
    font-size:.65rem!important;
    text-align:left!important;
  }
  body.gtgf-v14 #planner-results #planner-day-nav{
    display:flex!important;
    gap:6px!important;
    margin:0 -8px!important;
    padding:0 8px 4px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  body.gtgf-v14 #planner-results #planner-day-nav::-webkit-scrollbar{
    display:none!important;
  }
  body.gtgf-v14 #planner-results .planner-day-nav__item{
    flex:0 0 108px!important;
    min-width:108px!important;
    min-height:70px!important;
    padding:9px 10px!important;
    border-radius:12px!important;
    scroll-snap-align:start!important;
    text-align:left!important;
  }
  body.gtgf-v14 #planner-results .planner-day-nav__item::before{
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:0!important;
    width:3px!important;
    height:auto!important;
  }
  body.gtgf-v14 #planner-results .planner-day-nav__item span{
    font-size:.64rem!important;
  }
  body.gtgf-v14 #planner-results .planner-day-nav__item small{
    margin:0!important;
    font-size:.59rem!important;
  }
  body.gtgf-v14 #planner-results .planner-day-nav__item b{
    display:block!important;
    font-size:.64rem!important;
  }

  body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active{
    border-radius:15px!important;
  }
  body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__top{
    display:flex!important;
    align-items:flex-start!important;
    min-height:0!important;
    padding:13px 14px!important;
  }
  body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__label b{
    font-size:1rem!important;
  }
  body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__top > strong{
    margin:1px 0 0!important;
    font-size:.68rem!important;
    white-space:normal!important;
    text-align:right!important;
  }
  body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__sessions{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:8px!important;
  }
  body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-session{
    padding:14px!important;
    border-radius:12px!important;
  }
  body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-session h3{
    font-size:1.35rem!important;
  }
  body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-day__meta,
  body.gtgf-v14 #planner-results .planner-week > .planner-day.is-day-active .planner-session__purpose{
    font-size:.74rem!important;
  }
  body.gtgf-v14 #planner-results .planner-day__open{
    width:calc(100% - 16px)!important;
    min-height:44px!important;
    margin:0 8px 8px!important;
  }

  body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive{
    grid-template-columns:1fr!important;
    gap:11px!important;
    padding:14px!important;
  }
  body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive__benefits{
    display:flex!important;
  }
  body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive .button{
    width:100%!important;
    justify-content:center!important;
  }

  body.gtgf-v14 #planner-results .planner-ux-disclosure__summary{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:3px 10px!important;
    min-height:68px!important;
    padding:12px 13px!important;
  }
  body.gtgf-v14 #planner-results .planner-ux-disclosure__summary > span{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.gtgf-v14 #planner-results .planner-ux-disclosure__summary > strong{
    grid-column:1!important;
    grid-row:2!important;
    font-size:.85rem!important;
  }
  body.gtgf-v14 #planner-results .planner-ux-disclosure__summary > small{
    display:none!important;
  }
  body.gtgf-v14 #planner-results .planner-ux-disclosure__summary::after{
    grid-column:2!important;
    grid-row:1/3!important;
    align-self:center!important;
  }

  body.gtgf-v14 #planner-results .planner-readiness__head p,
  body.gtgf-v14 #planner-results .planner-adaptive-week__head p{
    display:block!important;
  }
}

@media(max-width:420px){
  body.gtgf-v14 #planner-results .planner-summary__stats > span{
    min-height:54px!important;
    padding:8px 6px!important;
    font-size:.58rem!important;
  }
  body.gtgf-v14 #planner-results .planner-summary__stats strong{
    font-size:.76rem!important;
  }
  body.gtgf-v14 #planner-results .planner-dose__labels{
    gap:5px!important;
  }
  body.gtgf-v14 #planner-results .planner-dose__labels span{
    padding:7px 6px!important;
  }
  body.gtgf-v14 #planner-results .planner-dose__labels small{
    font-size:.53rem!important;
  }
  body.gtgf-v14 #planner-results .planner-dose__labels b{
    font-size:.7rem!important;
  }
  body.gtgf-v14.gtgf-planner-result-focus #planner-results .gtgf-account-incentive__benefits{
    display:none!important;
  }
}

/* v15.99.80 — Workout Generator: surface the prescribed main set without making cards technical. */
body.gtgf-v14 #planner-results .planner-session__workout{
  margin:8px 0 0;
  color:rgba(255,255,255,.88);
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.01em;
  line-height:1.4;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
@media (max-width:720px){
  body.gtgf-v14 #planner-results .planner-session__workout{
    margin-top:7px;
    font-size:.68rem;
  }
}
