/* Quiet, readable coach overview. Priority rows stay in normal flow at every width. */
#trainer-app .coach-planning-row { display:grid; grid-template-columns:minmax(0,1fr) 10px; align-items:center; gap:12px; width:100%; text-align:left; padding:12px 18px; min-height:64px; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; color:var(--text); }
#trainer-app .coach-planning-row:hover { background:var(--surface2); }
#trainer-app .coach-planning-row>span:first-child { min-width:0; display:grid; gap:3px; }
#trainer-app .coach-planning-row strong { font-size:15px!important; font-weight:650; overflow-wrap:anywhere; }
#trainer-app .coach-planning-status { font-size:12px!important; font-weight:400; color:var(--muted); overflow-wrap:anywhere; }
#trainer-app .coach-planning-status.overdue { color:#ff8c8c; }
#trainer-app .coach-planning-row[aria-busy="true"] { opacity:.6; }
#trainer-app #screen-trainer .coach-overview { min-width:0; width:100%; display:grid; gap:20px; padding:0 0 24px!important; }
#trainer-app .coach-overview-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#trainer-app .coach-overview-head>div { min-width:0; }
#trainer-app .coach-overview-head>div>span { color:var(--muted); font-size:13px!important; display:block; }
#trainer-app .coach-overview h1 { font-size:30px!important; font-weight:650; letter-spacing:-.7px; margin:4px 0 0; line-height:1.2; }
#trainer-app .coach-overview-refresh { flex-shrink:0; width:44px; min-height:44px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--text); font-size:24px!important; }
#trainer-app .coach-overview-counts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#trainer-app .coach-overview-counts>button { min-width:0; border:1px solid var(--line); border-radius:14px; background:var(--surface); text-align:left; padding:14px 16px; color:var(--text); }
#trainer-app .coach-overview-counts span { display:block; font-size:12px!important; color:var(--muted); }
#trainer-app .coach-overview-counts strong { display:block; font-size:28px!important; font-weight:650; line-height:1.2; margin-top:5px; }
#trainer-app .coach-overview-counts>button:first-child strong { color:var(--green); }
#trainer-app .coach-overview-counts span { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#trainer-app .coach-overview-counts i { font-style:normal; font-size:16px; color:var(--muted); }
#trainer-app .coach-inbox-back { display:block; margin:0 0 12px; padding:8px 0; min-height:44px; border:0; background:transparent; color:var(--muted); font-size:14px!important; text-align:left; }
#trainer-app .coach-inbox-tabs { display:flex; gap:8px; }
#trainer-app .coach-inbox-tabs button { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 16px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--muted); }
#trainer-app .coach-inbox-tabs button[aria-pressed="true"] { background:var(--greenSoft); border-color:var(--green); color:var(--green); }
#trainer-app .coach-inbox-tabs b { font-size:12px; }
#trainer-app .coach-overview-panel { min-width:0; border:1px solid var(--line); border-radius:18px; background:var(--surface); overflow:hidden; scroll-margin-top:20px; }
#trainer-app .coach-overview-panel>header { padding:18px 18px 14px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
#trainer-app .coach-overview-panel h2 { margin:0; font-size:20px!important; font-weight:650; }
#trainer-app .coach-overview-panel>header p { margin:5px 0 0; color:var(--muted); font-size:12px!important; line-height:1.5; }
#trainer-app .coach-overview-total { min-width:28px; min-height:28px; padding:3px 8px; border-radius:10px; background:var(--greenSoft); color:var(--green); font-size:13px!important; display:grid; place-items:center; }
#trainer-app .coach-overview-row { display:grid; grid-template-columns:36px minmax(0,1fr) 12px; align-items:start; gap:12px; width:100%; min-width:0; min-height:80px; border:0; border-top:1px solid var(--line); border-radius:0; padding:16px 18px; background:transparent; color:var(--text); text-align:left; scroll-margin-top:18px; }
#trainer-app .coach-overview-row:hover { background:var(--surface2); }
#trainer-app .coach-overview-row[aria-busy="true"] { opacity:.6; }
#trainer-app .coach-overview-row.compact { grid-template-columns:minmax(0,1fr) auto 10px; align-items:center; min-height:56px; gap:10px; padding:12px 18px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-overview-row.compact { padding:12px 18px; }
#trainer-app #screen-trainer .coach-workspace-v110 .coach-overview-recent .coach-overview-row { padding:16px 18px; }
#trainer-app .coach-overview-name { min-width:0; font-size:15px!important; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
#trainer-app .coach-overview-row.compact .coach-overview-name { color:var(--text); }
#trainer-app .coach-overview-row.compact .coach-overview-kind { font-size:12px!important; font-weight:500; text-align:right; }
#trainer-app .coach-overview-avatar { width:36px; height:36px; display:grid; place-items:center; border-radius:12px; background:var(--surface2); color:var(--muted); font-weight:700; font-size:13px!important; }
#trainer-app .coach-overview-row.message .coach-overview-avatar { background:var(--greenSoft); color:var(--green); }
#trainer-app .coach-overview-row.note .coach-overview-avatar, #trainer-app .coach-overview-row.warning .coach-overview-avatar { background:color-mix(in srgb,var(--orange) 12%,transparent); color:var(--orange); }
#trainer-app .coach-overview-copy { display:grid; gap:5px; min-width:0; }
#trainer-app .coach-overview-row-top { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 8px; }
#trainer-app .coach-overview-row-top strong { font-size:16px!important; line-height:1.35; font-weight:650; overflow-wrap:anywhere; min-width:0; }
#trainer-app .coach-overview-row-top time { color:var(--muted); font-size:11px!important; white-space:nowrap; }
#trainer-app .coach-overview-kind { font-size:12px!important; font-weight:600; color:var(--muted); line-height:1.5; }
#trainer-app .coach-overview-row.message .coach-overview-kind { color:var(--green); }
#trainer-app .coach-overview-row.note .coach-overview-kind, #trainer-app .coach-overview-row.warning .coach-overview-kind { color:var(--orange); }
#trainer-app .coach-overview-kind>b { display:inline-block; font-size:11px!important; font-weight:700; padding:0 6px; margin-left:4px; border-radius:6px; background:var(--greenSoft); color:var(--green); }
#trainer-app .coach-overview-kind>b.coach-overview-rpe { background:var(--surface2); color:var(--orange); }
#trainer-app .coach-overview-text { font-size:14px!important; line-height:1.5; overflow-wrap:anywhere; white-space:pre-line; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
#trainer-app .coach-overview-copy>small { color:var(--muted); font-size:12px!important; line-height:1.45; overflow-wrap:anywhere; }
#trainer-app .coach-overview-arrow { font-size:23px!important; color:var(--muted); align-self:center; }
#trainer-app .coach-overview-empty { padding:22px 18px; color:var(--muted); font-size:14px!important; line-height:1.6; }
#trainer-app .coach-overview-error { padding:12px 16px; margin:0; background:var(--surface); color:var(--orange); border:1px solid var(--line); border-radius:12px; font-size:14px!important; line-height:1.5; }
#trainer-app .coach-overview :where(.coach-overview-secondary,.coach-overview-more-results) { border-radius:14px; border:1px solid var(--line); background:var(--surface); overflow:hidden; min-width:0; }
#trainer-app .coach-overview-more-results { border:0; border-top:1px solid var(--line); border-radius:0; }
#trainer-app .coach-overview summary { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-height:52px; padding:14px 18px; color:var(--text); font-size:14px!important; font-weight:600; cursor:pointer; list-style:none; }
#trainer-app .coach-overview summary::-webkit-details-marker { display:none; }
#trainer-app .coach-overview summary::after { content:'+'; margin-left:auto; color:var(--muted); font-size:20px; }
#trainer-app .coach-overview details[open]>summary::after { content:'−'; }
#trainer-app .coach-overview .coach-overview-recent>summary::after { content:''; width:8px; height:8px; border:solid var(--muted); border-width:0 2px 2px 0; transform:rotate(45deg); margin-right:3px; }
#trainer-app .coach-overview .coach-overview-recent[open]>summary::after { transform:rotate(225deg); }
#trainer-app .coach-overview summary>span { color:var(--muted); font-size:12px!important; font-weight:400; }
#trainer-app .coach-overview-records { border-top:1px solid var(--line); padding:16px 18px; }
#trainer-app .coach-overview-records h3 { margin:0 0 10px; font-size:16px!important; }
#trainer-app .coach-overview-records p { display:grid; gap:4px; font-size:14px!important; }
#trainer-app .coach-overview-records p>span { font-size:12px; color:var(--muted); }
#trainer-app .coach-overview-actions { display:flex; flex-wrap:wrap; gap:10px; }
#trainer-app .coach-overview-actions>button { min-height:44px; border-radius:12px; border:1px solid var(--line); background:var(--surface); color:var(--text); padding:10px 14px; font-size:14px!important; }
#trainer-app .coach-overview-updated { color:var(--muted); font-size:11px!important; }
@media (max-width:760px) {
  #trainer-app #screen-trainer .coach-overview { gap:16px; padding-bottom:calc(96px + env(safe-area-inset-bottom))!important; }
  #trainer-app .coach-overview h1 { font-size:26px!important; }
  #trainer-app .coach-overview-counts { gap:8px; }
  #trainer-app .coach-overview-counts>button { padding:12px 10px; min-height:78px; }
  #trainer-app .coach-overview-counts span { font-size:11px!important; }
  #trainer-app .coach-overview-counts strong { font-size:26px!important; }
  #trainer-app .coach-overview-panel>header { padding:16px 14px 12px; }
  #trainer-app .coach-overview-panel h2 { font-size:19px!important; }
  #trainer-app .coach-overview-row { gap:10px; padding:14px; grid-template-columns:32px minmax(0,1fr) 10px; scroll-margin-top:80px; }
  #trainer-app .coach-overview-avatar { width:32px; height:32px; font-size:12px!important; border-radius:10px; }
  #trainer-app .coach-overview-row-top strong { font-size:15px!important; }
  #trainer-app .coach-overview-panel { scroll-margin-top:80px; }
  #trainer-app .coach-overview-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
