/* GTGF v15.99.34 — Premium Week Canvas 1.0
 * Scope: Training Planner result experience only.
 * No training prescription or intelligence logic lives in this file.
 */

body.gtgf-v14.page-template-page-training-planner-php .planner-section .planner-layout,
body.gtgf-v14.page-template-page-training-planner .planner-section .planner-layout{
  width:min(1440px,calc(100vw - 28px))!important;
}

/* Results: quiet hierarchy, fewer poster-sized blocks. */
body.gtgf-v14 .planner-results{padding-top:18px!important}
body.gtgf-v14 .planner-summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  margin:0 0 12px!important;padding:14px 16px!important;border:1px solid rgba(17,17,17,.09)!important;
  border-radius:18px!important;background:#fff!important;box-shadow:0 10px 34px rgba(0,0,0,.055)!important;
}
body.gtgf-v14 .planner-summary .home-kicker{margin:0 0 3px!important;font-size:.55rem!important}
body.gtgf-v14 .planner-summary h2{font-size:clamp(1.45rem,2.1vw,2rem)!important;line-height:.95!important}
body.gtgf-v14 .planner-summary__stats{gap:9px!important;flex-wrap:nowrap!important}
body.gtgf-v14 .planner-summary__stats span{
  min-width:96px!important;padding:7px 10px!important;border:0!important;border-radius:11px!important;background:#f4f2ed!important;
  font-size:.55rem!important;letter-spacing:.04em!important;text-transform:none!important;color:#777!important;
}
body.gtgf-v14 .planner-summary__stats strong{font-size:.82rem!important;margin:0 0 1px!important;color:#111!important}
body.gtgf-v14 .planner-next-action{margin:10px 0!important;padding:12px 14px!important;border-radius:16px!important}
body.gtgf-v14 .planner-ux-plan-head{
  display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;
  margin:14px 0 9px!important;padding:0 2px!important;
}
body.gtgf-v14 .planner-ux-plan-head .home-kicker{margin:0 0 3px!important;font-size:.53rem!important}
body.gtgf-v14 .planner-ux-plan-head h3{margin:0!important;font-size:1.35rem!important}
body.gtgf-v14 .planner-ux-plan-head>p{max-width:58ch!important;margin:0!important;font-size:.68rem!important;line-height:1.4!important;color:#74716c!important;text-align:right!important}

/* One premium canvas instead of loose blocks. */
body.gtgf-v14 .planner-week-canvas{
  position:relative;margin:0!important;padding:12px!important;border:1px solid rgba(17,17,17,.09)!important;
  border-radius:24px!important;background:#ebe8e1!important;box-shadow:0 24px 70px rgba(0,0,0,.085)!important;overflow:hidden;
}
body.gtgf-v14 .planner-week-navigation--v1544{
  margin:0 0 10px!important;padding:0!important;grid-template-columns:40px minmax(0,1fr) 40px!important;gap:8px!important;
}
body.gtgf-v14 .planner-week-navigation--v1544>button{
  min-width:40px!important;min-height:46px!important;border:0!important;border-radius:12px!important;background:#111!important;color:#fff!important;
}
body.gtgf-v14 .planner-week-navigation--v1544>button:not(:disabled):hover{background:#ff5a00!important;color:#111!important}
body.gtgf-v14 .planner-week-navigation--v1544>button:disabled{opacity:.22!important}
body.gtgf-v14 .planner-week-navigation__main{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:8px!important;align-items:center!important}
body.gtgf-v14 .planner-phase-rail{min-height:46px!important;gap:4px!important}
body.gtgf-v14 .planner-phase-rail__segment{padding:7px 9px!important;border:0!important;border-radius:11px!important;background:#f7f5f0!important}
body.gtgf-v14 .planner-phase-rail__segment.is-active{background:#111!important;color:#fff!important;box-shadow:none!important}
body.gtgf-v14 .planner-week-jump{display:block!important;margin:0!important}
body.gtgf-v14 .planner-week-jump span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
body.gtgf-v14 .planner-week-jump select{min-height:46px!important;border:0!important;border-radius:11px!important;background:#f7f5f0!important;font-size:.7rem!important}

body.gtgf-v14 .planner-week-overview{
  display:grid!important;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;gap:10px!important;align-items:stretch!important;margin-bottom:10px!important;
}
body.gtgf-v14 .planner-week-heading{
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;gap:20px!important;
  min-height:168px!important;margin:0!important;padding:18px!important;border:0!important;border-radius:18px!important;
  background:#0c0c0c!important;color:#fff!important;text-transform:none!important;overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
body.gtgf-v14 .planner-week-heading::after{
  content:"";position:absolute;pointer-events:none;
}
body.gtgf-v14 .planner-week-heading__identity>span{display:block!important;color:#ff6a19!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.gtgf-v14 .planner-week-heading__identity>span em{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.47)!important;font-size:.56rem!important;font-style:normal!important;letter-spacing:.03em!important;text-transform:none!important}
body.gtgf-v14 .planner-week-heading__identity>strong{
  display:block!important;margin-top:12px!important;font-family:var(--v14-display)!important;font-size:clamp(2rem,3.3vw,3.35rem)!important;line-height:.86!important;letter-spacing:-.055em!important;text-transform:uppercase!important;
}
body.gtgf-v14 .planner-week-heading__identity>strong i{
  display:inline-flex!important;vertical-align:middle!important;margin-left:8px!important;padding:4px 7px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;
  font-family:var(--v14-body)!important;font-size:.48rem!important;font-style:normal!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
body.gtgf-v14 .planner-week-heading__metrics{display:grid!important;gap:4px!important}
body.gtgf-v14 .planner-week-heading__metrics small{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:.67rem!important;font-weight:800!important;letter-spacing:.02em!important;text-align:left!important;text-transform:none!important}
body.gtgf-v14 .planner-week-heading__metrics b{color:rgba(255,255,255,.38)!important;font-size:.58rem!important;font-weight:650!important}

/* Dose Intelligence: compact coaching card + visible range, technical note behind disclosure. */
body.gtgf-v14 .planner-dose-intelligence{
  min-height:168px!important;margin:0!important;padding:17px 18px!important;border:0!important;border-radius:18px!important;background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(17,17,17,.07)!important;
}
body.gtgf-v14 .planner-dose__head{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(240px,1.1fr)!important;gap:20px!important;align-items:start!important}
body.gtgf-v14 .planner-dose__head span{font-size:.55rem!important;letter-spacing:.09em!important;color:#ff5a00!important}
body.gtgf-v14 .planner-dose__head strong{margin-top:5px!important;font-size:1.12rem!important;line-height:1.15!important}
body.gtgf-v14 .planner-dose__head strong em{display:block;margin-top:4px;color:#777;font-size:.68rem;font-style:normal;font-weight:700}
body.gtgf-v14 .planner-dose__head p{margin:0!important;font-size:.72rem!important;line-height:1.45!important;color:#68655f!important}
body.gtgf-v14 .planner-dose__meter{margin-top:16px!important}
body.gtgf-v14 .planner-dose__track{position:relative;height:8px;border-radius:999px;background:#e7e4de;overflow:visible}
body.gtgf-v14 .planner-dose__useful{position:absolute;top:0;height:8px;border-radius:999px;background:rgba(255,90,0,.28)}
body.gtgf-v14 .planner-dose__track i{position:absolute;top:50%;width:2px;height:16px;border-radius:4px;background:#817d76;transform:translate(-1px,-50%)}
body.gtgf-v14 .planner-dose__track i.is-opt{width:4px;height:20px;background:#ff5a00;transform:translate(-2px,-50%)}
body.gtgf-v14 .planner-dose__labels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:9px!important}
body.gtgf-v14 .planner-dose__labels span{display:grid!important;gap:1px!important;color:#777!important}
body.gtgf-v14 .planner-dose__labels span:nth-child(2){text-align:center!important}
body.gtgf-v14 .planner-dose__labels span:nth-child(3){text-align:right!important}
body.gtgf-v14 .planner-dose__labels small{font-size:.53rem!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body.gtgf-v14 .planner-dose__labels b{font-size:.72rem!important;color:#111!important}
body.gtgf-v14 .planner-dose__labels .is-optimal b{color:#ff5a00!important}
body.gtgf-v14 .planner-dose__details{margin-top:11px!important;border-top:1px solid rgba(17,17,17,.08)!important;padding-top:8px!important}
body.gtgf-v14 .planner-dose__details summary{cursor:pointer;color:#6f6b65;font-size:.6rem!important;font-weight:800!important;list-style:none}
body.gtgf-v14 .planner-dose__details summary::-webkit-details-marker{display:none}
body.gtgf-v14 .planner-dose__details summary::after{content:" +";color:#ff5a00}
body.gtgf-v14 .planner-dose__details[open] summary::after{content:" –"}
body.gtgf-v14 .planner-dose__details p{margin:7px 0 0!important;font-size:.66rem!important;line-height:1.42!important;color:#777!important}

/* Desktop/tablet: one horizontal week rail. No second row = much less vertical scroll. */
body.gtgf-v14 .planner-day-nav{display:none!important}
body.gtgf-v14 .planner-week{
  display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(232px,1fr)!important;
  gap:9px!important;margin:0!important;padding:1px 1px 10px!important;border:0!important;background:transparent!important;
  overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c8c3ba transparent;
}
body.gtgf-v14 .planner-week::-webkit-scrollbar{height:6px}
body.gtgf-v14 .planner-week::-webkit-scrollbar-thumb{background:#c8c3ba;border-radius:999px}
body.gtgf-v14 .planner-day{
  scroll-snap-align:start;display:flex!important;flex-direction:column!important;min-height:292px!important;height:auto!important;
  padding:0 15px 13px!important;border:1px solid rgba(17,17,17,.085)!important;border-radius:17px!important;background:#fff!important;
  box-shadow:0 9px 24px rgba(0,0,0,.045)!important;overflow:hidden!important;
}
body.gtgf-v14 .planner-day::before{width:3px!important;border-radius:3px 0 0 3px}
body.gtgf-v14 .planner-day__top{
  min-height:56px!important;margin:0 -15px 0!important;padding:11px 13px 10px 15px!important;border-bottom:1px solid rgba(17,17,17,.07)!important;
  background:#f7f5f0!important;font-size:.55rem!important;letter-spacing:.055em!important;
}
body.gtgf-v14 .planner-day__label b{display:block!important;color:#111!important;font-size:.65rem!important;letter-spacing:.04em!important;text-transform:none!important}
body.gtgf-v14 .planner-day__date{display:block!important;margin-top:2px!important;color:#999!important;font-size:.53rem!important;text-transform:none!important}
body.gtgf-v14 .planner-day__top>strong{color:#111!important;font-size:.59rem!important;letter-spacing:.02em!important;text-transform:none!important;white-space:nowrap!important}
body.gtgf-v14 .planner-day.is-today{border-color:#ff5a00!important;box-shadow:0 9px 28px rgba(255,90,0,.12)!important}
body.gtgf-v14 .planner-day__today{margin-top:3px!important;padding:2px 5px!important;font-size:.45rem!important}

body.gtgf-v14 .planner-session{
  position:relative!important;margin:0!important;padding:12px 0 11px!important;border:0!important;
}
body.gtgf-v14 .planner-session+.planner-session{margin:0!important;padding-top:12px!important;border-top:1px solid rgba(17,17,17,.08)!important}
body.gtgf-v14 .planner-session__order{display:block!important;margin:0 0 5px!important;color:#ff5a00!important;font-size:.48rem!important;letter-spacing:.08em!important}
body.gtgf-v14 .planner-session h3{
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  margin:0!important;font-size:1.08rem!important;line-height:.98!important;letter-spacing:-.035em!important;text-transform:none!important;
}
body.gtgf-v14 .planner-day__meta{
  display:block!important;margin:6px 0 0!important;color:#777!important;font-size:.59rem!important;font-weight:750!important;letter-spacing:.015em!important;text-transform:none!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.gtgf-v14 .planner-session__signals{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:8px!important}
body.gtgf-v14 .planner-session__signals span{
  padding:4px 6px!important;border:1px solid rgba(17,17,17,.10)!important;border-radius:999px!important;background:#faf9f6!important;
  color:#4e4b47!important;font-size:.46rem!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
body.gtgf-v14 .planner-session__signals .is-adaptive{border-color:rgba(255,90,0,.24)!important;color:#d64c00!important;background:rgba(255,90,0,.06)!important}
body.gtgf-v14 .planner-session>p:not(.planner-day__meta){display:none!important}
body.gtgf-v14 .planner-day.is-rest{min-height:292px!important;background:#f0eee8!important}
body.gtgf-v14 .planner-day.is-rest h3{margin:18px 0 7px!important;font-size:1.45rem!important;line-height:.95!important}
body.gtgf-v14 .planner-day.is-rest>p{display:block!important;margin:0!important;color:#777!important;font-size:.66rem!important;line-height:1.45!important}
body.gtgf-v14 .planner-day__open{
  width:100%!important;margin:auto 0 0!important;padding:10px 0 1px!important;border-top:1px solid rgba(17,17,17,.09)!important;
  color:#111!important;font-size:.53rem!important;letter-spacing:.055em!important;text-transform:none!important;
}
body.gtgf-v14 .planner-day__open::after{content:"  →";color:#ff5a00}
body.gtgf-v14 .planner-day__open:hover{color:#ff5a00!important}

/* Full training opens as a premium coach sheet; week card stays intentionally brief. */
body.gtgf-v14 .planner-dialog{border-radius:22px!important;overflow:auto!important;background:#f7f5f0!important}
body.gtgf-v14 .planner-dialog__head{padding:34px 44px 28px!important;background:#0a0a0a!important}
body.gtgf-v14 .planner-dialog__head h2{font-size:clamp(2.35rem,5vw,4.7rem)!important;line-height:.88!important}
body.gtgf-v14 .planner-dialog__head>p:last-child{margin-top:13px!important;font-size:.78rem!important;line-height:1.45!important}
body.gtgf-v14 .planner-dialog__content{padding:30px 44px 38px!important}
body.gtgf-v14 .planner-guide-session+.planner-guide-session{margin-top:34px!important;padding-top:32px!important}
body.gtgf-v14 .planner-guide-session__head{grid-template-columns:84px 1fr!important;gap:8px 20px!important}
body.gtgf-v14 .planner-guide-session__head h3{font-size:clamp(1.9rem,3.5vw,3.15rem)!important}
body.gtgf-v14 .planner-guide-purpose{margin-top:20px!important}
body.gtgf-v14 .planner-guide-quickfacts{
  display:grid!important;grid-template-columns:.65fr 1.7fr 1fr!important;gap:7px!important;margin:14px 0 18px!important;
}
body.gtgf-v14 .planner-guide-quickfacts>span{min-width:0;padding:11px 12px;border:1px solid rgba(17,17,17,.08);border-radius:12px;background:#fff}
body.gtgf-v14 .planner-guide-quickfacts small{display:block;color:#9a958d;font-size:.5rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.gtgf-v14 .planner-guide-quickfacts strong{display:block;margin-top:3px;font-size:.7rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
body.gtgf-v14 .session-steps{margin-top:18px!important}
body.gtgf-v14 .session-steps li{min-height:58px!important;padding:15px 14px 15px 64px!important;font-size:.83rem!important;line-height:1.5!important}
body.gtgf-v14 .session-steps li::before{left:3px!important;top:11px!important;font-size:1.25rem!important}

/* Secondary actions no longer make the main planner feel endless. */
body.gtgf-v14 .planner-plan-insights,
body.gtgf-v14 .planner-plan-tools{margin-top:12px!important;border:1px solid rgba(17,17,17,.09)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
body.gtgf-v14 .planner-plan-tools>.planner-ux-disclosure__summary{margin:0!important;border:0!important;border-radius:0!important;background:#fff!important}
body.gtgf-v14 .planner-plan-tools__body{padding:0 14px 14px!important}
body.gtgf-v14 .planner-plan-tools__body .planner-fuel-bridge,
body.gtgf-v14 .planner-plan-tools__body .planner-export,
body.gtgf-v14 .planner-plan-tools__body .planner-mail-card{margin-top:10px!important;border-radius:14px!important}

@media(min-width:1480px){
  body.gtgf-v14 .planner-week{grid-auto-columns:minmax(205px,1fr)!important}
}

@media(max-width:980px){
  body.gtgf-v14 .planner-summary{align-items:flex-start!important}
  body.gtgf-v14 .planner-summary__stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(390px,55%)!important}
  body.gtgf-v14 .planner-summary__stats span{min-width:0!important}
  body.gtgf-v14 .planner-week-navigation__main{grid-template-columns:minmax(0,1fr) 210px!important}
  body.gtgf-v14 .planner-week-overview{grid-template-columns:1fr!important}
  body.gtgf-v14 .planner-week-heading{min-height:142px!important;gap:14px!important}
  body.gtgf-v14 .planner-dose-intelligence{min-height:0!important}
  body.gtgf-v14 .planner-week{grid-auto-columns:minmax(220px,250px)!important}
}

/* Mobile: one selected day at a time. This removes the seven-card vertical stack. */
@media(max-width:700px){
  body.gtgf-v14 .planner-section .planner-layout{width:calc(100vw - 10px)!important}
  body.gtgf-v14 .planner-results{padding-top:10px!important}
  body.gtgf-v14 .planner-summary{display:block!important;padding:12px!important;border-radius:14px!important}
  body.gtgf-v14 .planner-summary__stats{width:100%!important;margin-top:10px!important;gap:5px!important}
  body.gtgf-v14 .planner-summary__stats span{padding:6px 7px!important;font-size:.49rem!important}
  body.gtgf-v14 .planner-ux-plan-head{margin-top:10px!important}
  body.gtgf-v14 .planner-ux-plan-head>p{display:none!important}
  body.gtgf-v14 .planner-week-canvas{padding:7px!important;border-radius:18px!important}
  body.gtgf-v14 .planner-week-navigation--v1544{grid-template-columns:38px minmax(0,1fr) 38px!important;margin-bottom:7px!important}
  body.gtgf-v14 .planner-week-navigation--v1544>button{min-height:42px!important;min-width:38px!important}
  body.gtgf-v14 .planner-week-navigation__main{grid-template-columns:1fr!important}
  body.gtgf-v14 .planner-phase-rail{min-height:38px!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.gtgf-v14 .planner-phase-rail::-webkit-scrollbar{display:none!important}
  body.gtgf-v14 .planner-week-jump{display:none!important}
  body.gtgf-v14 .planner-week-overview{gap:7px!important;margin-bottom:7px!important}
  body.gtgf-v14 .planner-week-heading{min-height:118px!important;padding:14px!important;border-radius:14px!important}
  body.gtgf-v14 .planner-week-heading__identity>strong{font-size:2rem!important;margin-top:8px!important}
  body.gtgf-v14 .planner-week-heading__metrics b{display:none!important}
  body.gtgf-v14 .planner-dose-intelligence{padding:13px!important;border-radius:14px!important}
  body.gtgf-v14 .planner-dose__head{grid-template-columns:1fr!important;gap:7px!important}
  body.gtgf-v14 .planner-dose__head p{font-size:.66rem!important}
  body.gtgf-v14 .planner-dose__meter{margin-top:12px!important}
  body.gtgf-v14 .planner-dose__details{margin-top:8px!important}

  body.gtgf-v14 .planner-day-nav{
    display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;margin:0 0 7px!important;padding:0!important;
  }
  body.gtgf-v14 .planner-day-nav__item{
    min-width:0!important;min-height:48px!important;padding:5px 2px!important;border:0!important;border-radius:9px!important;background:#f7f5f0!important;color:#777!important;cursor:pointer!important;
  }
  body.gtgf-v14 .planner-day-nav__item span{display:block!important;color:#111!important;font-size:.59rem!important;font-weight:900!important;text-transform:uppercase!important}
  body.gtgf-v14 .planner-day-nav__item small{display:block!important;margin-top:1px!important;font-size:.43rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
  body.gtgf-v14 .planner-day-nav__item.is-rest{opacity:.62!important}
  body.gtgf-v14 .planner-day-nav__item.is-active{background:#111!important;color:#fff!important;opacity:1!important;box-shadow:inset 0 -3px 0 #ff5a00!important}
  body.gtgf-v14 .planner-day-nav__item.is-active span{color:#fff!important}

  body.gtgf-v14 .planner-week{display:block!important;padding:0!important;overflow:visible!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}
  body.gtgf-v14 .planner-day{border-radius:14px!important;padding:0 14px 12px!important}
  body.gtgf-v14 .planner-day__top{margin:0 -14px!important;border-radius:14px 14px 0 0!important;padding:10px 12px 9px 14px!important}
  body.gtgf-v14 .planner-session{padding:11px 0!important}
  body.gtgf-v14 .planner-session h3{font-size:1.16rem!important;-webkit-line-clamp:2!important}
  body.gtgf-v14 .planner-day.is-rest{min-height:180px!important}
  body.gtgf-v14 .planner-day__open{min-height:38px!important;padding-top:9px!important}

  body.gtgf-v14 .planner-dialog{width:calc(100vw - 10px)!important;max-height:calc(100svh - 10px)!important;border-radius:18px!important}
  body.gtgf-v14 .planner-dialog__head{padding:28px 18px 20px!important}
  body.gtgf-v14 .planner-dialog__head h2{font-size:2.45rem!important;max-width:85%!important}
  body.gtgf-v14 .planner-dialog__content{padding:20px 16px 28px!important}
  body.gtgf-v14 .planner-guide-session__head{grid-template-columns:1fr!important}
  body.gtgf-v14 .planner-guide-session__head>span{padding:0!important}
  body.gtgf-v14 .planner-guide-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gtgf-v14 .planner-guide-quickfacts>span:nth-child(2){grid-column:1/-1!important;grid-row:2!important}
  body.gtgf-v14 .planner-guide-quickfacts>span:nth-child(3){grid-column:2!important;grid-row:1!important}
  body.gtgf-v14 .session-steps li{padding-left:54px!important}
  body.gtgf-v14 .planner-plan-tools__body{padding:0 8px 8px!important}
}

@media(max-width:420px){
  body.gtgf-v14 .planner-week-heading__identity>strong{font-size:1.78rem!important}
  body.gtgf-v14 .planner-dose__head strong{font-size:1rem!important}
  body.gtgf-v14 .planner-dose__labels small{font-size:.46rem!important}
  body.gtgf-v14 .planner-dose__labels b{font-size:.64rem!important}
  body.gtgf-v14 .planner-day-nav__item{min-height:44px!important}
}

/* Remove legacy double-day stamp and keep discipline accents deliberate. */
body.gtgf-v14 .planner-day.has-double::after,
body.gtgf-v14 .planner-day.has-triple::after{display:none!important;content:none!important}
body.gtgf-v14 .planner-day.planner-day--quality .planner-day__top{background:#fff4ed!important}
body.gtgf-v14 .planner-day.planner-day--long .planner-day__top{background:#f0eee8!important}
body.gtgf-v14 .planner-day.planner-day--strength .planner-day__top{background:#f1efea!important}
body.gtgf-v14 .planner-day.planner-day--race .planner-day__top{background:#111!important;color:#fff!important}
body.gtgf-v14 .planner-day.planner-day--race .planner-day__label b,
body.gtgf-v14 .planner-day.planner-day--race .planner-day__top>strong{color:#fff!important}
