/* Extend the approved trainer design to Analytics without changing its data,
   filters, request guards, chart calculations or the client's Progress screen. */
#trainer-app body.c3-coach-mode #screen-trainer .coach-account-workspace:has(>.coach-analytics125){display:flex;flex-direction:column;min-width:0}
#trainer-app body.c3-coach-mode #screen-trainer .coach-account-workspace:has(>.coach-analytics125)>.coach-account-bar{order:-1}
#trainer-app body.c3-coach-mode #screen-trainer .coach-account-workspace:has(>.coach-analytics125)>.coach-view-back129{align-self:flex-start}
#trainer-app body.c3-coach-mode .coach-analytics125{max-width:none;margin:0;padding:0 0 24px}
#trainer-app body.c3-coach-mode .coach-analytics125 h1{font-size:28px!important;font-weight:800;letter-spacing:-.035em}
#trainer-app body.c3-coach-mode .coach-analytics125 h2{font-size:16px!important;font-weight:700;letter-spacing:-.02em}
#trainer-app body.c3-coach-mode .coach-analytics125 h3{font-weight:600}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-heading{margin-bottom:20px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-heading p{font-size:13px;margin-top:6px}
#trainer-app body.c3-coach-mode .coach-analytics125 button{border:0;border-radius:12px;background:var(--surface2);font-weight:600}
#trainer-app body.c3-coach-mode .coach-analytics125 :is(button,select,summary):focus-visible{outline:2px solid var(--green);outline-offset:2px}
#trainer-app body.c3-coach-mode .coach-analytics125 label{gap:7px;font-size:12px}
#trainer-app body.c3-coach-mode .coach-analytics125 select{appearance:none;-webkit-appearance:none;background-color:var(--surface3)!important;border:1px solid transparent;border-radius:10px;box-shadow:none;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%239ba3a0' stroke-width='1.8'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}
#trainer-app body.c3-coach-mode .coach-analytics125 select:disabled{opacity:.6}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-filters{padding:16px;background:var(--surface);border-radius:16px;margin-bottom:12px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary{border:0;padding:0;gap:12px;margin-bottom:20px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary>div{padding:18px;background:var(--surface);border-radius:14px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary span{font-size:12px;margin-bottom:6px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary strong{font-size:28px;font-weight:800;line-height:1.3;letter-spacing:-.025em}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary>div:first-child strong{color:var(--green)}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary small{margin-top:4px;font-size:11px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}
#trainer-app body.c3-coach-mode .coach-analytics125 :is(.ca-performance,.ca-records){border:0;border-radius:16px;padding:20px;background:var(--surface)}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-picker select{font-weight:700}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-controls{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px;margin-top:12px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-controls>div{padding:3px;gap:3px;border-radius:12px;background:var(--bg)}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-controls button{flex:1;padding:8px 10px;border-radius:9px;background:transparent;color:var(--muted);font-size:13px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-controls button[aria-pressed=true]{background:var(--greenSoft);color:var(--green)}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-controls [data-ca-range]{width:100%}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-values{margin:22px 0 20px;gap:16px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-values span{font-size:12px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-values strong{font-size:30px;font-weight:800;letter-spacing:-.03em;margin:6px 0 4px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-values small{font-size:11px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-graph{background:var(--bg);border-radius:12px;padding:16px 14px 6px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-graph-heading h2{font-size:14px!important}
#trainer-app body.c3-coach-mode .coach-analytics125 [data-ca-change]{font-size:15px}
#trainer-app body.c3-coach-mode .coach-analytics125 [data-ca-change] small{font-size:10px;margin-top:2px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-chart{max-height:320px;margin-top:12px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-chart .ca-grid{stroke-dasharray:3 5}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-chart polyline{stroke-width:3}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-chart circle{stroke:var(--bg);stroke-width:2.5}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-chart stop{stop-color:var(--green)}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-chart text{font-size:13px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-caption{font-size:11px;line-height:1.6;margin:10px 0 20px}
#trainer-app body.c3-coach-mode .coach-analytics125 #analyticsOpenResults125{border-radius:0;background:transparent;color:var(--green);font-weight:600;font-size:12px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-result-list{margin-top:8px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-result-list li{padding:13px 0;border-color:var(--line)}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-result-list strong{font-size:13px;font-weight:600}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-result-list small{margin-top:3px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-result-list b{font-size:15px;font-variant-numeric:tabular-nums}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-records h2{margin-bottom:12px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-pr{padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0!important;background:transparent;gap:12px;min-height:56px!important;font-size:13px;font-weight:600}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-pr:last-child{border-bottom:0}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-pr b{color:var(--green);font-size:15px;font-variant-numeric:tabular-nums}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-pr>span:last-child{font-size:20px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-extras{margin-top:12px;padding-top:8px}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-extras>summary{font-size:13px;font-weight:600}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-extras>summary:after{font-size:20px;font-weight:400}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-extras dl>div{padding:9px 0}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-rpe{font-size:12px;padding:9px 0}
#trainer-app body.c3-coach-mode .coach-analytics125 .ca-rpe b{background:var(--surface3);border-radius:6px;padding:3px 8px;font-variant-numeric:tabular-nums}
#trainer-app body.c3-coach-mode .coach-analytics125 [data-ca-status]:not(:empty){padding:16px;background:var(--surface);border-radius:12px;margin-bottom:16px}
#trainer-app body.c3-coach-mode .coach-analytics125 [data-ca-status] p{margin:0 0 10px}
#trainer-app body.c3-coach-mode .coach-analytics125 [data-ca-status] p:last-child{margin-bottom:0}
#trainer-app body.c3-coach-mode .coach-analytics125 [data-ca-empty]{padding:20px;background:var(--surface);border-radius:16px;font-size:14px}
#trainer-app body.c3-coach-mode .coach-analytics125 [data-ca-empty] p{margin:0 0 10px}
@media(hover:hover){
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-pr:hover>span:first-child{color:var(--green)}
 #trainer-app body.c3-coach-mode .coach-analytics125 #analyticsRefresh125:hover{background:var(--surface3)}
}
@media(max-width:1190px){
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-layout{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:760px){
 #trainer-app body.c3-coach-mode .coach-analytics125 h1{font-size:26px!important}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-filters{padding:14px;grid-template-columns:minmax(0,1fr)}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary{gap:8px;margin-bottom:16px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary>div{padding:14px 12px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary span{font-size:11px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary strong{font-size:24px}
 #trainer-app body.c3-coach-mode .coach-analytics125 :is(.ca-performance,.ca-records){padding:16px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-controls{grid-template-columns:minmax(0,1fr) 94px;gap:8px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-controls button{font-size:12px;padding:8px 6px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-values strong{font-size:27px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-graph{padding:14px 10px 6px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-chart text{font-size:15px}
}
@media(max-width:350px){
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary>div{padding:12px 9px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary span{min-height:33px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-summary strong{font-size:22px}
 #trainer-app body.c3-coach-mode .coach-analytics125 :is(.ca-performance,.ca-records){padding:14px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-controls{grid-template-columns:minmax(0,1fr) 90px;gap:6px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-controls select{padding-left:8px!important;padding-right:27px!important;background-position:right 8px center!important}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-values strong{font-size:25px}
 #trainer-app body.c3-coach-mode .coach-analytics125 .ca-chart text{font-size:16px}
}
