/* The return strip follows the actual navigation height, including safe areas. */
#workout-timer-strip-v57[hidden], [data-v57-session-clock][hidden] { display:none!important; }
body.v57-session-visible { padding-bottom:calc(var(--v57-nav-height, 72px) + 104px + env(safe-area-inset-bottom)); }
body.v57-session-visible #sticky-action #start-workout { display:none!important; }
body.impulse.v57-session-visible #sticky-action { padding-bottom:12px!important; }
#workout-timer-strip-v57 {
  position:fixed; left:50%; bottom:calc(var(--v57-nav-height, 72px) + 10px);
  transform:translateX(-50%); z-index:60; width:calc(100% - 24px); max-width:728px;
  min-height:76px; display:grid; grid-template-columns:84px minmax(0, 1fr) 40px;
  align-items:center; gap:12px; margin:0; padding:12px 12px 12px 16px;
  color:var(--text); background:var(--panel); border:1px solid var(--line);
  border-radius:22px; box-shadow:inset 3px 0 0 var(--accent); text-align:left;
  font:inherit; -webkit-tap-highlight-color:transparent;
}
#workout-timer-strip-v57:disabled { opacity:.8; }
#workout-timer-strip-v57 .v57-strip-clock { min-width:0; display:flex; flex-direction:column; gap:2px; }
#workout-timer-strip-v57 [data-v57-elapsed] {
  color:var(--accent); font-size:26px; font-weight:750; line-height:1.1;
  font-variant-numeric:tabular-nums; white-space:nowrap; letter-spacing:-.6px;
}
#workout-timer-strip-v57 .v57-strip-clock small { font-size:11px; line-height:1.3; color:var(--muted); }
#workout-timer-strip-v57 .v57-strip-copy { min-width:0; }
#workout-timer-strip-v57 .v57-strip-copy strong { display:block; font-size:14px; line-height:1.3; }
#workout-timer-strip-v57 [data-v57-session-detail] {
  display:block; margin-top:4px; font-size:12px; line-height:1.4; color:var(--muted);
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
#workout-timer-strip-v57 .v57-strip-return {
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  background:var(--accent); color:#172008; border-radius:50%; font-size:24px; line-height:1;
}
#workout-timer-strip-v57.v57-long-clock { grid-template-columns:96px minmax(0, 1fr) 40px; }
#workout-timer-strip-v57.v57-long-clock [data-v57-elapsed] { font-size:21px; }
.v57-workout-context { flex:1; min-width:0; text-align:center; }
.v57-session-total { display:flex; flex-direction:column; align-items:center; gap:3px; margin-bottom:7px; }
.v57-session-total [data-v57-elapsed] { color:var(--accent); font-size:25px; font-weight:750; line-height:1.1; font-variant-numeric:tabular-nums; }
.v57-session-total small { color:var(--muted); font-size:11px; line-height:1.3; }
body.impulse #workout-modal .modal-top { align-items:flex-start; padding-top:6px; }
body.impulse #workout-modal .modal-progress { font-size:12px!important; line-height:1.4; }
#cardio-dialog-v56 .v57-session-total { padding:4px 0 15px; }
@media(max-width:360px) {
  #workout-timer-strip-v57 { grid-template-columns:72px minmax(0, 1fr) 38px; gap:8px; padding-left:12px; padding-right:10px; }
  #workout-timer-strip-v57 [data-v57-elapsed] { font-size:23px; }
  #workout-timer-strip-v57 .v57-strip-copy strong { font-size:12px; }
  #workout-timer-strip-v57 [data-v57-session-detail] { font-size:11px; }
  #workout-timer-strip-v57 .v57-strip-return { width:38px; height:38px; }
  #workout-timer-strip-v57.v57-long-clock { grid-template-columns:84px minmax(0, 1fr) 38px; }
  #workout-timer-strip-v57.v57-long-clock [data-v57-elapsed] { font-size:19px; }
  .v57-session-total [data-v57-elapsed] { font-size:22px; }
  body.impulse #workout-modal #finish-workout { font-size:12px; padding-left:8px; padding-right:8px; }
}
