/* One compact weekly chart per Coach category. Legacy charts stay available to rendering code. */
#coachTab #cfCoachStrengthPanel>.card,#coachTab #cfCoachBodyPanel>.card,#coachTab #cfCoachNutritionPanel>.card{display:none!important}
#coachTab #cfCoachConsistencyPanel>.trend-summary,#coachTab #cfCoachConsistencyBars,#coachTab #cfCoachConsistencyNote{display:none!important}
.cf-coach-series{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px}
.cf-coach-series::-webkit-scrollbar{display:none}
#coachTab .cf-coach-series button{flex:none;border:1px solid #334c64;border-radius:10px;padding:8px 13px;background:#1b2a3b;color:#b8c8d9;font-size:.83rem;box-shadow:none}
#coachTab .cf-coach-series button.active{background:#163e54;border-color:#21b9e8;color:#68d8fa}
.cf-long-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin:0 0 8px}
.cf-long-heading strong{font-size:.88rem;line-height:1.35;color:#e6f3fd}
.cf-long-heading span{flex:none;font-size:.7rem;color:#9fb5c9;text-align:right}
.cf-long-frame{border:1px solid rgba(113,158,195,.24);border-radius:13px;background:#0c1925;padding:10px 11px 6px;min-height:145px;cursor:pointer}
.cf-long-frame svg{display:block;width:100%;height:auto;max-height:175px}
.cf-long-frame circle{cursor:pointer}
.cf-long-axis{display:flex;justify-content:space-between;color:#8da3b8;font-size:.69rem;padding:0 5px 4px}
.cf-long-empty{display:grid;place-items:center;min-height:115px;margin:0;color:#a8bcce;text-align:center;font-size:.83rem;line-height:1.45}
.cf-long-readout{margin:8px 1px 0;color:#a8bacb;font-size:.76rem;line-height:1.45}
.cf-coach-range-dialog{width:min(360px,calc(100vw - 32px));border:1px solid #4a7594;border-radius:17px;padding:19px;background:#102334;color:#eff7ff;box-shadow:0 18px 65px #000a}
.cf-coach-range-dialog::backdrop{background:#010813b9}
.cf-coach-range-choices{display:grid;gap:7px;margin:14px 0}
#coachTab .cf-coach-range-choices button{width:100%;text-align:left;background:#182e42;border:1px solid #37516a;border-radius:9px;padding:11px;color:#eaf6ff}
#coachTab #cfCoachRangeClose{width:100%}
@media(max-width:390px){.cf-long-heading{display:block}.cf-long-heading span{display:block;text-align:left;margin-top:3px}}
