/* GTGF v15.99.35 — Plan Focus 1.0
 * One week, one selected day, one clear next action.
 * Presentation only: no planner science or prescription rules live here.
 */

/* Result mode removes setup chrome from the athlete's way. */
body.gtgf-v14.gtgf-planner-result-focus .page-hero--planner-task{display:none!important}
body.gtgf-v14.gtgf-planner-result-focus .planner-section{padding-top:10px!important}
body.gtgf-v14.gtgf-planner-result-focus .planner-sidebar{display:none!important}
body.gtgf-v14.gtgf-planner-result-focus .planner-section .planner-layout{
  grid-template-columns:minmax(0,1fr)!important;
  width:min(1500px,calc(100vw - 28px))!important;
  max-width:1500px!important;
  gap:0!important;
}
body.gtgf-v14.gtgf-planner-result-focus:not(.gtgf-planner-edit-mode) #gtgf-planner-form{display:none!important}
body.gtgf-v14.gtgf-planner-result-focus.gtgf-planner-edit-mode #planner-results{display:none!important}
body.gtgf-v14.gtgf-planner-result-focus.gtgf-planner-edit-mode #gtgf-planner-form{display:block!important}
body.gtgf-v14.gtgf-planner-result-focus.gtgf-planner-edit-mode .planner-tool{max-width:1180px!important;margin-inline:auto!important}
body.gtgf-v14.gtgf-planner-result-focus .planner-results{margin-top:0!important;padding-top:0!important}

/* Compact plan bar: identity + only the controls that matter. */
body.gtgf-v14 .planner-summary{
  position:relative!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.045)!important;
}
body.gtgf-v14 .planner-summary h2{font-size:clamp(1.25rem,1.8vw,1.75rem)!important;max-width:none!important}
body.gtgf-v14 .planner-summary__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
body.gtgf-v14 .planner-summary__stats{min-width:0!important}
body.gtgf-v14 .planner-edit-plan,
body.gtgf-v14 .planner-edit-cancel{
  min-height:38px!important;
  padding:8px 12px!important;
  border:1px solid rgba(17,17,17,.13)!important;
  border-radius:10px!important;
  background:#111!important;
  color:#fff!important;
  font-size:.58rem!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
body.gtgf-v14 .planner-edit-plan:hover,
body.gtgf-v14 .planner-edit-cancel:hover{background:#ff5a00!important;color:#111!important;border-color:#ff5a00!important}
body.gtgf-v14 .planner-edit-cancel{margin-right:5px!important;background:#f7f5f0!important;color:#111!important}
body.gtgf-v14.gtgf-planner-result-focus .planner-ux-plan-head{display:none!important}

/* Week command centre: tighter, calmer, denser. */
body.gtgf-v14 .planner-week-canvas{
  padding:10px!important;
  border-radius:22px!important;
  background:#e9e6df!important;
  box-shadow:0 18px 54px rgba(0,0,0,.075)!important;
}
body.gtgf-v14 .planner-week-navigation--v1544{margin-bottom:8px!important}
body.gtgf-v14 .planner-week-overview{
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)!important;
  gap:8px!important;
  margin-bottom:8px!important;
}
body.gtgf-v14 .planner-week-heading,
body.gtgf-v14 .planner-dose-intelligence{min-height:132px!important;border-radius:15px!important}
body.gtgf-v14 .planner-week-heading{padding:15px 16px!important;gap:12px!important}
body.gtgf-v14 .planner-week-heading__identity>strong{font-size:clamp(1.8rem,2.7vw,2.75rem)!important;margin-top:8px!important}
body.gtgf-v14 .planner-week-heading__metrics small{font-size:.62rem!important}
body.gtgf-v14 .planner-dose-intelligence{padding:14px 16px!important}
body.gtgf-v14 .planner-dose__head{grid-template-columns:minmax(0,.9fr) minmax(230px,1.1fr)!important;gap:14px!important}
body.gtgf-v14 .planner-dose__head strong{font-size:1.02rem!important}
body.gtgf-v14 .planner-dose__head p{font-size:.67rem!important;line-height:1.4!important}
body.gtgf-v14 .planner-dose__meter{margin-top:12px!important}
body.gtgf-v14 .planner-dose__details{margin-top:8px!important;padding-top:6px!important}

/* Seven-day command strip is always visible. Full cards are not. */
body.gtgf-v14 .planner-day-nav{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0 0 8px!important;
  padding:0!important;
}
body.gtgf-v14 .planner-day-nav__item{
  position:relative!important;
  min-width:0!important;
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto auto!important;
  gap:1px 5px!important;
  align-content:center!important;
  padding:9px 10px!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:12px!important;
  background:#f8f7f3!important;
  color:#777!important;
  text-align:left!important;
  cursor:pointer!important;
  overflow:hidden!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease!important;
}
body.gtgf-v14 .planner-day-nav__item::before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;
  width:3px!important;
  background:#c7c2ba!important;
}
body.gtgf-v14 .planner-day-nav__item.is-quality::before{background:#ff5a00!important}
body.gtgf-v14 .planner-day-nav__item.is-long::before{background:#111!important}
body.gtgf-v14 .planner-day-nav__item.is-strength::before{background:#777!important}
body.gtgf-v14 .planner-day-nav__item.is-race::before{background:#ff5a00!important}
body.gtgf-v14 .planner-day-nav__item span{
  grid-column:1!important;grid-row:1!important;
  display:block!important;
  color:#111!important;
  font-size:.63rem!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
body.gtgf-v14 .planner-day-nav__item small{
  grid-column:1!important;grid-row:2!important;
  display:block!important;
  margin:0!important;
  color:#999!important;
  font-size:.49rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.gtgf-v14 .planner-day-nav__item b{
  grid-column:2!important;grid-row:1/3!important;
  align-self:center!important;
  color:#4b4844!important;
  font-size:.57rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.gtgf-v14 .planner-day-nav__item.is-rest{opacity:.67!important}
body.gtgf-v14 .planner-day-nav__item.is-today:not(.is-active){border-color:rgba(255,90,0,.45)!important}
body.gtgf-v14 .planner-day-nav__item:hover{transform:translateY(-1px)!important;border-color:rgba(17,17,17,.18)!important}
body.gtgf-v14 .planner-day-nav__item.is-active{
  opacity:1!important;
  background:#0a0a0a!important;
  color:#fff!important;
  border-color:#0a0a0a!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
}
body.gtgf-v14 .planner-day-nav__item.is-active::before{background:#ff5a00!important}
body.gtgf-v14 .planner-day-nav__item.is-active span,
body.gtgf-v14 .planner-day-nav__item.is-active b{color:#fff!important}
body.gtgf-v14 .planner-day-nav__item.is-active small{color:rgba(255,255,255,.55)!important}

/* One selected day replaces the seven full cards. */
body.gtgf-v14 .planner-week{
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body.gtgf-v14 .planner-week>.planner-day{display:none!important}
body.gtgf-v14 .planner-week>.planner-day.is-day-active{
  display:flex!important;
  min-height:0!important;
  padding:0 16px 14px!important;
  border-radius:16px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.055)!important;
}
body.gtgf-v14 .planner-week>.planner-day.is-day-active .planner-day__top{
  min-height:58px!important;
  margin:0 -16px!important;
  padding:11px 15px 10px 16px!important;
  border-radius:16px 16px 0 0!important;
}
body.gtgf-v14 .planner-week>.planner-day.is-day-active .planner-day__label b{font-size:.72rem!important}
body.gtgf-v14 .planner-week>.planner-day.is-day-active .planner-day__top>strong{font-size:.63rem!important}
body.gtgf-v14 .planner-day__sessions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:8px!important;
  padding:10px 0 8px!important;
}
body.gtgf-v14 .planner-day__sessions .planner-session{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(17,17,17,.075)!important;
  border-radius:13px!important;
  background:#fbfaf7!important;
}
body.gtgf-v14 .planner-day__sessions .planner-session+.planner-session{
  margin:0!important;
  padding-top:13px!important;
  border-top:1px solid rgba(17,17,17,.075)!important;
}
body.gtgf-v14 .planner-session__order{margin-bottom:6px!important;font-size:.46rem!important}
body.gtgf-v14 .planner-day__sessions .planner-session h3{
  margin:0!important;
  font-size:clamp(1.15rem,1.65vw,1.55rem)!important;
  line-height:.95!important;
  -webkit-line-clamp:2!important;
}
body.gtgf-v14 .planner-day__sessions .planner-day__meta{margin-top:6px!important;font-size:.6rem!important}
body.gtgf-v14 .planner-day__sessions .planner-session__signals{margin-top:8px!important}
body.gtgf-v14 .planner-session__signals .is-effort{background:#111!important;border-color:#111!important;color:#fff!important}
body.gtgf-v14 .planner-session__purpose{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:10px 0 0!important;
  color:#68645f!important;
  font-size:.66rem!important;
  line-height:1.45!important;
}
body.gtgf-v14 .planner-day__open{
  align-self:flex-start!important;
  width:auto!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 13px!important;
  border:0!important;
  border-radius:10px!important;
  background:#111!important;
  color:#fff!important;
  font-size:.56rem!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
}
body.gtgf-v14 .planner-day__open::after{color:#ff6a19!important}
body.gtgf-v14 .planner-day__open:hover{background:#ff5a00!important;color:#111!important}
body.gtgf-v14 .planner-day__open:hover::after{color:#111!important}
body.gtgf-v14 .planner-week>.planner-day.is-rest.is-day-active{
  min-height:185px!important;
  background:#f5f3ee!important;
}
body.gtgf-v14 .planner-week>.planner-day.is-rest.is-day-active h3{margin:18px 0 7px!important;font-size:1.65rem!important}
body.gtgf-v14 .planner-week>.planner-day.is-rest.is-day-active>p{max-width:66ch!important}

/* Keep save/account call-to-action present without adding another poster. */
body.gtgf-v14.gtgf-planner-result-focus .gtgf-account-incentive{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-top:10px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
}
body.gtgf-v14.gtgf-planner-result-focus .gtgf-account-incentive__copy>span{font-size:.52rem!important}
body.gtgf-v14.gtgf-planner-result-focus .gtgf-account-incentive h3{margin:2px 0 0!important;font-size:1rem!important}
body.gtgf-v14.gtgf-planner-result-focus .gtgf-account-incentive p,
body.gtgf-v14.gtgf-planner-result-focus .gtgf-account-incentive__benefits{display:none!important}
body.gtgf-v14.gtgf-planner-result-focus .gtgf-account-incentive .button{min-height:38px!important;padding:8px 12px!important;font-size:.58rem!important;white-space:nowrap!important}

/* Coach sheet is easier to scan: purpose first, steps second. */
body.gtgf-v14 .planner-dialog__content{max-width:980px!important;margin-inline:auto!important}
body.gtgf-v14 .planner-guide-purpose{
  padding:14px 16px!important;
  border:1px solid rgba(17,17,17,.07)!important;
  border-left:3px solid #ff5a00!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.gtgf-v14 .planner-guide-purpose strong{font-size:.58rem!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body.gtgf-v14 .planner-guide-purpose p{margin:5px 0 0!important;font-size:.78rem!important;line-height:1.5!important}

@media(max-width:980px){
  body.gtgf-v14 .planner-summary{align-items:center!important}
  body.gtgf-v14 .planner-summary__actions{width:auto!important;flex-direction:column!important;align-items:flex-end!important}
  body.gtgf-v14 .planner-summary__stats{width:auto!important}
  body.gtgf-v14 .planner-week-overview{grid-template-columns:1fr!important}
  body.gtgf-v14 .planner-week-heading,
  body.gtgf-v14 .planner-dose-intelligence{min-height:0!important}
  body.gtgf-v14 .planner-day-nav__item{padding:8px!important}
  body.gtgf-v14 .planner-day-nav__item b{font-size:.52rem!important}
}

@media(max-width:700px){
  body.gtgf-v14.gtgf-planner-result-focus .planner-section{padding-top:5px!important}
  body.gtgf-v14.gtgf-planner-result-focus .planner-section .planner-layout{width:calc(100vw - 10px)!important}
  body.gtgf-v14 .planner-summary{display:flex!important;align-items:center!important;padding:10px 11px!important}
  body.gtgf-v14 .planner-summary>div:first-child{min-width:0!important;flex:1!important}
  body.gtgf-v14 .planner-summary .home-kicker{display:none!important}
  body.gtgf-v14 .planner-summary h2{font-size:1rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.gtgf-v14 .planner-summary__actions{display:block!important;width:auto!important}
  body.gtgf-v14 .planner-summary__stats{display:none!important}
  body.gtgf-v14 .planner-edit-plan{min-height:36px!important;padding:7px 9px!important;font-size:.52rem!important}

  body.gtgf-v14 .planner-week-canvas{padding:6px!important;border-radius:16px!important}
  body.gtgf-v14 .planner-week-overview{margin-bottom:6px!important;gap:6px!important}
  body.gtgf-v14 .planner-week-heading{min-height:96px!important;padding:12px!important}
  body.gtgf-v14 .planner-week-heading__identity>strong{font-size:1.65rem!important}
  body.gtgf-v14 .planner-week-heading__metrics small{font-size:.57rem!important}
  body.gtgf-v14 .planner-dose-intelligence{padding:11px 12px!important}
  body.gtgf-v14 .planner-dose__head{grid-template-columns:1fr!important;gap:4px!important}
  body.gtgf-v14 .planner-dose__head p{display:none!important}
  body.gtgf-v14 .planner-dose__details{display:none!important}
  body.gtgf-v14 .planner-dose__labels{margin-top:7px!important}

  body.gtgf-v14 .planner-day-nav{gap:3px!important;margin-bottom:6px!important}
  body.gtgf-v14 .planner-day-nav__item{
    min-height:50px!important;
    display:block!important;
    padding:6px 2px!important;
    border-radius:8px!important;
    text-align:center!important;
  }
  body.gtgf-v14 .planner-day-nav__item::before{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;height:2px!important}
  body.gtgf-v14 .planner-day-nav__item span{font-size:.57rem!important}
  body.gtgf-v14 .planner-day-nav__item small{margin-top:1px!important;font-size:.4rem!important;text-overflow:clip!important}
  body.gtgf-v14 .planner-day-nav__item b{display:none!important}

  body.gtgf-v14 .planner-week>.planner-day.is-day-active{padding:0 11px 11px!important;border-radius:12px!important}
  body.gtgf-v14 .planner-week>.planner-day.is-day-active .planner-day__top{margin:0 -11px!important;padding:9px 10px 8px 11px!important;border-radius:12px 12px 0 0!important}
  body.gtgf-v14 .planner-day__sessions{grid-template-columns:1fr!important;gap:6px!important;padding:7px 0!important}
  body.gtgf-v14 .planner-day__sessions .planner-session{padding:11px 12px!important;border-radius:10px!important}
  body.gtgf-v14 .planner-day__sessions .planner-session h3{font-size:1.12rem!important}
  body.gtgf-v14 .planner-session__purpose{font-size:.62rem!important;margin-top:8px!important;-webkit-line-clamp:2!important}
  body.gtgf-v14 .planner-day__open{width:100%!important;justify-content:center!important;text-align:center!important}

  body.gtgf-v14.gtgf-planner-result-focus .gtgf-account-incentive{padding:10px 11px!important}
  body.gtgf-v14.gtgf-planner-result-focus .gtgf-account-incentive h3{font-size:.85rem!important}
  body.gtgf-v14.gtgf-planner-result-focus .gtgf-account-incentive .button{font-size:.5rem!important;padding:7px 8px!important}

  body.gtgf-v14.gtgf-planner-edit-mode .planner-edit-cancel{display:inline-flex!important;align-items:center!important}
}

@media(max-width:420px){
  body.gtgf-v14 .planner-week-heading__identity>strong{font-size:1.5rem!important}
  body.gtgf-v14 .planner-dose__head strong{font-size:.92rem!important}
  body.gtgf-v14 .planner-day-nav__item span{font-size:.53rem!important}
  body.gtgf-v14 .planner-day-nav__item small{font-size:.37rem!important}
  body.gtgf-v14.gtgf-planner-result-focus .gtgf-account-incentive__copy>span{display:none!important}
}
