body.presentation-mode{overflow:hidden;background:#07100c}
.presentation-exit{display:none}
body.presentation-mode .presentation-exit{position:fixed;display:block;top:8px;right:8px;z-index:60;border:1px solid #355342;border-radius:8px;background:#0a1510d9;color:#dce6df;padding:7px 10px;font-size:10px;font-weight:900}
body.presentation-mode .app{max-width:none;height:100dvh;padding:8px 10px 76px}
body.presentation-mode .top,body.presentation-mode .side,body.presentation-mode .right .card:not(:first-child){display:none!important}
body.presentation-mode .grid{display:block;margin:0;height:100%}
body.presentation-mode .main{height:100%;padding:10px 12px;display:grid;grid-template-columns:minmax(220px,38%) minmax(420px,62%);grid-template-rows:auto auto 1fr auto;column-gap:14px;overflow:hidden}
body.presentation-mode #block{grid-column:1;grid-row:1;margin:0}
body.presentation-mode #exerciseName{grid-column:1;grid-row:2;font-size:clamp(21px,4.2vw,44px);line-height:1;margin:4px 0}
body.presentation-mode #exerciseCount{grid-column:1;grid-row:3;align-self:start;margin-top:2px}
body.presentation-mode .readiness-banner{display:none}
body.presentation-mode .exercise-visual{grid-column:1;grid-row:3;width:auto;height:min(48dvh,280px);aspect-ratio:1;align-self:center;margin:12px auto 0}
body.presentation-mode .stats{grid-column:2;grid-row:1;grid-template-columns:repeat(4,1fr);gap:6px;padding-right:48px}
body.presentation-mode .stat{padding:7px 8px}
body.presentation-mode .stat strong{font-size:14px}
body.presentation-mode .sets{grid-column:2;grid-row:2/4;margin:10px 0 0;overflow:hidden;align-self:start}
body.presentation-mode .sets .set{display:none;min-width:0;grid-template-columns:28px minmax(90px,1fr) minmax(100px,1fr) 65px 42px}
body.presentation-mode .sets .set:first-child,body.presentation-mode .sets .set.presentation-current{display:grid}
body.presentation-mode .sets .set.presentation-current{padding:8px;border:1px solid #4e9d62;border-radius:10px;background:#13251a}
body.presentation-mode .complete{display:none}
body.presentation-mode .nav{grid-column:2;grid-row:4;margin:5px 0 0}
body.presentation-mode .right{display:block!important;position:fixed;left:18px;bottom:78px;width:min(34vw,260px);z-index:10}
body.presentation-mode .right .card:first-child{display:block!important;padding:9px 12px;background:#09150fed}
body.presentation-mode .right .eyebrow{display:none}
body.presentation-mode .timer-face{font-size:clamp(28px,5vw,52px);line-height:1;text-align:center;margin:2px}
body.presentation-mode .timer-actions{display:none}
body.presentation-mode .mobile-dock{display:grid}
@media(max-height:430px){
  body.presentation-mode .app{padding-bottom:62px}
  body.presentation-mode .main{grid-template-columns:34% 66%;padding:7px 9px}
  body.presentation-mode #exerciseName{font-size:24px}
  body.presentation-mode .exercise-visual{height:min(42dvh,165px);margin-top:6px}
  body.presentation-mode .right{bottom:64px;width:31vw}
  body.presentation-mode .right .card:first-child{padding:5px 9px}
  body.presentation-mode .mobile-dock{padding-top:3px;padding-bottom:3px}
  body.presentation-mode .mobile-dock button{min-height:45px}
  body.presentation-mode .mobile-dock .mobile-done{width:50px;height:50px;min-height:50px}
}
