/* GTGF v15.99.88 — Rolling Plan & Athlete Levels */
.planner-rolling-horizon,.planner-athlete-levels-brief{margin:18px 0;border:1px solid rgba(255,90,0,.38);background:linear-gradient(135deg,rgba(255,90,0,.08),rgba(255,255,255,.015));padding:20px}
.planner-rolling159988__head,.planner-levels159988__head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,1.15fr);gap:24px;align-items:start}
.planner-rolling159988__head span,.planner-levels159988__head span,.planner-roadmap159988__top span,.planner-roadmap159988__dose span{display:block;color:#ff5a00;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.planner-rolling159988__head strong,.planner-levels159988__head strong{display:block;margin-top:5px;color:#fff;font-size:18px;line-height:1.15}
.planner-rolling159988__head p,.planner-levels159988__head p,.planner-rolling159988__note{margin:0;color:#b9b9b9;font-size:13px;line-height:1.55}
.planner-rolling159988__legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.planner-rolling159988__legend span{border:1px solid #303030;background:#111;padding:8px 10px;color:#aaa;font-size:11px}.planner-rolling159988__legend b{color:#fff}.planner-rolling159988__legend .is-concrete{border-color:rgba(255,90,0,.48)}.planner-rolling159988__legend .is-roadmap{border-style:dashed}
.planner-rolling159988__note{margin-top:12px}
.planner-levels159988__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.planner-levels159988__grid article{border:1px solid #303030;background:#101010;padding:12px}.planner-levels159988__grid article span{display:block;color:#999;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.planner-levels159988__grid article strong{display:block;margin-top:5px;color:#fff;font-size:14px}.planner-levels159988__grid article small{display:block;margin-top:5px;color:#777;font-size:10px;line-height:1.4}.planner-levels159988__grid article.is-strong,.planner-levels159988__grid article.is-growing{border-color:rgba(48,184,104,.36)}.planner-levels159988__grid article.is-building{border-color:rgba(255,90,0,.35)}
.planner-fit159988{border-radius:999px!important;padding:4px 8px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase}.planner-fit159988.is-fit{border-color:rgba(48,184,104,.5)!important;color:#a6e9bf!important}.planner-fit159988.is-light{border-color:rgba(110,160,255,.45)!important;color:#b5ccff!important}.planner-fit159988.is-challenge{border-color:rgba(255,165,0,.58)!important;color:#ffd28a!important}.planner-fit159988.is-too-much{border-color:rgba(255,70,70,.65)!important;color:#ffaaaa!important}.planner-fit159988__copy{margin:8px 0 0!important;padding:8px 10px;border-left:2px solid #ff5a00;background:rgba(255,90,0,.06);color:#aaa!important;font-size:11px!important;line-height:1.45}
.planner-roadmap159988{width:100%;border:1px dashed #505050;background:#0d0d0d;padding:0}.planner-roadmap159988__top{padding:20px;border-bottom:1px solid #282828}.planner-roadmap159988__top strong{display:block;margin:6px 0;color:#fff;font-size:22px}.planner-roadmap159988__top p{margin:0;color:#888}.planner-roadmap159988__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#292929}.planner-roadmap159988__metrics article{background:#111;padding:18px}.planner-roadmap159988__metrics span{display:block;color:#777;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.planner-roadmap159988__metrics strong{display:block;margin-top:5px;color:#fff;font-size:14px}.planner-roadmap159988__metrics small{display:block;margin-top:5px;color:#777}.planner-roadmap159988__why{padding:20px}.planner-roadmap159988__why strong{color:#fff}.planner-roadmap159988__why p{max-width:780px;margin:5px 0 0;color:#aaa;line-height:1.55}.planner-roadmap159988__dose{padding:14px 16px;border:1px dashed #454545;background:#0e0e0e}.planner-roadmap159988__dose strong{display:block;margin:4px 0;color:#fff;font-size:18px}.planner-roadmap159988__dose p{margin:0;color:#888;font-size:12px}
.planner-export-scope{display:block;border:1px solid #333;background:#111;padding:14px;margin:12px 0}.planner-export-scope>span{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,.6fr) minmax(260px,1fr);gap:12px;align-items:center}.planner-export-scope strong{color:#fff}.planner-export-scope select{min-height:44px;background:#181818;color:#fff;border:1px solid #444;padding:0 12px}.planner-export-scope small{color:#888;line-height:1.45}
.gtgf-roadmap-week159988 .planner-day-nav,.gtgf-roadmap-week159988 .planner-day-picker-head{display:none!important}
@media(max-width:760px){.planner-rolling159988__head,.planner-levels159988__head{grid-template-columns:1fr;gap:8px}.planner-levels159988__grid,.planner-roadmap159988__metrics{grid-template-columns:1fr}.planner-export-scope>span{grid-template-columns:1fr}.planner-rolling-horizon,.planner-athlete-levels-brief{padding:16px}}
