/* The same quiet list on phone and desktop; no decorative training dashboard. */
#trainer-app #livePlanRoot { display:block; min-width:0; width:100%; max-width:100%; }
#trainer-app .simple-training { width:100%; min-width:0; max-width:700px; margin:0 auto; padding:8px 0 28px; color:var(--text); }
#trainer-app .simple-training h1 { margin:20px 0 12px; font-size:26px!important; line-height:1.2; font-weight:650; letter-spacing:-.6px; }
#trainer-app .simple-week { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; color:var(--muted); font-size:12px; }
#trainer-app .simple-week>span { min-width:0; overflow-wrap:anywhere; }
#trainer-app .simple-week label { display:flex; align-items:center; gap:8px; flex-shrink:0; }
#trainer-app .simple-week select { width:58px; min-height:44px; padding:6px 10px; color:var(--text); background:var(--surface); border:1px solid var(--line); border-radius:8px; font-size:16px; }
#trainer-app .simple-days { display:grid; grid-template-columns:repeat(7,minmax(44px,1fr)); gap:0; overflow-x:auto; scrollbar-width:none; padding-bottom:12px; border-bottom:1px solid var(--line); }
#trainer-app .simple-days button { min-width:0; min-height:48px; padding:8px 0; border:0; border-radius:8px; background:transparent; color:var(--muted); font-size:15px; font-weight:500; touch-action:manipulation; }
#trainer-app .simple-days button.active { color:var(--green); background:var(--greenSoft); font-weight:650; }
#trainer-app .simple-days button:disabled { opacity:.35; }
#trainer-app .simple-exercise-list { list-style:none; padding:0; margin:0; border:0; border-radius:0; background:transparent; }
#trainer-app .simple-exercise { padding:17px 0; margin:0; border:0; border-bottom:1px solid var(--line); background:transparent; border-radius:0; box-shadow:none; }
#trainer-app .simple-group-note { padding:0 0 14px; margin:0; }
#trainer-app .simple-exercise-name { display:block; font-size:18px; line-height:1.4; font-weight:600; letter-spacing:-.2px; overflow-wrap:anywhere; }
#trainer-app .simple-quantity { display:block; margin-top:5px; color:var(--text); font-size:16px!important; line-height:1.5; font-weight:400; overflow-wrap:anywhere; }
#trainer-app .simple-coach-note,#trainer-app .simple-day-note { color:var(--muted); margin:8px 0 0; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
#trainer-app .simple-day-note { margin-top:16px; }
#trainer-app .simple-video { display:inline-flex; align-items:center; min-height:44px; margin:2px 0 -9px; padding:6px 0; color:var(--green); font-size:13px; text-decoration:none; }
#trainer-app .simple-empty { color:var(--muted); padding:24px 0; font-size:16px; line-height:1.6; }
#trainer-app .simple-action { display:block; min-height:48px; padding:12px 18px; margin:24px 0 0; width:100%; border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--text); font-size:15px; font-weight:550; }
#trainer-app .simple-back { display:inline-flex; align-items:center; min-height:44px; padding:6px 0; border:0; background:transparent; color:var(--muted); font-size:15px; }
#trainer-app .simple-workout { padding:0 16px 32px; }
#trainer-app .simple-exercise>summary { position:relative; list-style:none; cursor:pointer; padding-right:24px; min-height:55px; }
#trainer-app .simple-exercise>summary::-webkit-details-marker { display:none; }
#trainer-app .simple-chevron { position:absolute; right:0; top:15px; color:var(--muted); font-size:18px; }
#trainer-app .simple-exercise[open] .simple-chevron { transform:rotate(180deg); }
#trainer-app .simple-results { margin-top:14px; }
#trainer-app .simple-set-labels,#trainer-app .simple-set { display:grid; grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 48px; gap:8px; align-items:center; }
#trainer-app .simple-set-labels { color:var(--muted); font-size:11px; padding:6px 0; text-align:center; }
#trainer-app .simple-set-labels span { font-size:11px!important; }
#trainer-app .simple-set { padding:6px 0; font-size:13px; color:var(--muted); }
#trainer-app .simple-set input { width:100%; min-width:0; height:48px; padding:8px 5px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); font-size:18px!important; text-align:center; }
#trainer-app .simple-set input:focus { border-color:var(--green); outline:1px solid var(--green); }
#trainer-app .simple-set button { width:48px; height:48px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--muted); font-size:20px; }
#trainer-app .simple-set.done button { color:#052414; background:var(--green); border-color:var(--green); }
#trainer-app .simple-finish { padding:0 16px 32px; }
#trainer-app .simple-finish>label { display:grid; gap:9px; margin-top:22px; font-size:14px; color:var(--muted); }
#trainer-app .simple-finish :where(select,textarea) { width:100%; min-height:48px; padding:12px; background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:8px; font-size:16px; }
#trainer-app .simple-finish textarea { min-height:100px; }
#trainer-app .simple-finish #opFinishWorkout { background:var(--green); color:#052414; border-color:var(--green); }
#trainer-app :where(.simple-workout,.simple-finish) { padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); }
#trainer-app .simple-training [hidden] { display:none!important; }
@media(max-width:350px) { #trainer-app .simple-set-labels,#trainer-app .simple-set { grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 44px; gap:6px; } #trainer-app .simple-set button { width:44px; } }

/* Compact sheet, personal loads and a clear technique-video action. */
#trainer-app .simple-exercise-list { padding:0 16px; border:1px solid var(--line); border-radius:18px; background:var(--surface); overflow:hidden; }
#trainer-app .simple-exercise { padding:20px 0; }
#trainer-app .simple-exercise:last-child { border-bottom:0; }
#trainer-app .simple-exercise-main { display:block; }
#trainer-app .simple-exercise-name { font-size:17px; }
#trainer-app .simple-quantity { max-width:none; margin:8px 0 0; color:var(--text); font-size:14px!important; font-weight:400; text-align:left; line-height:1.7; font-variant-numeric:tabular-nums; }
#trainer-app .simple-weight-value { color:var(--green); font-size:inherit; font-weight:650; white-space:nowrap; }
#trainer-app .simple-exercise-kind { display:block; margin-bottom:9px; color:var(--muted); font-size:11px!important; line-height:1.5; font-weight:400; }
#trainer-app .simple-sequence { margin:17px 0; padding:15px 12px 0; border:1px solid var(--line); border-left:3px solid var(--green); border-radius:12px; background:var(--bg); }
#trainer-app .simple-sequence-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#trainer-app .simple-sequence-heading strong { color:var(--green); font-size:13px; font-weight:600; }
#trainer-app .simple-sequence-heading span { color:var(--muted); font-size:11px!important; white-space:nowrap; }
#trainer-app .simple-sequence-instruction { margin:7px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
#trainer-app .simple-sequence-exercises { list-style:none; margin:0; padding:0; }
#trainer-app .simple-sequence .simple-exercise { padding:18px 0; }
#trainer-app .simple-sequence .simple-group-note { padding-bottom:16px; }
#trainer-app .simple-last-load { display:block; color:var(--muted); font-size:12px; line-height:1.5; margin-top:8px; }
#trainer-app .simple-last-load b { color:var(--text); font-weight:500; }
#trainer-app .simple-max-button { padding:7px 0; margin:0; min-height:44px; background:transparent; border:0; color:var(--muted); font-size:12px; text-decoration:underline; text-underline-offset:3px; }
#trainer-app .simple-variant { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; margin-top:10px; color:var(--muted); font-size:11px; }
#trainer-app .simple-variant select { min-width:0; max-width:100%; min-height:44px; padding:8px 10px; border:1px solid var(--line); border-radius:9px; background:var(--bg); color:var(--text); font-size:16px; }
#trainer-app .simple-exercise-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
#trainer-app .simple-exercise-heading .simple-exercise-name { min-width:0; }
#trainer-app .simple-video { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:5px; flex-shrink:0; min-height:44px; min-width:44px; width:auto; margin:0; padding:0 9px; border:0; border-radius:8px; background:transparent; color:var(--green); font-size:11px; font-weight:550; white-space:nowrap; }
#trainer-app .simple-video::before { content:""; position:absolute; inset:6px 0; border:1px solid var(--line); border-radius:8px; background:var(--bg); }
#trainer-app .simple-video :where(svg,span) { position:relative; z-index:1; }
#trainer-app .simple-video svg { width:14px; height:14px; fill:currentColor; }
#trainer-app .simple-group-note { text-align:right; }
#trainer-app .simple-group-note .simple-coach-note { text-align:left; }
#trainer-app #simpleMaximum { width:min(420px,calc(100% - 28px)); max-height:85dvh; overflow-y:auto; padding:22px; border:1px solid var(--line); border-radius:20px; color:var(--text); background:var(--surface); }
#trainer-app #simpleMaximum::backdrop { background:#0009; backdrop-filter:blur(5px); }
#trainer-app .simple-max-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
#trainer-app .simple-max-heading h2 { margin:0; font-size:23px; }
#trainer-app .simple-max-heading button { width:44px; height:44px; border:0; background:transparent; color:var(--muted); font-size:28px; }
#trainer-app #simpleMaximumExercise { font-size:15px; margin:10px 0 24px; }
#trainer-app #simpleMaximum label { display:block; font-size:12px; color:var(--muted); margin-bottom:10px; }
#trainer-app #simpleMaximum input { width:100%; height:54px; padding:10px 14px; border:1px solid var(--line); border-radius:10px; background:var(--bg); color:var(--text); font-size:22px; }
#trainer-app #simpleMaximumHint { color:var(--muted); font-size:12px; line-height:1.6; }
#trainer-app #simpleMaximum .simple-action { background:var(--green); color:#052414; border-color:var(--green); }
#trainer-app .simple-max-clear { display:block; margin:12px auto 0; min-height:44px; padding:8px; border:0; background:transparent; color:var(--muted); font-size:12px; }
#trainer-app #simpleMaximumError { color:#ffaaa2; font-size:13px; }
@media(max-width:350px) { #trainer-app .simple-exercise-list { padding:0 12px; } #trainer-app .simple-exercise-name { font-size:15px; } #trainer-app .simple-quantity { font-size:13px!important; } }

/* Explicit set states stay beside the two result fields, including on narrow phones. */
#trainer-app .simple-set-labels,#trainer-app .simple-set { grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 92px; gap:6px; }
#trainer-app .simple-set-status { display:flex; gap:4px; }
#trainer-app .simple-set .simple-set-status button { width:44px; min-width:44px; height:48px; background:var(--surface); color:var(--muted); border:1px solid var(--line); touch-action:manipulation; }
#trainer-app .simple-set .simple-set-status [data-simple-confirm][aria-pressed="true"] { background:var(--green); color:#052414; border-color:var(--green); }
#trainer-app .simple-set .simple-set-status [data-simple-skip][aria-pressed="true"] { background:#3b2c20; color:#ffc28a; border-color:#a57242; }
#trainer-app .simple-set.skipped input { opacity:.45; }
#trainer-app .simple-state-help { margin:12px 0 18px; font-size:12px; color:var(--muted); line-height:1.5; }
#trainer-app .simple-status-warning { padding:12px 14px; margin:16px 0; border:1px solid #a57242; border-radius:10px; background:#2b241e; color:#ffd5aa; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#trainer-app .simple-status-warning button { display:block; margin-top:10px; padding:10px 12px; min-height:44px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); }
#trainer-app .simple-finish button:disabled { opacity:.65; }
#trainer-app .record-editor { max-width:700px; padding:0 0 calc(22px + env(safe-area-inset-bottom)); }
#trainer-app .record-editor .sheettitle { align-items:flex-start; }
#trainer-app .record-editor .sheettitle>div { min-width:0; }
#trainer-app .record-editor h2,#trainer-app .record-editor h3 { overflow-wrap:anywhere; }
#trainer-app .record-editor .sheettitle p { color:var(--muted); font-size:12px; }
#trainer-app .record-edit-exercise { padding:12px 0 20px; border-bottom:1px solid var(--line); }
#trainer-app .record-edit-exercise h3 { margin:0 0 8px; font-size:17px; }
#trainer-app .record-editor>label { display:grid; gap:8px; margin:20px 0 0; color:var(--muted); font-size:14px; }
#trainer-app .record-editor :where(select,textarea) { width:100%; min-width:0; padding:12px; min-height:48px; background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:9px; font-size:16px; }
#trainer-app .record-editor textarea { min-height:96px; }
#trainer-app .record-edit-actions { display:grid; grid-template-columns:1fr 2fr; gap:10px; margin-top:24px; }
#trainer-app .record-edit-actions button,#trainer-app .record-edit-open { min-height:48px; padding:12px; border:1px solid var(--line); border-radius:9px; color:var(--text); background:var(--surface); font-size:15px; }
#trainer-app .record-edit-actions #recordEditSave { background:var(--green); color:#052414; border-color:var(--green); }
#trainer-app .record-edit-open { display:block; width:100%; margin-top:20px; }
#trainer-app .record-editor [hidden] { display:none!important; }
@media(max-width:350px) { #trainer-app .simple-set-labels,#trainer-app .simple-set { grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 92px; } }
