/* Wide input fields and named state actions, in normal flow on phones and desktop. */
#trainer-app .simple-results .simple-set{display:block;min-width:0;padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text)}
#trainer-app .simple-set-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
#trainer-app .simple-set-heading strong{font-size:14px;font-weight:600}
#trainer-app .simple-set-state-text{padding:4px 8px;border-radius:6px;background:var(--surface);color:var(--muted);font-size:11px;line-height:1.3;white-space:nowrap}
#trainer-app .simple-set-target{margin:8px 0 12px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#trainer-app .simple-set-target b{color:var(--text);font-weight:500}
#trainer-app .simple-set-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#trainer-app .simple-set-fields label{display:grid;gap:6px;min-width:0;margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}
#trainer-app .simple-set-fields input{height:48px;min-height:48px;padding:8px 10px;text-align:left;font-size:18px!important}
#trainer-app .simple-set .simple-set-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
#trainer-app .simple-set .simple-set-status button{width:100%;min-width:44px;min-height:44px;height:44px;padding:8px 5px;font-size:13px;line-height:1.3;background:var(--surface);color:var(--muted);border:1px solid var(--line);font-weight:500}
#trainer-app .simple-set-status button span{margin-right:4px;font-size:17px;vertical-align:-1px}
#trainer-app .simple-set.done{border-color:var(--green)}
#trainer-app .simple-set.done .simple-set-state-text{background:var(--greenSoft);color:var(--green)}
#trainer-app .simple-set.skipped{border-color:#876442}
#trainer-app .simple-set.skipped .simple-set-state-text{background:#30261e;color:#ffc28a}
#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-record-progress{margin:14px 0 18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#trainer-app .simple-record-progress>p{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--text);font-weight:500}
#trainer-app .simple-record-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#trainer-app .simple-record-counts>span{display:grid;gap:4px;color:var(--muted);font-size:11px;line-height:1.4}
#trainer-app .simple-record-counts b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}
#trainer-app .simple-record-counts [data-record-count=done]{color:var(--green)}
#trainer-app .simple-record-counts [data-record-count=skipped]{color:#ffc28a}
#trainer-app .simple-exercise-progress{display:block;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#trainer-app #simpleFinish{background:var(--green);color:#052414;border-color:var(--green)}
@media(max-width:760px){#trainer-app body.op-mobile-keyboard-open :is(.simple-workout,.simple-finish){padding-bottom:calc(32px + var(--op-keyboard-bottom,0px) + env(safe-area-inset-bottom))}}
@media(min-width:700px){#trainer-app .simple-results .simple-set{padding:14px 16px}}
