#coachTab.cf-coach-overview{display:grid;gap:12px;padding-bottom:18px}
#coachTab.cf-coach-overview.hidden,#coachTab.cf-coach-overview[hidden]{display:none!important}
#coachTab.cf-coach-overview .cf-coach-hero,#coachTab.cf-coach-overview .cf-coach-progress,#coachTab.cf-coach-overview .cf-coach-ask{margin:0;border:1px solid rgba(93,157,208,.33);background:linear-gradient(145deg,#101e2c,#0d1825);border-radius:18px;padding:17px;box-shadow:0 10px 30px rgba(0,0,0,.13)}
#coachTab.cf-coach-overview .section-kicker{letter-spacing:.17em;text-transform:uppercase;color:#afbed3;font-size:.73rem}
.cf-coach-hero-main{display:flex;align-items:center;gap:14px;margin:12px 0 4px}
.cf-coach-hero-icon{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ff8a24;border-radius:50%;color:#ff8a24;font-size:1.4rem}
.cf-coach-hero h2{margin:0 0 3px;font-size:1.27rem;line-height:1.25}
.cf-coach-hero p{margin:0;color:#b8c6d7;font-size:.91rem;line-height:1.45}
#coachTab.cf-coach-overview .cf-coach-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:10px 14px;border-color:rgba(93,157,208,.22);border-radius:12px;box-shadow:none}
#coachTab.cf-coach-overview .cf-coach-hero[hidden]{display:none!important}
.cf-coach-insight-copy{flex:1 1 170px;min-width:0}
#coachTab .cf-coach-hero .section-kicker{font-size:.62rem;letter-spacing:.12em}
#coachTab .cf-coach-hero h2{margin:2px 0 0;font-size:.96rem;line-height:1.23}
#coachTab .cf-coach-hero p{font-size:.75rem;line-height:1.3}
.cf-coach-insight-actions{display:flex;align-items:center;gap:8px}
#coachTab .cf-coach-insight-actions button{width:auto;margin:0;padding:5px 7px;border:0;background:transparent;box-shadow:none;color:#49d3f7;font-size:.76rem;white-space:nowrap}
#coachTab .cf-coach-insight-actions .cf-coach-evidence-link{color:#9fb2c8}
#coachTab .cf-coach-hero .cf-coach-evidence{flex-basis:100%;margin-top:3px}
#coachTab .cf-coach-evidence-link{display:block;margin:4px 0 0 auto;background:none;border:0;box-shadow:none;padding:5px 0;color:#ff9a38;font-size:.83rem}
#coachTab .cf-coach-evidence-link[hidden],#coachTab [hidden]{display:none!important}
.cf-coach-evidence{margin-top:8px;padding:10px;border-radius:10px;color:#c5d7ea;background:rgba(36,127,196,.13);font-size:.8rem;line-height:1.5}
.cf-coach-progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.cf-coach-progress-head h2{margin:0;font-size:1.1rem;letter-spacing:.09em;text-transform:uppercase}
.cf-coach-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(93,157,208,.3);border-radius:12px;overflow:hidden;margin-bottom:14px}
#coachTab .cf-coach-switch button{min-width:0;padding:10px 3px;border:0;border-right:1px solid rgba(93,157,208,.25);border-radius:0;background:transparent;box-shadow:none;color:#b7c6d9;font-size:clamp(.69rem,2.7vw,.88rem)}
#coachTab .cf-coach-switch button:last-child{border-right:0}
#coachTab .cf-coach-switch button.active{background:linear-gradient(120deg,#13b9df,#187fe4);color:#fff}
#coachTab .cf-coach-chart-panel .card{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
#coachTab.cf-coach-overview .cf-coach-chart-panel .card{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#coachTab .cf-coach-chart-panel .lift-toggle{margin:0 0 10px;gap:6px}
#coachTab .cf-coach-chart-panel .lift-btn{padding:8px 11px;font-size:.88rem}
#coachTab .cf-coach-chart-panel .trend-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 8px}
#coachTab .cf-coach-chart-panel .trend-summary>div:first-child{width:100%;min-width:0}
#coachTab .cf-coach-chart-panel .trend-summary .tiny{display:block;max-width:none;font-size:.76rem;line-height:1.3}
#coachTab .cf-coach-chart-panel .trend-number{white-space:nowrap;font-size:1.6rem;line-height:1.2}
#coachTab .cf-coach-chart-panel .trend-change{text-align:left;font-size:.76rem;line-height:1.25}
#coachTab #cfCoachStrengthPanel .chart-shell{margin-top:8px}
#coachTab #cfCoachStrengthPanel .mini-chart{min-height:145px}
#coachTab #cfCoachStrengthPanel .chart-state{display:none}
#coachTab .cf-coach-method{margin-top:9px;color:#a9bbce;font-size:.75rem;line-height:1.45}
#coachTab .cf-coach-method summary{cursor:pointer;color:#a9bbce}
#coachTab .cf-coach-method>div{padding:7px 0}
#coachTab .cf-coach-chart-panel .section-kicker,#coachTab .cf-coach-chart-panel h2:not(#coachStrengthTitle),#coachTab .cf-coach-chart-panel #coachStrengthTitle{display:none}
#coachTab .cf-coach-chart-panel .coach-source-note{display:none}
#coachTab .cf-coach-chart-panel .mini-chart{width:100%;height:auto}
#coachTab .cf-coach-chart-panel .chart-shell{margin-top:8px}
#coachTab .cf-coach-chart-panel .chart-legend{font-size:.72rem}
#coachTab .cf-coach-chart-panel .chart-state,#coachTab .cf-coach-chart-panel .chart-touch,#coachTab .cf-coach-chart-panel .composition-note,#coachTab .cf-coach-chart-panel #coachStrengthExplanation{font-size:.75rem;color:#9cadc0}
#coachTab .cf-coach-chart-panel .trend-number{color:#49d3f7;font-family:var(--cf-heading-font);font-weight:400;font-synthesis:none}
#coachTab #cfCoachBodyPanel .composition-chip strong{font-family:var(--cf-heading-font);font-weight:400;font-synthesis:none}
#coachTab .cf-coach-chart-panel .average-grid,#coachTab .cf-coach-chart-panel .composition-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.cf-coach-consistency-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;margin:15px 0 8px;min-height:86px}
.cf-coach-day-bar{display:grid;align-items:end;justify-items:center;height:36px;padding-bottom:5px;border-radius:7px;background:#25364a;color:#a9bdd1;font-size:.73rem}
.cf-coach-day-bar.rest{height:47px;background:#183047}.cf-coach-day-bar.started{height:60px;background:#187da9;color:white}.cf-coach-day-bar.done{height:80px;background:linear-gradient(#22c5eb,#1979da);color:white}
.cf-coach-ask form{display:flex;gap:7px;margin-top:10px}
.cf-coach-ask input{min-width:0;flex:1;border-radius:24px}
#coachTab .cf-coach-ask form button{border-radius:24px;min-width:46px;background:#118ee8}
.cf-coach-ask-answer{margin:9px 0 0;color:#c2d5e8;font-size:.85rem}
#coachTab .cf-coach-deep-dive{margin:0}
#coachTab .cf-coach-deep-dive>summary{font-size:.85rem;color:#aebfd0}
@media(max-width:390px){#coachTab.cf-coach-overview .cf-coach-hero,#coachTab.cf-coach-overview .cf-coach-progress,#coachTab.cf-coach-overview .cf-coach-ask{padding:14px}.cf-coach-hero h2{font-size:1.12rem}}
