/* Read a workout as a workout; editing remains available to its coach. */
.session-read-brief[hidden],.session-training-dock[hidden],.session-training-dock [hidden]{display:none!important}
.program-reading .program-form>label,.program-reading .program-form>.program-form-grid,.program-reading .program-form>.block-title{display:none}
.program-reading.program-client-view .program-editor-tabs{display:none}
.program-reading .program-session-card{background:#12190f;border-color:#49523d}
.program-reading .program-form{gap:0}
.program-reading .program-session-card>.video-modal-head{align-items:flex-start;margin-bottom:18px}
.program-reading #programSessionHeading{font-family:Archivo,system-ui,sans-serif;font-size:clamp(27px,3vw,39px);font-weight:750;line-height:1.15;letter-spacing:-.035em;text-transform:none;overflow-wrap:anywhere}
.program-reading .video-close{min-width:44px;min-height:44px;flex:none;border-radius:10px;background:#27311e;border:1px solid #546145;color:#ece9db}
.session-read-brief{border-bottom:1px solid #3c4932;padding:0 0 20px;margin:0 0 20px}
.session-read-meta{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:12px;line-height:1.7;color:#bdc7af}
.session-read-meta>span:first-child{text-transform:capitalize;color:#d8c28c}
.session-read-objective{font-size:16px;line-height:1.7;white-space:pre-line;color:#eeeede;margin:17px 0 0}
.session-read-notes{margin-top:15px}
.session-read-notes summary{cursor:pointer;font-size:13px;font-weight:600;min-height:44px;line-height:1.6;padding:11px 0;color:#e1cea4}
.session-read-notes p{font-size:14px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;color:#c4ceb8;margin:5px 0 0}
.program-reading .session-outline{background:#1a2414;border-color:#475338;margin-top:0}
.program-reading .session-outline button{background:#26321d;border-color:#526240;font-size:12px}
.program-reading .program-read-block{padding:0;border-radius:14px;overflow:hidden;background:#182014;border-color:#435136;margin-bottom:16px;gap:0}
.program-reading .program-read-block>summary{padding:19px 18px;cursor:pointer;min-height:64px;list-style:none}
.program-reading .program-read-block>summary::-webkit-details-marker{display:none}
.program-reading .program-read-block>summary::after{content:'＋';font-size:18px;line-height:1;color:#d9bd7d;flex:none}
.program-reading .program-read-block[open]>summary::after{content:'−'}
.program-reading .program-read-block>summary strong{font-size:18px;line-height:1.4}
.program-reading .program-read-block[open]>summary{border-bottom:1px solid #435136}
.program-reading .program-read-block>.program-read-note{padding:0 18px;font-size:14px;line-height:1.75;margin:16px 0}
.program-reading .program-read-exercises{padding:17px;gap:17px}
.program-reading .program-read-exercise{border-radius:12px;background:#121a0e;border-color:#435436;padding:17px}
.program-reading .program-read-exercise-head{gap:14px;align-items:center}
.program-reading .program-read-exercise-head strong{font-size:17px;line-height:1.45}
.program-reading .program-read-exercise-head small{font-size:12px;line-height:1.6;color:#bac8ad;margin-top:5px}
.program-reading .program-read-exercise .program-read-note{font-size:14px;line-height:1.7;color:#c6d2ba}
.program-reading .program-read-set{padding:11px;background:#202c18;border:1px solid #3d5030;border-radius:9px;font-size:14px;gap:11px}
.program-reading .program-read-set span small{font-size:11px;color:#b0c19f;margin-bottom:4px}
.program-reading .program-read-set button{min-height:44px;font-size:12px;background:#324324;color:#efdab0}
.program-reading .program-source-link{display:flex;align-items:center;min-height:44px;line-height:1.5;font-size:13px;overflow-wrap:anywhere}
.program-reading .session-adaptation{border-radius:12px;background:#20291a;border-color:#4e5d3f;font-size:13px;padding:16px;margin-bottom:20px}
.program-reading .session-adaptation strong{font-size:14px}
.program-reading .session-adaptation.adjust{background:#302c1b;border-color:#806c3d}
.program-reading .session-adaptation.pain{background:#352722;border-color:#93695c}
.session-read-retry,.session-copy-last{min-height:44px;border:1px solid #5f7049;border-radius:8px;background:#28391d;color:#ecd4a1;padding:10px 13px;font:600 12px/1.6 Archivo,system-ui,sans-serif;cursor:pointer}
.session-read-retry{margin:0 0 18px}
.program-reading .program-actual-sets{margin-top:22px;gap:8px}
.program-reading .program-actual-sets>h5{font:600 13px/1.6 Archivo,system-ui,sans-serif;letter-spacing:.025em;margin:0 0 5px;color:#cebc8b}
.program-reading details.program-actual-set{display:block;padding:0;border:1px solid #455636;border-radius:11px;background:#202c19;overflow:hidden}
.program-reading details.program-actual-set.is-recorded{background:#1b2b18;border-color:#526e42}
.actual-set-summary{display:flex;align-items:center;gap:12px;min-height:70px;list-style:none;padding:13px 15px;cursor:pointer}
.actual-set-summary::-webkit-details-marker{display:none}
.actual-set-number{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #69794e;border-radius:8px;font-size:13px;font-weight:650;color:#e1cea1}
.is-recorded .actual-set-number{background:#adca8d;border-color:#adca8d;color:#17250d}
.actual-set-summary>span:nth-child(2){flex:1;min-width:0}
.actual-set-summary strong{display:block;font-size:13px;line-height:1.5;font-weight:600}
.actual-set-value{display:block;font-size:12px;line-height:1.6;color:#bdcbaa;margin-top:4px;overflow-wrap:anywhere}
.actual-set-edit{font-size:11px;line-height:1.5;color:#d7c28b;max-width:90px;text-align:right}
.program-actual-set[data-dirty=true] .actual-set-edit{color:#efc18d}
.actual-set-body{padding:16px;border-top:1px solid #455636;display:grid;gap:14px}
.actual-set-body .actual-set-head{font-size:13px;line-height:1.7}
.actual-set-body .actual-set-head small{font-size:12px;line-height:1.7;color:#bbcaac}
.actual-set-body .actual-set-fields{gap:12px}
.actual-set-body .actual-set-fields label{font-size:12px;line-height:1.5;color:#d8e0cf}
.actual-set-body .actual-set-fields input{min-height:50px;font-size:18px;font-weight:600;background:#111d0c;border-color:#687b52;border-radius:9px;padding:11px;color:#f2f3e8}
.actual-set-body .actual-set-fields input:disabled{opacity:.65}
.actual-set-body .actual-set-fields button{min-height:48px;font-size:14px;background:#e0c48b;color:#1c2412;border:1px solid #e0c48b}
.actual-set-body .program-actual-status{font-size:12px;line-height:1.7;color:#d4e5be}
.program-reading .program-rest-timer{background:#25351d;border:1px solid #5b7044;border-radius:10px;margin-top:17px;padding:13px;gap:10px}
.program-reading .program-timer .timer-display{font-family:Archivo,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:28px}
.program-reading .program-timer button{min-height:44px;font-size:12px;background:#304224;border-color:#728356;color:#ecddb6}
.session-training-dock{position:sticky;bottom:-26px;z-index:7;margin:22px -26px -26px;padding:16px 26px 18px;border-top:1px solid #748050;background:#192312;box-shadow:0 -12px 35px #0005}
.session-dock-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}
.session-dock-bottom>div{flex:1;min-width:0;max-width:250px}
#sessionLogCount{display:block;font-size:12px;line-height:1.6;color:#d2dcc3;font-weight:550}
#sessionLogMeter{width:100%;height:5px;display:block;margin:9px 0 0;accent-color:#dfc38a;border:0;border-radius:6px;overflow:hidden;background:#4b583a}
#sessionLogMeter::-webkit-progress-bar{background:#4b583a}#sessionLogMeter::-webkit-progress-value{background:#dfc38a}#sessionLogMeter::-moz-progress-bar{background:#dfc38a}
#sessionReturn{min-height:48px;padding:11px 15px;border:1px solid #ddc286;border-radius:9px;background:#dfc38a;color:#1b2411;font:650 12px/1.6 Archivo,system-ui,sans-serif;cursor:pointer;flex:none}
.session-dock-timer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 16px;margin-bottom:14px;border-bottom:1px solid #4f5e3c}
.session-dock-timer>div:first-child{display:flex;align-items:center;gap:15px}
#sessionRestCaption{font-size:12px;color:#c2cfb1}
#sessionRestClock{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.025em;color:#f3db9c;font-variant-numeric:tabular-nums}
.session-dock-timer-actions{display:flex;gap:8px}
.session-dock-timer-actions button{min-height:44px;padding:9px 12px;font:550 12px/1.6 Archivo,system-ui,sans-serif;border:1px solid #6b7d51;border-radius:8px;background:#2b3b20;color:#eddfbb;cursor:pointer}
.session-dock-notice:empty{display:none}.session-dock-notice{margin:12px 0 0;font-size:12px;line-height:1.5;color:#e3d3a9}
.program-reading :is(button,summary,a,input):focus-visible{outline:2px solid #f2d39b;outline-offset:3px}
.program-reading button:disabled{opacity:.55;cursor:wait}
@media(max-width:650px){
  .program-reading .program-session-card{padding:20px 15px 0}
  .program-reading #programSessionHeading{font-size:28px;padding-right:5px}
  #programSessionModal.program-reading .program-form{padding-bottom:calc(200px + env(safe-area-inset-bottom))}
  .session-read-meta{font-size:12px;gap:6px}
  .session-read-objective{font-size:15px}
  .program-reading .program-read-exercises{padding:12px;gap:13px}
  .program-reading .program-read-exercise{padding:13px}
  .program-reading .program-read-exercise-head strong{font-size:16px}
  .program-reading .program-read-block>summary{padding:16px 13px}
  .program-reading .program-read-block>summary strong{font-size:16px}
  .program-reading .program-read-exercise .program-exercise-preview img{width:78px}
  .program-reading .program-read-set span{min-width:62px}
  .program-reading .program-read-set button{width:100%;margin:4px 0 0}
  .actual-set-summary{padding:12px;gap:10px}
  .actual-set-body{padding:13px}
  .actual-set-body .actual-set-fields{grid-template-columns:1fr 1fr;gap:12px}
  .actual-set-body .actual-set-fields label:nth-child(3){grid-column:1/-1}
  .session-training-dock{position:fixed;bottom:0;left:0;right:0;margin:0;padding:13px 15px max(13px,env(safe-area-inset-bottom));border-radius:0;z-index:8}
  .session-dock-bottom{gap:12px}
  #sessionLogCount{font-size:11px}
  #sessionReturn{font-size:11px;padding:10px 12px;max-width:47%}
  .session-dock-timer{padding-bottom:11px;margin-bottom:11px}
  .session-dock-timer>div:first-child{gap:8px;flex-wrap:wrap}
  #sessionRestCaption{font-size:11px}
  #sessionRestClock{font-size:27px}
  .session-dock-timer-actions{gap:5px}.session-dock-timer-actions button{font-size:11px;padding:9px 10px}
}
@media(prefers-reduced-motion:no-preference){.actual-set-summary,.session-training-dock button{transition:background-color .15s}}

.session-effort-help{margin:13px 0;color:#d5c18d}.session-effort-help summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:12px;line-height:1.7}.session-effort-help p{margin:5px 0 12px;padding:13px;border:1px solid #52633e;border-radius:9px;color:#d4dfc6;background:#26321d;font-size:13px;line-height:1.8}
