/* GTGF v15.99.36 — Workout Focus.
 * Premium coach detail. Presentation only; central planner intelligence remains unchanged.
 */

body.gtgf-v14 .planner-dialog{
  width:min(1040px,calc(100vw - 32px))!important;
  max-height:min(90svh,920px)!important;
  border-radius:24px!important;
  background:#f4f2ed!important;
  box-shadow:0 30px 100px rgba(0,0,0,.52)!important;
}
body.gtgf-v14 .planner-dialog__close{
  width:42px!important;height:42px!important;top:16px!important;right:16px!important;
  border-radius:50%!important;background:#ff5a00!important;font-size:1.55rem!important;
}
body.gtgf-v14 .planner-dialog__head{
  position:sticky!important;top:0!important;z-index:2!important;
  padding:28px 38px 24px!important;
  background:linear-gradient(115deg,#070707 0%,#121212 68%,#22140c 100%)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}
body.gtgf-v14 .planner-dialog__head .eyebrow{font-size:.55rem!important;letter-spacing:.11em!important}
body.gtgf-v14 .planner-dialog__head h2{
  max-width:780px!important;margin-top:6px!important;
  font-size:clamp(2rem,4.2vw,4rem)!important;line-height:.9!important;letter-spacing:-.055em!important;
}
body.gtgf-v14 .planner-dialog__head>p:last-child{
  max-width:620px!important;margin-top:9px!important;color:rgba(255,255,255,.58)!important;
  font-size:.72rem!important;line-height:1.45!important;
}
body.gtgf-v14 .planner-dialog__content{max-width:none!important;padding:22px 28px 28px!important}
body.gtgf-v14 .planner-guide-session.planner-workout-focus{
  margin:0!important;padding:20px!important;
  border:1px solid rgba(17,17,17,.075)!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 10px 34px rgba(17,17,17,.045)!important;
}
body.gtgf-v14 .planner-guide-session.planner-workout-focus+.planner-guide-session.planner-workout-focus{
  margin-top:14px!important;padding-top:20px!important;
}
body.gtgf-v14 .planner-guide-session__head{
  display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;
  align-items:end!important;gap:5px 15px!important;
}
body.gtgf-v14 .planner-guide-session__head>span{
  grid-column:1!important;grid-row:1/3!important;align-self:start!important;
  padding-top:5px!important;color:#ff5a00!important;font-size:.52rem!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
body.gtgf-v14 .planner-guide-session__head h3{
  grid-column:2!important;grid-row:1!important;margin:0!important;
  font-size:clamp(1.45rem,2.45vw,2.25rem)!important;line-height:.95!important;letter-spacing:-.045em!important;
}
body.gtgf-v14 .planner-guide-session__head p{
  grid-column:2!important;grid-row:2!important;margin:3px 0 0!important;color:#77716a!important;font-size:.62rem!important;line-height:1.45!important;
}
body.gtgf-v14 .planner-workout-quickfacts{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:15px 0 0!important;
}
body.gtgf-v14 .planner-workout-quickfacts>span{
  padding:9px 11px!important;border:1px solid rgba(17,17,17,.065)!important;border-radius:11px!important;background:#f7f5f0!important;
}
body.gtgf-v14 .planner-workout-quickfacts small{font-size:.47rem!important;letter-spacing:.08em!important}
body.gtgf-v14 .planner-workout-quickfacts strong{margin-top:2px!important;font-size:.66rem!important;line-height:1.35!important}

body.gtgf-v14 .planner-workout-layout{
  display:grid!important;grid-template-columns:minmax(245px,.78fr) minmax(0,1.55fr)!important;
  gap:12px!important;margin-top:12px!important;align-items:start!important;
}
body.gtgf-v14 .planner-workout-brief{
  display:grid!important;gap:7px!important;position:sticky!important;top:155px!important;
}
body.gtgf-v14 .planner-workout-brief__item{
  padding:12px 13px!important;border:1px solid rgba(17,17,17,.065)!important;border-radius:12px!important;background:#f7f5f0!important;
}
body.gtgf-v14 .planner-workout-brief__item strong{
  display:block!important;color:#6f6a64!important;font-size:.5rem!important;font-weight:950!important;letter-spacing:.075em!important;text-transform:uppercase!important;
}
body.gtgf-v14 .planner-workout-brief__item p{
  margin:5px 0 0!important;color:#252321!important;font-size:.72rem!important;line-height:1.47!important;
}
body.gtgf-v14 .planner-workout-brief__item.is-purpose{border-left:3px solid #111!important;background:#fff!important}
body.gtgf-v14 .planner-workout-brief__item.is-success{border-left:3px solid #4f9f73!important}
body.gtgf-v14 .planner-workout-brief__item.is-avoid{border-left:3px solid #ff5a00!important;background:#fff7f2!important}

body.gtgf-v14 .planner-workout-execution{
  min-width:0!important;padding:14px 15px 16px!important;border:1px solid rgba(17,17,17,.065)!important;border-radius:14px!important;background:#fbfaf7!important;
}
body.gtgf-v14 .planner-workout-section-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:baseline!important;margin-bottom:7px!important}
body.gtgf-v14 .planner-workout-section-head span{color:#ff5a00!important;font-size:.52rem!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.gtgf-v14 .planner-workout-section-head strong{color:#7e7972!important;font-size:.58rem!important}
body.gtgf-v14 .planner-workout-steps{margin:0!important;padding:0!important;counter-reset:gtgf-step!important}
body.gtgf-v14 .planner-workout-steps li{
  counter-increment:gtgf-step!important;position:relative!important;min-height:0!important;
  margin:0!important;padding:11px 10px 11px 43px!important;border:0!important;border-bottom:1px solid rgba(17,17,17,.065)!important;
  background:transparent!important;color:#35312e!important;font-size:.74rem!important;line-height:1.52!important;
}
body.gtgf-v14 .planner-workout-steps li:last-child{border-bottom:0!important}
body.gtgf-v14 .planner-workout-steps li::before{
  content:counter(gtgf-step)!important;position:absolute!important;left:0!important;top:9px!important;
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
  border-radius:9px!important;background:#111!important;color:#fff!important;font-size:.62rem!important;font-weight:950!important;
}
body.gtgf-v14 .planner-workout-execution .exercise-grid{margin-top:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.gtgf-v14 .planner-workout-execution .exercise-card{padding:12px!important;border-radius:12px!important;background:#fff!important}
body.gtgf-v14 .planner-workout-execution .planner-guide-note{margin:10px 0 0!important;padding:10px 12px!important;border-radius:10px!important;background:#111!important;color:#fff!important;font-size:.66rem!important;line-height:1.45!important}

body.gtgf-v14 .planner-workout-feedback{
  margin-top:12px!important;border:1px solid rgba(17,17,17,.075)!important;border-radius:13px!important;background:#f7f5f0!important;overflow:hidden!important;
}
body.gtgf-v14 .planner-workout-feedback>summary{
  list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-height:44px!important;padding:10px 13px!important;cursor:pointer!important;color:#111!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.045em!important;text-transform:uppercase!important;
}
body.gtgf-v14 .planner-workout-feedback>summary::-webkit-details-marker{display:none!important}
body.gtgf-v14 .planner-workout-feedback>summary::after{content:'+'!important;color:#ff5a00!important;font-size:1.15rem!important;line-height:1!important}
body.gtgf-v14 .planner-workout-feedback[open]>summary::after{content:'–'!important}
body.gtgf-v14 .planner-workout-feedback__body{padding:0 12px 12px!important}
body.gtgf-v14 .planner-workout-feedback__body .planner-v3-feedback{margin:0!important}
body.gtgf-v14 .planner-dialog__footer{
  grid-template-columns:auto 1fr!important;gap:18px!important;padding:16px 28px!important;background:#ff5a00!important;
}
body.gtgf-v14 .planner-dialog__footer strong{font-size:.92rem!important}
body.gtgf-v14 .planner-dialog__footer span{font-size:.66rem!important;line-height:1.45!important}

@media(max-width:820px){
  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:23px 18px 18px!important}
  body.gtgf-v14 .planner-dialog__head h2{font-size:2.2rem!important;max-width:82%!important}
  body.gtgf-v14 .planner-dialog__content{padding:12px!important}
  body.gtgf-v14 .planner-guide-session.planner-workout-focus{padding:14px!important;border-radius:14px!important}
  body.gtgf-v14 .planner-guide-session__head{grid-template-columns:1fr!important;gap:4px!important}
  body.gtgf-v14 .planner-guide-session__head>span,body.gtgf-v14 .planner-guide-session__head h3,body.gtgf-v14 .planner-guide-session__head p{grid-column:1!important;grid-row:auto!important}
  body.gtgf-v14 .planner-guide-session__head>span{padding:0!important}
  body.gtgf-v14 .planner-guide-session__head h3{font-size:1.6rem!important}
  body.gtgf-v14 .planner-workout-quickfacts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  body.gtgf-v14 .planner-workout-quickfacts>span{padding:8px!important}
  body.gtgf-v14 .planner-workout-quickfacts strong{font-size:.58rem!important}
  body.gtgf-v14 .planner-workout-layout{grid-template-columns:1fr!important;gap:8px!important}
  body.gtgf-v14 .planner-workout-brief{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body.gtgf-v14 .planner-workout-brief__item{padding:10px!important}
  body.gtgf-v14 .planner-workout-brief__item p{font-size:.68rem!important}
  body.gtgf-v14 .planner-workout-execution{padding:11px!important}
  body.gtgf-v14 .planner-workout-section-head strong{display:none!important}
  body.gtgf-v14 .planner-workout-steps li{padding:10px 7px 10px 39px!important;font-size:.7rem!important}
  body.gtgf-v14 .planner-workout-steps li::before{width:25px!important;height:25px!important;top:8px!important}
  body.gtgf-v14 .planner-workout-execution .exercise-grid{grid-template-columns:1fr!important}
  body.gtgf-v14 .planner-dialog__footer{display:block!important;padding:12px 16px!important}
  body.gtgf-v14 .planner-dialog__footer span{display:block!important;margin-top:3px!important}
}

@media(max-width:480px){
  body.gtgf-v14 .planner-workout-quickfacts{grid-template-columns:1fr 1fr!important}
  body.gtgf-v14 .planner-workout-quickfacts>span:nth-child(2){grid-column:1/-1!important;grid-row:2!important}
  body.gtgf-v14 .planner-workout-quickfacts>span:nth-child(3){grid-column:2!important;grid-row:1!important}
  body.gtgf-v14 .planner-workout-brief{grid-template-columns:1fr!important}
}

/* v15.99.36 — keep Readiness on the result surface without turning it into another long form. */
body.gtgf-v14 .planner-readiness__checkin{margin-top:12px;border:1px solid rgba(17,17,17,.10);background:#fff}
body.gtgf-v14 .planner-readiness__checkin>summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:52px;padding:0 14px;cursor:pointer}
body.gtgf-v14 .planner-readiness__checkin>summary::-webkit-details-marker{display:none}
body.gtgf-v14 .planner-readiness__checkin>summary span{color:#ff5a00;font-size:.62rem;font-weight:900;letter-spacing:.11em}
body.gtgf-v14 .planner-readiness__checkin>summary strong{font-size:.86rem}
body.gtgf-v14 .planner-readiness__checkin>summary em{font-style:normal;color:#777;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
body.gtgf-v14 .planner-readiness__checkin[open]>summary{border-bottom:1px solid rgba(17,17,17,.10)}
body.gtgf-v14 .planner-readiness__checkin .planner-readiness__form{margin-top:0}
body.gtgf-v14.gtgf-planner-result-focus .planner-readiness{margin-top:10px;padding:14px 16px}
body.gtgf-v14.gtgf-planner-result-focus .planner-readiness__head{margin-bottom:10px}
body.gtgf-v14.gtgf-planner-result-focus .planner-readiness__head strong{font-size:1.05rem}
body.gtgf-v14.gtgf-planner-result-focus .planner-readiness__head p{font-size:.76rem;line-height:1.4}
body.gtgf-v14.gtgf-planner-result-focus .planner-readiness__state{padding:11px 13px}
body.gtgf-v14.gtgf-planner-result-focus .planner-readiness__state strong{font-size:1.12rem}
body.gtgf-v14.gtgf-planner-result-focus .planner-readiness__why{display:none}
@media(max-width:700px){body.gtgf-v14 .planner-readiness__checkin>summary{grid-template-columns:1fr auto}body.gtgf-v14 .planner-readiness__checkin>summary span{grid-column:1/-1;margin-bottom:-8px}body.gtgf-v14.gtgf-planner-result-focus .planner-readiness__head p{display:none}}
