#trainer-app .coach-results { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; min-width:0; width:100%; max-width:1100px; margin:0 auto; }
#trainer-app .coach-results>header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
#trainer-app .coach-results h1 { margin:0; font-size:28px!important; line-height:1.25; }
#trainer-app .coach-results>header p { margin:6px 0 0; color:var(--muted); font-size:16px; overflow-wrap:anywhere; }
#trainer-app .coach-results button,#trainer-app .coach-result-sheet button { min-height:44px; padding:10px 14px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--text); font-size:14px; }
#trainer-app .coach-results button:disabled { opacity:.55; }
#trainer-app .coach-result-filters { display:grid; grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr); gap:12px; }
#trainer-app .coach-result-filters label { display:grid; gap:7px; min-width:0; overflow:hidden; color:var(--muted); font-size:13px; }
#trainer-app .coach-result-filters select:focus-visible { outline-offset:-3px!important; }
#trainer-app .coach-result-filters :is(input,select) { width:100%; min-width:0; min-height:48px; box-sizing:border-box; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--text); font-size:16px; }
#trainer-app .coach-results-summary { display:flex; flex-wrap:wrap; gap:10px 24px; padding:14px 0; color:var(--muted); font-size:14px; }
#trainer-app .coach-results-summary strong { color:var(--text); font-size:18px; }
#trainer-app .coach-result-list { display:grid; gap:12px; }
#trainer-app .coach-results .coach-result-row { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; padding:18px; width:100%; min-width:0; box-sizing:border-box; text-align:left; }
#trainer-app .coach-result-row-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; }
#trainer-app .coach-result-row-head strong { font-size:17px; line-height:1.45; overflow-wrap:anywhere; }
#trainer-app .coach-result-row time,.coach-result-program { font-size:13px; line-height:1.5; color:var(--muted); overflow-wrap:anywhere; }
#trainer-app .coach-result-badges { display:flex; flex-wrap:wrap; gap:6px 12px; font-size:13px; color:var(--muted); line-height:1.5; }
#trainer-app .coach-result-badges .new { color:var(--green); font-weight:600; }
#trainer-app .coach-results-empty { padding:22px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--muted); font-size:15px; line-height:1.6; }
#trainer-app .coach-results-empty h2 { margin:0 0 8px; color:var(--text); font-size:20px!important; }
#trainer-app .coach-results-error { padding:14px; border:1px solid #b27a52; border-radius:10px; font-size:14px; line-height:1.5; }
#trainer-app .coach-results-error p { margin:0 0 10px; }
#trainer-app .coach-result-sheet { box-sizing:border-box; width:calc(100% - 24px); max-width:780px; min-width:0; padding:20px; overflow-x:hidden; }
#trainer-app #historyOverlay:has(.coach-result-sheet) { z-index:250!important; }
#trainer-app .coach-result-heading { position:sticky; top:-20px; z-index:2; margin:0 -20px 16px; padding:20px; background:var(--surface); border-bottom:1px solid var(--line); align-items:flex-start; }
#trainer-app .coach-result-heading>div { min-width:0; }
#trainer-app .coach-result-heading h2 { margin:5px 0; font-size:23px!important; line-height:1.3; overflow-wrap:anywhere; }
#trainer-app .coach-result-heading p { margin:0; font-size:13px; line-height:1.5; color:var(--muted); overflow-wrap:anywhere; }
#trainer-app .coach-result-heading .close { flex-shrink:0; width:44px; padding:0; }
#trainer-app .coach-result-totals { display:flex; flex-wrap:wrap; gap:10px 16px; margin:12px 0; font-size:14px; color:var(--muted); }
#trainer-app .coach-result-totals b { color:var(--text); }
#trainer-app .coach-result-read { display:flex; flex-wrap:wrap; gap:10px; align-items:center; color:var(--muted); font-size:13px; line-height:1.5; margin:12px 0 20px; }
#trainer-app .coach-result-read button[hidden] { display:none; }
#trainer-app .coach-result-sheet .trainer-client-feedback { margin:16px 0; padding:14px; border:1px solid var(--line); border-radius:10px; }
#trainer-app .coach-result-sheet .trainer-client-feedback p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:15px; line-height:1.6; }
#trainer-app .coach-result-sheet .trainer-plan-vs-actual { display:grid; gap:14px; }
#trainer-app .coach-result-sheet .coach-result-block { min-width:0; border:1px solid var(--line); border-radius:12px; padding:16px; background:rgba(0,0,0,.08); }
#trainer-app .coach-result-sheet .coach-result-block-heading { padding-bottom:12px; margin-bottom:14px; border-bottom:1px solid var(--line); }
#trainer-app .coach-result-sheet .coach-result-block-heading h3 { margin:0; color:var(--green); font-size:16px!important; line-height:1.5; overflow-wrap:anywhere; }
#trainer-app .coach-result-sheet .coach-result-block-score { display:flex; flex-wrap:wrap; gap:6px 12px; align-items:baseline; margin:7px 0 0; font-size:14px; line-height:1.5; }
#trainer-app .coach-result-sheet .coach-result-block-score span { color:var(--muted); font-size:12px; }
#trainer-app .coach-result-sheet .coach-result-block-score.skipped { color:#ff747d; }
#trainer-app .coach-result-sheet .trainer-result-exercise { min-width:0; border:0; border-radius:0; padding:0; background:transparent; }
#trainer-app .coach-result-sheet .trainer-result-exercise+.trainer-result-exercise { margin-top:18px; }
#trainer-app .coach-result-sheet .trainer-result-exercise>header { display:grid; gap:5px; margin-bottom:8px; }
#trainer-app .coach-result-sheet .trainer-result-exercise h3 { font-size:16px!important; margin:0; line-height:1.4; overflow-wrap:anywhere; }
#trainer-app .coach-result-sheet .trainer-result-exercise>header span,.coach-result-group { font-size:13px; color:var(--muted); }
#trainer-app .coach-result-sheet :is(.trainer-compare-head,.trainer-compare-row) { display:grid; grid-template-columns:38px minmax(0,1fr) minmax(0,1fr); gap:10px; align-items:start; padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; line-height:1.5; }
#trainer-app .coach-result-sheet .trainer-compare-head { padding:8px 0; font-size:12px; color:var(--muted); }
#trainer-app .coach-result-sheet .trainer-compare-row:last-child { border-bottom:0; }
#trainer-app .coach-result-sheet .trainer-compare-row>* { min-width:0; overflow-wrap:anywhere; }
#trainer-app .coach-result-sheet .trainer-compare-row>div { display:grid; gap:6px; }
#trainer-app .coach-result-sheet .trainer-compare-row strong { font-size:14px; line-height:1.5; }
#trainer-app .coach-result-sheet .coach-result-target { color:var(--muted); }
#trainer-app .coach-result-sheet .coach-result-set-number { display:flex; align-items:baseline; gap:7px; font-variant-numeric:tabular-nums; color:var(--muted); }
#trainer-app .coach-result-sheet .coach-result-unmarked { font-size:12px; line-height:1.5; color:var(--muted); }
#trainer-app .coach-result-sheet .coach-result-skipped { color:#ff747d; }
#trainer-app .coach-set-state { font-size:12px; font-weight:600; }
#trainer-app .coach-set-state.done { color:var(--green); }
#trainer-app .coach-set-state.skipped { color:#ff747d; font-size:16px; }
#trainer-app .coach-set-state.unmarked { color:var(--muted); }
#trainer-app .coach-result-sheet :is(input,select,textarea) { box-sizing:border-box; width:100%; min-width:0; font-size:16px!important; }
#trainer-app .coach-result-sheet .trainer-feedback-box { margin-top:24px; padding:16px; border:1px solid var(--line); border-radius:12px; }
#trainer-app .coach-result-sheet .trainer-feedback-item-top { flex-wrap:wrap; gap:10px; }
#trainer-app .coach-result-sheet .trainer-feedback-item p { font-size:14px; line-height:1.5; overflow-wrap:anywhere; white-space:pre-wrap; }
#trainer-app .coach-result-sheet .trainer-feedback-compose-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
#trainer-app .coach-result-sheet #trainerFeedbackSave { background:var(--green); color:#082517; }
#trainer-app #coachFeedbackMessage { margin-top:12px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#trainer-app .coach-activity-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; border-top:1px solid var(--line); padding:14px 18px; }
#trainer-app .coach-activity-row button { min-height:44px; border:0; background:transparent; color:var(--text); text-align:left; font-size:14px; padding:0; }
#trainer-app .coach-activity-row button:first-child { display:grid; gap:7px; min-width:0; }
#trainer-app .coach-activity-row strong { font-size:16px; line-height:1.4; overflow-wrap:anywhere; }
#trainer-app .coach-activity-row button>span { font-size:13px; line-height:1.5; color:var(--muted); overflow-wrap:anywhere; }
#trainer-app .coach-activity-row .coach-activity-results { color:var(--green); padding:8px; }
@media(max-width:600px) {
  #trainer-app .coach-result-filters { grid-template-columns:minmax(0,1fr) 105px; }
  #trainer-app .coach-result-filters label:last-child { grid-column:1 / -1; }
  #trainer-app .coach-result-sheet { padding:16px; width:calc(100% - 16px); }
  #trainer-app .coach-result-heading { top:-16px; margin:0 -16px 16px; padding:16px; }
  #trainer-app .coach-result-sheet .coach-result-block { padding:12px; }
  #trainer-app .coach-result-sheet :is(.trainer-compare-row,.trainer-compare-head) { grid-template-columns:30px minmax(0,1fr) minmax(0,1fr); gap:8px; }
  #trainer-app .coach-result-sheet .coach-result-set-number { gap:4px; }
  #trainer-app .coach-activity-row { grid-template-columns:minmax(0,1fr); gap:6px; padding:14px; }
  #trainer-app .coach-activity-row .coach-activity-results { justify-self:start; padding:8px 0; }
}
