/* Client Progress: scoped styles keep Plan and History unchanged. */
#trainer-app .progress-interactive191{position:relative;height:152px}
#trainer-app #clientAnalyticsRoot .progress-point191{position:absolute;transform:translate(-50%,-50%);width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:50%;box-shadow:none;touch-action:manipulation;cursor:pointer}
#trainer-app #clientAnalyticsRoot .progress-point191::after{content:"";position:absolute;inset:12px;border:2px solid transparent;border-radius:50%}
#trainer-app #clientAnalyticsRoot .progress-point191[aria-pressed=true]::after{border-color:var(--green);background:rgba(23,209,117,.12)}
#trainer-app #clientAnalyticsRoot .progress-point191:focus{outline:none!important;box-shadow:none!important;z-index:1}
#trainer-app #clientAnalyticsRoot .progress-point191:focus-visible::after{border-color:var(--text)}
#trainer-app [data-progress-point-detail]{margin-top:12px;padding:12px 0 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}
#trainer-app .progress-detail-heading191{display:flex;justify-content:space-between;gap:12px;align-items:center}
#trainer-app .progress-detail-heading191 strong{color:var(--green);font-size:18px}
#trainer-app [data-progress-point-detail] p{margin:5px 0;color:var(--muted);font-size:12px}
#trainer-app [data-progress-point-detail] ul{list-style:none;padding:0;margin:6px 0;color:var(--muted);font-size:13px}
#trainer-app #clientAnalyticsRoot [data-progress-point-workout]{background:transparent;border:0;box-shadow:none;padding:8px 0;min-height:44px;color:var(--green);font-size:13px;touch-action:manipulation}
#trainer-app #screen-performance>.hero,#trainer-app #screen-performance>#savedPerformanceRoot{display:none!important}
#trainer-app #clientAnalyticsRoot .client-progress-v93{max-width:980px;width:100%;margin:0 auto;padding:12px 0 28px;color:var(--text);font-size:14px;line-height:1.5;min-width:0}
#trainer-app .client-progress-v93 *{box-sizing:border-box}
#trainer-app .client-progress-v93 [hidden]{display:none!important}
#trainer-app .client-progress-v93 header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
#trainer-app .client-progress-v93 h1{font-size:26px!important;line-height:1.25;margin:0;letter-spacing:-.6px;font-weight:650}
#trainer-app .client-progress-summary{margin:4px 0 0;color:var(--muted);font-size:12px}
#trainer-app .client-progress-v93 h2{font-size:17px!important;font-weight:600;margin:0 0 6px}
#trainer-app .client-progress-v93 h3{font-size:13px!important;font-weight:550;margin:0}
#trainer-app .client-progress-v93 label{display:grid;gap:6px;min-width:0;margin-bottom:12px}
#trainer-app .client-progress-v93 label>span{font-size:11px;color:var(--muted)}
#trainer-app #clientAnalyticsRoot select{width:100%;min-width:0;min-height:44px!important;height:44px;font-size:16px!important;padding:8px 28px 8px 10px!important;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:none}
#trainer-app .client-progress-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
#trainer-app .client-progress-exercise{min-width:0;scroll-margin-top:90px;border:1px solid var(--line);border-radius:15px;padding:14px;background:var(--surface)}
#trainer-app #clientAnalyticsRoot .client-progress-picker select{font-weight:600;border-color:var(--line);background:var(--bg);height:48px;min-height:48px!important}
#trainer-app .client-progress-controls{display:flex;align-items:center;gap:8px;justify-content:space-between}
#trainer-app .client-progress-metrics{display:flex;gap:2px;padding:3px;background:var(--bg);border-radius:9px;min-width:0}
#trainer-app #clientAnalyticsRoot .client-progress-metrics button{min-height:44px!important;min-width:44px;padding:8px;font-size:12px;font-weight:550;border:0;border-radius:7px;background:transparent;color:var(--muted);box-shadow:none;white-space:nowrap;touch-action:manipulation}
#trainer-app #clientAnalyticsRoot .client-progress-metrics button[aria-pressed=true]{background:var(--green-soft,#153b2b);color:var(--green)}
#trainer-app #clientAnalyticsRoot [data-progress-range]{width:96px;flex:none;background:var(--bg)}
#trainer-app .client-progress-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0 18px}
#trainer-app .client-progress-values>div{display:grid;grid-template-rows:auto auto auto;align-content:start}
#trainer-app .client-progress-values>div+div{border-left:1px solid var(--line);padding-left:14px}
#trainer-app .client-progress-values span{font-size:12px;color:var(--muted)}
#trainer-app .client-progress-values strong{display:block;font-size:32px;font-weight:650;line-height:1.3;letter-spacing:-.7px;margin-top:4px;overflow-wrap:anywhere}
#trainer-app .client-progress-values small{font-size:12px;color:var(--muted);margin-top:3px}
#trainer-app .client-progress-best strong{color:var(--green)}
#trainer-app .client-progress-caption{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.5}
#trainer-app .client-progress-graph{padding:14px 12px 12px;border-radius:11px;background:var(--bg)}
#trainer-app .client-progress-graph-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
#trainer-app .client-progress-change{text-align:right;font-size:10px;line-height:1.4;color:var(--muted)}
#trainer-app .client-progress-change b{display:block;font-size:18px;font-weight:600;color:var(--text)}
#trainer-app .client-progress-change.rising b{color:var(--green)}
#trainer-app .client-progress-change small{font-size:12px}
#trainer-app .client-progress-unit{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}
#trainer-app .client-progress-plot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:12px;font-variant-numeric:tabular-nums}
#trainer-app .client-progress-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:152px;padding:3px 0;color:var(--muted);font-size:12px;line-height:18px;white-space:nowrap}
#trainer-app .client-progress-plot-body{min-width:0}
#trainer-app .client-progress-chart{display:block;width:100%;height:152px;margin:0;overflow:visible}
#trainer-app .client-progress-dates{display:flex;justify-content:space-between;gap:12px;margin:5px 0 0;padding:0 5px;color:var(--muted);font-size:12px;line-height:18px}
#trainer-app .client-progress-dates.single{justify-content:center}
#trainer-app .client-progress-chart .grid{fill:none;stroke:var(--line);stroke-width:1}
#trainer-app .client-progress-chart .area{fill:url(#clientProgressAreaV96);stroke:none}
#trainer-app .client-progress-chart polyline{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#trainer-app .client-progress-chart circle{fill:var(--green);stroke:var(--bg);stroke-width:2}
#trainer-app .client-progress-chart .latest{stroke:var(--text);stroke-width:1.5}
#trainer-app .client-progress-results{margin-top:18px;border-top:1px solid var(--line)}
#trainer-app .client-progress-results>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;font-size:13px;font-weight:550;list-style:none;cursor:pointer;touch-action:manipulation}
#trainer-app .client-progress-results>summary::-webkit-details-marker{display:none}
#trainer-app .client-progress-results>summary span{color:var(--muted);font-size:18px;font-weight:400}
#trainer-app #clientAnalyticsRoot .client-progress-result,#trainer-app #clientAnalyticsRoot .client-progress-pr{display:flex;align-items:center;gap:12px;min-height:54px!important;width:100%;padding:10px 0!important;margin:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--text);text-align:left;font-size:14px;font-weight:400;touch-action:manipulation}
#trainer-app .client-progress-result:last-child{border-bottom:0!important}
#trainer-app .client-progress-result>span:first-child,#trainer-app .client-progress-pr>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
#trainer-app .client-progress-result strong{font-size:13px;font-weight:550}
#trainer-app .client-progress-result small{display:block;font-size:11px;color:var(--muted)}
#trainer-app .client-progress-result b,#trainer-app .client-progress-pr strong{font-size:14px;font-weight:600;white-space:nowrap}
#trainer-app .client-progress-result>span:last-child,#trainer-app .client-progress-pr>span:last-child{color:var(--muted)}
#trainer-app #clientAnalyticsRoot .client-progress-pr{padding:12px!important;margin:5px 0;min-height:58px!important;border:1px solid transparent;border-radius:10px;gap:10px}
#trainer-app .client-progress-pr>span:first-child{font-size:14px;font-weight:550;overflow-wrap:normal;word-break:normal}
#trainer-app .client-progress-pr strong{font-size:21px;line-height:1.2;letter-spacing:-.3px;font-variant-numeric:tabular-nums}
#trainer-app .client-progress-pr strong small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}
#trainer-app #clientAnalyticsRoot .client-progress-pr[aria-pressed=true]{background:var(--green-soft,#153b2b);border-color:var(--green)}
#trainer-app .client-progress-pr[aria-pressed=true] strong{color:var(--green)}
#trainer-app .client-progress-records{min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;align-self:start}
#trainer-app .client-progress-records>p{margin:0 0 12px;font-size:12px;color:var(--muted)}
#trainer-app .client-progress-empty{font-size:13px;color:var(--muted);padding:12px 0;width:100%}
#trainer-app [data-progress-empty]{border:1px solid var(--line);border-radius:15px;padding:22px 18px}
#trainer-app [data-progress-empty] h2{color:var(--text)}
#trainer-app [data-progress-empty] p{margin:8px 0 18px;max-width:380px}
#trainer-app #clientAnalyticsRoot [data-progress-status] button,#trainer-app #clientAnalyticsRoot [data-progress-plan],#trainer-app #clientAnalyticsRoot [data-progress-history]{min-height:44px!important;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--green);font-size:13px;touch-action:manipulation}
#trainer-app #clientAnalyticsRoot [data-progress-history]{margin-top:12px;background:transparent}
#trainer-app #clientAnalyticsRoot [data-progress-refresh]{display:grid;place-items:center;min-width:44px;min-height:44px!important;padding:10px!important;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);box-shadow:none;touch-action:manipulation}
#trainer-app [data-progress-status] p{font-size:12px;color:var(--muted)}
#trainer-app .client-progress-v93 button:disabled{opacity:.5}
#trainer-app .client-progress-v93 button:focus-visible,#trainer-app .client-progress-v93 summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(min-width:900px){#trainer-app #clientAnalyticsRoot .client-progress-v93{padding-top:24px}#trainer-app .client-progress-layout{grid-template-columns:minmax(0,1fr);gap:20px}#trainer-app .client-progress-exercise{padding:20px}#trainer-app .client-progress-program{max-width:380px}}
@media(max-width:350px){#trainer-app .client-progress-exercise{padding:12px}#trainer-app .client-progress-values strong{font-size:28px}#trainer-app #clientAnalyticsRoot .client-progress-metrics button{padding:8px 6px}#trainer-app #clientAnalyticsRoot [data-progress-range]{width:88px}}

/* One compact picker; a bounded, independently scrolling list on touch screens. */
#trainer-app .client-progress-picker{display:grid;gap:7px;margin-bottom:14px;min-width:0}
#trainer-app .client-progress-picker>span{font-size:11px;color:var(--muted)}
#trainer-app #clientAnalyticsRoot [data-analytics-exercise]{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:54px!important;height:auto;padding:12px 14px!important;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);box-shadow:none;text-align:left;font:inherit;cursor:pointer;touch-action:manipulation}
#trainer-app #clientAnalyticsRoot [data-analytics-exercise]:is(:hover,[aria-expanded=true]){border-color:var(--green)}
#trainer-app .progress-picker-name{min-width:0;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
#trainer-app #clientAnalyticsRoot .progress-picker-name,#trainer-app #clientProgressPicker189 .progress-picker-name{font-size:15px!important}
#trainer-app .progress-picker-weight{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap;font-size:18px;font-weight:650;line-height:1.3;color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.3px}
#trainer-app .progress-picker-weight small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}
#trainer-app .progress-picker-unmeasured{color:var(--muted);font-size:16px;font-weight:400}
#trainer-app [data-analytics-exercise]>svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#trainer-app #clientProgressPicker189{position:fixed!important;inset:0!important;width:min(440px,calc(100% - 24px));max-width:none;height:min(640px,calc(100dvh - 64px));max-height:calc(100dvh - 32px);margin:auto!important;padding:0!important;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 22px 70px #0007;overflow:hidden;overscroll-behavior:contain;box-sizing:border-box}
#trainer-app #clientProgressPicker189:not([open]){display:none!important}
#trainer-app #clientProgressPicker189[open]{display:flex!important;flex-direction:column}
#trainer-app #clientProgressPicker189::backdrop{background:rgb(0 0 0 / .64)}
#trainer-app #clientProgressPicker189 *{box-sizing:border-box}
#trainer-app #clientProgressPicker189 header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:18px 16px 16px 20px;border-bottom:1px solid var(--line)}
#trainer-app #clientProgressPicker189 h2{margin:0;color:var(--text);font-size:19px!important;font-weight:650;line-height:1.3;letter-spacing:-.3px}
#trainer-app #clientProgressPicker189 header p{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}
#trainer-app #clientProgressPicker189 [data-progress-picker-close]{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px!important;padding:10px!important;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--muted);box-shadow:none}
#trainer-app #clientProgressPicker189 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#trainer-app #clientProgressPicker189 [data-progress-options]{flex:1;min-height:0;padding:8px 10px 12px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:8px;scrollbar-width:thin;scrollbar-color:#4a5650 transparent}
#trainer-app #clientProgressPicker189 [data-progress-choice]{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;height:auto;min-height:52px!important;margin:2px 0;padding:12px 10px!important;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);box-shadow:none;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
#trainer-app #clientProgressPicker189 [data-progress-choice][aria-selected=true]{border-color:#1ed58355;background:var(--green-soft,#153b2b)}
#trainer-app #clientProgressPicker189 .progress-picker-check{width:18px;height:18px;color:var(--green);visibility:hidden}
#trainer-app #clientProgressPicker189 [aria-selected=true] .progress-picker-check{visibility:visible}
#trainer-app #clientProgressPicker189 button:focus-visible{outline:2px solid var(--green)!important;outline-offset:-2px!important;box-shadow:none!important}
#trainer-app #clientProgressPicker189[data-keyboard=false] button:focus{outline:none!important;box-shadow:none!important}
@media(hover:hover){#trainer-app #clientProgressPicker189 [data-progress-choice]:hover{background:var(--bg)}}
@media(max-width:600px){#trainer-app #clientProgressPicker189{inset:auto 0 max(12px,env(safe-area-inset-bottom))!important;height:min(600px,76dvh);max-height:calc(100dvh - 36px);border-radius:22px}}
@media(max-width:350px){#trainer-app #clientAnalyticsRoot [data-analytics-exercise]{gap:8px;padding:12px!important}#trainer-app #clientProgressPicker189 [data-progress-choice]{gap:8px}}
