/* A single scrolling workout body keeps set controls reachable at every height. */
#workout-modal.show {padding:0!important}
#workout-modal .workout-modal.book-mode {height:100dvh!important;max-height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;margin:0 auto!important}
#workout-modal .book-mode>header {flex:0 0 auto!important;min-height:0!important;height:auto!important;padding:calc(8px + env(safe-area-inset-top)) 16px 8px!important;margin:0!important}
#workout-modal .book-mode .workout-timer {flex:0 0 auto!important;height:46px!important;min-height:0!important;padding:5px 16px!important;margin:0!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important}
#workout-modal .book-mode .workout-timer strong {font-size:24px!important;line-height:1!important;padding:0!important;border:0!important;background:none!important}
#workout-modal .book-mode .workout-timer span {font-size:10px!important}
#workout-modal .book-mode .workout-book-progress {flex:0 0 auto!important;height:auto!important;padding:8px 16px!important}
#workout-modal .book-mode #athlete-workout-strip {flex:0 0 auto!important;min-height:38px!important;height:auto!important;margin:0!important;padding:3px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;overflow:visible!important}
#workout-modal .book-mode .athlete-workout-strip-top {display:block!important;margin:0!important}
#workout-modal .book-mode .athlete-rest-setting {display:flex!important;align-items:center!important;gap:8px!important}
#workout-modal .book-mode .athlete-rest {font-size:12px!important}
#workout-modal .book-mode .athlete-response {display:none!important}
#workout-modal .book-mode .book-rest-actions {display:none!important;margin:0!important}
#workout-modal .book-mode.book-resting .book-rest-actions {display:flex!important;flex-wrap:wrap!important;gap:4px!important}
#workout-modal .book-mode.book-resting .book-rest-actions button {min-height:32px!important;font-size:10px!important}
#workout-modal .book-mode.book-resting #athlete-rest-seconds {display:none!important}
#workout-modal .book-mode #workout-exercises {flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px 16px 20px!important;scroll-padding-block:12px 24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#workout-modal .book-mode .workout-exercise {overflow:visible!important}
#workout-modal .book-mode .workout-exercise-head {padding:4px 0 12px!important}
#workout-modal .book-mode .workout-exercise-head h3 {font-size:clamp(24px,5vw,36px)!important;line-height:1.12!important}
#workout-modal .book-mode .athlete-context {display:none!important}
#workout-modal .book-mode .input-row {grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:38px 10px 10px!important;gap:8px!important;min-width:0!important}
#workout-modal .book-mode .input-row>label {display:none!important}
#workout-modal .book-mode .input-row>input {width:100%!important;min-width:0!important;height:58px!important;padding:8px!important;font-size:24px!important}
#workout-modal .book-mode .input-row>input:nth-of-type(1){grid-column:1!important}
#workout-modal .book-mode .input-row>input:nth-of-type(2){grid-column:2!important}
#workout-modal .book-mode .input-row>input:nth-of-type(3){grid-column:3!important}
#workout-modal .book-mode .book-field-labels {grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 10px -24px!important;gap:8px!important}
#workout-modal .book-mode .athlete-set-done {min-height:48px!important}
#workout-modal .book-mode .book-up-next {position:static!important;flex:0 0 auto!important;margin:0 16px 6px!important;height:auto!important;min-height:36px!important}
#workout-modal .book-mode #add-exercise {display:block!important;flex:0 0 auto!important;min-height:36px!important;width:calc(100% - 32px)!important;margin:0 16px 6px!important;font-size:12px!important}
#workout-modal .book-mode>footer {position:static!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;padding:6px 16px calc(6px + env(safe-area-inset-bottom))!important;margin:0!important}
#workout-modal .book-mode:not(.book-complete)>footer {display:flex!important}
#workout-modal .book-mode>footer .cancel-button {display:none!important}
#workout-modal .book-mode>footer #finish-workout {height:38px!important;min-height:38px!important;font-size:12px!important;margin-left:auto!important}
#workout-modal .book-mode.book-empty>footer,#workout-modal .book-mode.book-empty .book-up-next {display:none!important}
#workout-modal .book-mode .book-superset-context {border-radius:12px!important;width:auto!important}
#workout-modal .book-mode .book-superset-context strong {white-space:normal!important;max-width:none!important}
.movement-picker-backdrop {position:fixed;inset:0;z-index:10040;background:#000b;display:grid;place-items:center;padding:16px}
.movement-picker {width:min(480px,100%);max-height:90dvh;overflow-y:auto;padding:20px;border:1px solid #405365;border-radius:18px;background:#121b23;color:#eef4fa}
.movement-picker label {display:grid;gap:8px}.movement-picker input {width:100%;min-height:44px;font-size:16px;background:#080f16;border:1px solid #526475;border-radius:8px;padding:10px;color:inherit}
.movement-picker-list {display:grid;gap:5px;max-height:40dvh;overflow:auto;margin:12px 0}
.movement-picker button {min-height:42px;padding:8px 12px;border-radius:8px;border:1px solid #405365;background:#1c2a37;color:inherit;text-align:left}
.movement-picker>button {margin:5px 5px 0 0}
#program-modal .builder-wizard-progress button {display:flex!important;justify-content:center!important;gap:6px!important}
#program-modal .builder-wizard-progress button strong {display:block!important;font-size:11px!important}
#program-modal .builder-wizard-controls {position:static!important;margin:12px 0 0!important;padding:12px 0 calc(12px + env(safe-area-inset-bottom))!important;background:none!important}
#program-modal #path-promise {padding:10px 12px!important;margin:10px 0!important}
#program-modal #path-promise h3 {font-size:19px!important;margin:4px 0!important}
#program-modal #program-form {padding-bottom:12px!important}
#workout-archive-detail[hidden],.archive-detail-back[hidden] {display:none!important}
#plan-scope-note {font-size:12px;line-height:1.5;color:#b5c2cf}
#plan-scope-note:empty{display:none}
@media(max-width:1100px){
  html body .app-shell #today-view.active,html body .app-shell #history-view.active,html body .app-shell #exercises-view.active,html body .app-shell #nutrition-view.active,html body .app-shell #recovery-view.active {padding-bottom:calc(var(--audit-nav-clearance,100px) + 48px)!important;scroll-padding-bottom:calc(var(--audit-nav-clearance,100px) + 48px)!important}
  .view.active>*:last-child {margin-bottom:16px!important}
}
@media(max-height:500px){
  #workout-modal .book-mode>header .eyebrow {display:none!important}
  #workout-modal .book-mode .workout-timer {height:34px!important}
  #workout-modal .book-mode .workout-book-progress {padding:4px 16px!important}
  #workout-modal .book-mode .book-up-next {min-height:26px!important;font-size:10px!important}
  #workout-modal .book-mode #add-exercise {min-height:28px!important;margin-bottom:2px!important}
}
