/* Full context and two explicit statuses, without changing the exercise list. */
#trainer-app .editor-program-context { display:grid; gap:5px; margin:0 0 18px; min-width:0; overflow-wrap:anywhere; }
#trainer-app .editor-program-context strong { font-size:17px; line-height:1.4; }
#trainer-app .editor-program-context span { font-size:14px; line-height:1.5; color:var(--muted); }
#trainer-app .editor-save-status { margin:0 0 22px; padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
#trainer-app .editor-save-status>p { display:flex; flex-wrap:wrap; gap:6px 18px; margin:0; line-height:1.5; }
#trainer-app #editorDirtyState { font-size:13px; font-weight:600; color:var(--text); }
#trainer-app #editorClientState { font-size:13px; color:var(--muted); }
#trainer-app #editorStatusError[hidden] { display:none; }
#trainer-app #editorStatusError p { margin:12px 0 8px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#trainer-app #editorStatusError button { min-height:44px; max-width:100%; padding:8px 12px; border:1px solid var(--line); border-radius:8px; background:var(--surface2); color:var(--text); font-size:14px; }
#trainer-app .editor-save-status[data-state="error"] { border-color:#ca8050; }
#trainer-app .coach-live-footer button:disabled { opacity:.6; cursor:wait; }
.editor-preview-hint { margin:0 0 20px; color:var(--muted); line-height:1.5; font-size:14px; }
.editor-preview-note { padding:14px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.editor-preview-note p { white-space:pre-wrap; line-height:1.5; font-size:14px; }
#trainer-app .simple-week { align-items:flex-start; font-size:14px; line-height:1.5; }
#trainer-app .simple-week>span { color:var(--text); }
#trainer-app .simple-program-context { margin:0 0 16px; color:var(--muted); font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#trainer-app .simple-plan-empty .simple-empty { padding:0; margin:12px 0 20px; }
#trainer-app .simple-plan-link { display:block; min-height:44px; padding:10px 0; margin:10px 0 0; border:0; background:transparent; color:var(--green); font-size:15px; }
#trainer-app .simple-cache-notice { margin:0 0 18px; padding:12px 14px; border:1px solid var(--line); border-radius:9px; }
#trainer-app .simple-cache-notice p { margin:0 0 8px; color:var(--muted); font-size:14px; line-height:1.5; }
#trainer-app .simple-cache-notice button { min-height:44px; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); font-size:14px; }
@media(max-width:400px) {
  #trainer-app .simple-week { gap:10px; }
  #trainer-app .simple-week label { gap:5px; }
  #trainer-app .coach-live-footer { grid-template-columns:1fr 1fr; }
  #trainer-app .coach-live-footer #coachLivePreview { grid-column:1 / -1; }
}
