/* GTGF v17.10 — Training Detail 2.0 + inline term help. */
body.gtgf-v14 .gtgf-term-help{
  display:inline-grid!important;place-items:center!important;width:16px!important;height:16px!important;margin-left:4px!important;
  border:1px solid rgba(255,90,0,.55)!important;border-radius:50%!important;background:#fff8f3!important;color:#c84600!important;
  font-size:10px!important;font-weight:950!important;line-height:1!important;vertical-align:.14em!important;cursor:help!important;
  box-shadow:none!important;outline:none!important;user-select:none!important;
}
body.gtgf-v14 .gtgf-term-help:hover,body.gtgf-v14 .gtgf-term-help:focus-visible,body.gtgf-v14 .gtgf-term-help[aria-expanded="true"]{
  background:#ff5a00!important;color:#fff!important;border-color:#ff5a00!important;box-shadow:0 0 0 3px rgba(255,90,0,.15)!important;
}
body.gtgf-v14 .gtgf-training-term-popover{
  position:fixed!important;z-index:999999!important;display:none!important;padding:13px 14px 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:#101010!important;color:#fff!important;
  box-shadow:0 18px 56px rgba(0,0,0,.32)!important;pointer-events:auto!important;
}
body.gtgf-v14 .gtgf-training-term-popover.is-open{display:block!important}
body.gtgf-v14 .gtgf-training-term-popover>span{display:block!important;color:#ff7a32!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important}
body.gtgf-v14 .gtgf-training-term-popover>strong{display:block!important;margin-top:3px!important;color:#fff!important;font-size:1rem!important;line-height:1.12!important}
body.gtgf-v14 .gtgf-training-term-popover>p{margin:7px 0 0!important;color:#e8e3dc!important;font-size:.78rem!important;line-height:1.5!important}
body.gtgf-v14 .gtgf-training-term-popover>small{display:block!important;margin-top:7px!important;color:#9f9992!important;font-size:.65rem!important;line-height:1.35!important}

body.gtgf-v14 .planner-workout-focus-strip{
  display:grid!important;grid-template-columns:.72fr 1.35fr 1.1fr!important;gap:7px!important;margin-top:10px!important;
}
body.gtgf-v14 .planner-workout-focus-strip>span{
  min-width:0!important;padding:9px 10px!important;border:1px solid rgba(17,17,17,.07)!important;border-radius:11px!important;background:#f7f5f0!important;
}
body.gtgf-v14 .planner-workout-focus-strip small{display:block!important;color:#7a746e!important;font-size:.64rem!important;font-weight:950!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body.gtgf-v14 .planner-workout-focus-strip strong{display:block!important;margin-top:3px!important;color:#201e1c!important;font-size:.78rem!important;line-height:1.4!important}
body.gtgf-v14 .planner-workout-focus-strip>span:first-child{background:#111!important;border-color:#111!important}
body.gtgf-v14 .planner-workout-focus-strip>span:first-child small{color:#ff7a32!important}
body.gtgf-v14 .planner-workout-focus-strip>span:first-child strong{color:#fff!important;font-size:.78rem!important}

body.gtgf-v14 .planner-workout-depth{
  margin-top:8px!important;border:1px solid rgba(17,17,17,.075)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;
}
body.gtgf-v14 .planner-workout-depth>summary{
  list-style:none!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:9px!important;
  min-height:42px!important;padding:8px 11px!important;cursor:pointer!important;
}
body.gtgf-v14 .planner-workout-depth>summary::-webkit-details-marker{display:none!important}
body.gtgf-v14 .planner-workout-depth>summary span{color:#ff5a00!important;font-size:.63rem!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.gtgf-v14 .planner-workout-depth>summary strong{color:#222!important;font-size:.78rem!important;line-height:1.25!important}
body.gtgf-v14 .planner-workout-depth>summary em{font-style:normal!important;color:#ff5a00!important;font-size:1rem!important;font-weight:900!important}
body.gtgf-v14 .planner-workout-depth[open]>summary em{transform:rotate(45deg)!important}
body.gtgf-v14 .planner-workout-depth__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:0 9px 9px!important}
body.gtgf-v14 .planner-workout-depth__grid article{padding:10px!important;border-radius:10px!important;background:#f7f5f0!important;border:1px solid rgba(17,17,17,.055)!important}
body.gtgf-v14 .planner-workout-depth__grid span{display:block!important;color:#6d6761!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.gtgf-v14 .planner-workout-depth__grid p{margin:5px 0 0!important;color:#2f2c29!important;font-size:.76rem!important;line-height:1.48!important}

body.gtgf-v14 .planner-reference-guide{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.gtgf-v14 .planner-reference-guide p{min-height:0!important}

@media(max-width:760px){
  body.gtgf-v14 .planner-workout-focus-strip{grid-template-columns:1fr!important}
  body.gtgf-v14 .planner-workout-focus-strip>span{padding:8px 9px!important}
  body.gtgf-v14 .planner-workout-depth__grid{grid-template-columns:1fr!important}
  body.gtgf-v14 .planner-reference-guide{grid-template-columns:1fr!important}
  body.gtgf-v14 .gtgf-training-term-popover{max-width:calc(100vw - 24px)!important}
}

@media(prefers-reduced-motion:reduce){body.gtgf-v14 .planner-workout-depth>summary em{transition:none!important}}
