/* In-gym mode is a dedicated tool: clear, calm, and intentionally narrow. */
#workout-modal .workout-modal.book-mode{width:min(680px,100%)!important;background:radial-gradient(circle at 50% -18%,rgba(79,140,255,.22),transparent 43%),linear-gradient(180deg,#111927 0%,#080d15 70%)!important;color:#f4f7fb;box-shadow:0 26px 90px rgba(0,0,0,.58)}
#workout-modal .book-mode>header{padding:calc(16px + env(safe-area-inset-top)) 22px 13px!important;border-bottom:1px solid rgba(191,214,244,.12)!important;background:rgba(8,13,21,.52)}
#workout-modal .book-mode .eyebrow{color:#93a7c1!important;letter-spacing:.16em!important;font-size:9px!important}
#workout-modal .book-mode .workout-name{width:min(440px,calc(100% - 105px))!important;color:#f6f9fd!important;font:700 clamp(18px,4vw,25px)/1.1 "DM Sans",sans-serif!important;letter-spacing:-.7px!important}
#workout-modal .book-mode .close-button{color:#c7d5e6!important;border:1px solid rgba(191,214,244,.15)!important;border-radius:50%!important;width:43px!important;height:43px!important;font-size:28px!important;display:grid!important;place-items:center!important}
#workout-modal .book-mode .workout-timer{height:48px!important;padding:7px 22px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(191,214,244,.09)!important}
#workout-modal .book-mode .workout-timer strong{color:#8fc0ff!important;font:700 25px/1 "Barlow Condensed",sans-serif!important;letter-spacing:.03em!important}
#workout-modal .book-mode .workout-pause{min-height:33px!important;border:1px solid rgba(191,214,244,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;color:#dce8f7!important;font-size:11px!important}
#workout-modal .book-mode .workout-book-progress{padding:12px 22px 8px!important;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent)!important}
#workout-modal .book-mode .workout-book-progress-line{height:4px!important;background:rgba(203,219,240,.13)!important}
#workout-modal .book-mode .workout-book-progress-copy{font-size:10px!important;color:#aebcd0!important;letter-spacing:.13em!important;margin-top:8px!important}
#workout-modal .book-mode #athlete-workout-strip{margin:0 22px!important;min-height:38px!important;padding:0!important;border:0!important;background:none!important}
#workout-modal .book-mode .athlete-rest{color:#8fc0ff!important;font-weight:700!important;letter-spacing:.05em!important}
#workout-modal .book-mode #athlete-rest-seconds{border:0!important;background:transparent!important;color:#8898ad!important;font-size:11px!important;text-align:right!important}
#workout-modal .book-mode #workout-exercises{padding:9px 22px 16px!important;scroll-padding-bottom:22px!important}
#workout-modal .book-mode .workout-exercise-head{padding:11px 0 12px!important;text-align:left!important}
#workout-modal .book-mode .workout-exercise-head h3{max-width:100%!important;margin:0 0 9px!important;color:#f6f8fc!important;font-size:clamp(29px,6.5vw,43px)!important;line-height:1.02!important;letter-spacing:-1.7px!important;text-wrap:balance!important}
#workout-modal .book-mode .workout-exercise-head .previous{display:inline-flex!important;gap:5px;min-height:30px!important;padding:6px 10px!important;border:1px solid rgba(143,192,255,.18)!important;background:rgba(79,140,255,.1)!important;color:#bcd8ff!important;font:600 10px/1 "DM Mono",monospace!important;letter-spacing:.03em!important}
#workout-modal .book-mode .book-field-labels{margin:0 16px -20px!important;gap:10px!important}.book-mode .book-field-labels span{color:#8697ac!important;font-weight:700!important;letter-spacing:.15em!important}
#workout-modal .book-mode .input-row{padding:39px 15px 15px!important;gap:10px!important;border:1px solid rgba(191,214,244,.15)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.028))!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
#workout-modal .book-mode .gym-stepper{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:5px!important}.book-mode .gym-step{width:42px!important;height:58px!important;border-radius:14px!important;border-color:rgba(191,214,244,.18)!important;background:rgba(9,15,25,.74)!important;color:#c8d9ef!important;font-size:23px!important}.book-mode .gym-step:active{background:#315e98!important;color:#fff!important}
#workout-modal .book-mode .gym-stepper input{height:58px!important;min-height:58px!important;border:1px solid rgba(191,214,244,.18)!important;background:#0b1420!important;color:#f6f9ff!important;font:700 30px/1 "Barlow Condensed",sans-serif!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}
#workout-modal .book-mode .athlete-set-done{min-height:61px!important;margin-top:7px!important;border-radius:17px!important;background:linear-gradient(135deg,#68aaff,#5d8eff)!important;box-shadow:0 9px 22px rgba(79,140,255,.24)!important;color:#071321!important;font-size:18px!important;letter-spacing:-.2px!important}.book-mode .input-row[data-lab-complete="true"] .athlete-set-done{background:rgba(105,220,164,.16)!important;color:#95efc0!important;border:1px solid rgba(105,220,164,.38)!important;box-shadow:none!important}
#workout-modal .book-mode .book-nav{margin-top:10px!important}.book-mode .book-nav button{min-height:39px!important;border:0!important;background:transparent!important;color:#92a5bd!important;font-size:11px!important}.book-mode .book-nav [data-book-nav="next"]{color:#b9d5ff!important}
#workout-modal .book-mode .book-up-next{min-height:46px!important;margin:0 22px 11px!important;padding:8px 12px!important;border:1px solid rgba(191,214,244,.1)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important}.book-mode .book-up-next span{color:#6f8299!important}.book-mode .book-up-next strong{color:#aebcd0!important;font-size:11px!important}.book-mode .book-up-next button{color:#82b5fb!important}
#workout-modal .book-mode .book-overflow{top:calc(14px + env(safe-area-inset-top))!important;right:73px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;background:transparent!important;border-color:rgba(191,214,244,.15)!important;color:#b7c8de!important}
#workout-modal .book-mode .book-overflow-menu{top:63px!important;right:15px!important;border-radius:16px!important;background:#182538!important;box-shadow:0 20px 50px rgba(0,0,0,.48)!important}.book-mode .book-overflow-menu button{min-height:46px!important;font-size:13px!important}
#workout-modal .book-mode.book-resting #athlete-workout-strip{padding:5px 0!important}.book-mode .book-rest-actions button{min-height:36px!important;border-radius:10px!important;background:rgba(79,140,255,.13)!important;color:#c8ddff!important}
.book-mode .book-rest-dock{display:none;margin:2px 22px 8px;padding:10px 12px 9px;border:1px solid rgba(143,192,255,.24);border-radius:15px;background:linear-gradient(90deg,rgba(79,140,255,.16),rgba(105,220,164,.06));animation:restDockIn .2s ease both}.book-mode.book-resting .book-rest-dock{display:block}.book-rest-dock-head{display:flex;align-items:baseline;justify-content:space-between}.book-rest-dock-head span{color:#9eb1c8;font-size:9px;font-weight:800;letter-spacing:.15em}.book-rest-dock-head strong{color:#b9d9ff;font:700 21px/1 "Barlow Condensed",sans-serif;letter-spacing:.05em}.book-rest-dock-line{height:4px;margin:8px 0;border-radius:999px;overflow:hidden;background:rgba(208,224,245,.16)}.book-rest-dock-line i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fc0ff,#68d9bf);transition:width .2s linear}@keyframes restDockIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  #workout-modal .workout-modal.book-mode{height:100dvh!important;width:100%!important;border-radius:0!important}
  #workout-modal .book-mode>header{padding:calc(10px + env(safe-area-inset-top)) 15px 10px!important}
  #workout-modal .book-mode .workout-name{font-size:18px!important;width:calc(100% - 95px)!important}.book-mode .close-button{width:40px!important;height:40px!important}
  #workout-modal .book-mode .workout-timer{height:45px!important;padding:6px 15px!important}.book-mode .workout-book-progress{padding:8px 15px 6px!important}
  #workout-modal .book-mode #athlete-workout-strip{margin:0 15px!important;min-height:34px!important}.book-mode #athlete-rest-seconds{width:auto!important;min-width:78px!important}
  .book-mode .book-rest-dock{margin:1px 15px 6px;padding:8px 10px}.book-rest-dock-head strong{font-size:19px}.book-rest-dock-line{margin:6px 0}
  #workout-modal .book-mode #workout-exercises{padding:6px 15px 13px!important}.book-mode .workout-exercise-head{padding:10px 0!important}.book-mode .workout-exercise-head h3{font-size:clamp(28px,9vw,36px)!important}.book-mode .workout-exercise-head .previous{font-size:9px!important}
  #workout-modal .book-mode .input-row{padding:37px 8px 10px!important;gap:5px!important;border-radius:20px!important}.book-mode .book-field-labels{margin:0 8px -19px!important;gap:5px!important}.book-mode .gym-stepper{grid-template-columns:29px minmax(0,1fr) 29px!important;gap:2px!important}.book-mode .gym-step{width:29px!important;height:53px!important;border-radius:11px!important;font-size:19px!important}.book-mode .gym-stepper input{height:53px!important;min-height:53px!important;font-size:27px!important;border-radius:12px!important}.book-mode .athlete-set-done{min-height:54px!important;border-radius:15px!important;font-size:17px!important}
  #workout-modal .book-mode .book-up-next{min-height:42px!important;margin:0 15px 7px!important}.book-mode .book-overflow{top:calc(10px + env(safe-area-inset-top))!important;right:63px!important}
}
@media(max-height:660px){#workout-modal .book-mode .workout-exercise-head{padding:5px 0 7px!important}#workout-modal .book-mode .workout-exercise-head h3{font-size:27px!important}#workout-modal .book-mode .input-row{padding-top:33px!important}#workout-modal .book-mode .gym-step,#workout-modal .book-mode .gym-stepper input{height:48px!important;min-height:48px!important}#workout-modal .book-mode .athlete-set-done{min-height:48px!important}}
