.workout-mode-shell{gap:var(--sp-4);max-width:640px;display:grid}.resume-banner{justify-content:space-between;align-items:center;gap:var(--sp-4);border-color:color-mix(in oklch, var(--gold) 35%, var(--border));display:flex}.resume-banner h3{margin:0 0 var(--sp-1);color:var(--gold)}.resume-banner p{margin:0}.workout-mode-preview{margin:var(--sp-5) 0}.workout-mode-preview h3{font-size:var(--fs-2xl)}.workout-mode-preview ul{margin:var(--sp-3) 0 0;color:var(--muted);padding-left:18px;line-height:1.8}.workout-session-header{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.workout-session-header h2{margin:0 0 var(--sp-1);font-size:var(--fs-2xl)}.workout-session-header p{margin:0}.workout-elapsed{color:var(--gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.exercise-dots{gap:var(--sp-2);flex-wrap:wrap;display:flex}.exercise-dot{background:var(--track);width:14px;height:14px;min-height:0;transition:background-color var(--transition), box-shadow var(--transition);border:none;border-radius:50%;padding:0;position:relative}.exercise-dot:after{content:"";position:absolute;inset:-10px}.exercise-dot.done{background:var(--green)}.exercise-dot.active{box-shadow:0 0 0 3px color-mix(in oklch, var(--gold) 35%, transparent);background:var(--gold)}@media (hover:hover) and (pointer:fine){.exercise-dot:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in oklch, var(--gold) 25%, transparent);transform:none}}.last-time{font-size:var(--fs-sm);margin-top:4px}.logged-sets{gap:var(--sp-2);margin:var(--sp-4) 0;display:grid}.logged-set{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px var(--sp-4);font-variant-numeric:tabular-nums;animation:logged-set-in .2s var(--ease-out);font-size:14px;display:flex}@keyframes logged-set-in{0%{opacity:0;transform:scale(.96)translateY(4px)}}.logged-set-pr{border-color:color-mix(in oklch, var(--gold) 50%, var(--border));animation:logged-set-in .2s var(--ease-out), pr-flash 1.2s var(--ease-out) .15s}@keyframes pr-flash{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--gold) 55%, transparent);background:color-mix(in oklch, var(--gold) 16%, var(--surface-2))}to{box-shadow:0 0 0 14px color-mix(in oklch, var(--gold) 0%, transparent);background:var(--surface-2)}}.logged-set>button{min-height:32px;font-size:var(--fs-xs);padding:4px 10px}.pr-badge{margin-left:var(--sp-2);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--gold) 16%, transparent);color:var(--gold);text-transform:uppercase;letter-spacing:.05em;animation:pop-in .35s var(--ease-out) both;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.log-set-form{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:1fr 1fr auto;align-items:start;display:grid}.weight-input-group{flex-direction:column;gap:6px;display:flex}.weight-input-group input{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.input-increments{gap:6px;display:flex}.input-increments button{font-size:var(--fs-xs);flex:1;min-height:34px;padding:6px 4px}.rest-timer{margin-top:var(--sp-4);border:1px solid color-mix(in oklch, var(--gold) 30%, var(--border));border-radius:var(--radius-md);padding:var(--sp-4);background:color-mix(in oklch, var(--gold) 5%, var(--surface-2))}.rest-timer-header{color:var(--gold);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:28px;font-weight:700;display:flex}.rest-timer .progress-bar{margin-top:var(--sp-3)}.rest-timer button{width:100%;margin-top:var(--sp-3)}.workout-actions{gap:var(--sp-2);display:grid}.workout-nav-row{justify-content:space-between;gap:var(--sp-3);display:flex}.workout-nav-row button{flex:1}.workout-summary-hero{align-items:center;gap:var(--sp-4);display:flex}.workout-summary-hero h2{font-size:var(--fs-display);margin:0}.workout-summary-hero p{margin:var(--sp-1) 0 0}.workout-summary-stats{margin:var(--sp-6) 0}.workout-summary-list h3{margin:0 0 var(--sp-3);color:var(--muted);font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--tracking-micro)}.workout-summary-list ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.workout-summary-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px var(--sp-4);font-size:14px}.workout-summary>button{margin-top:var(--sp-5)}@media (max-width:900px){.workout-mode-shell{padding-bottom:128px}.log-set-form{grid-template-columns:1fr 1fr}.log-set-form button{grid-column:span 2}.workout-elapsed{font-size:38px}.exercise-dots{gap:var(--sp-4)}.workout-actions{left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:900;padding:var(--sp-3) var(--sp-4) var(--sp-3);background:color-mix(in oklch, var(--bg-deep) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);margin:0;position:fixed}}@media (max-width:520px){.workout-summary-hero h2{font-size:var(--fs-2xl)}}.workout-purpose{color:var(--muted);font-size:var(--fs-sm);margin:6px 0 0}.workout-warm-up{padding:var(--sp-3) var(--sp-4)}.warm-up-toggle,.cues-toggle{font-size:var(--fs-sm);min-height:34px;padding:6px 10px}.warm-up-list{margin:var(--sp-3) 0 0;color:var(--muted);padding-left:18px;line-height:1.7}.exercise-cues{margin:var(--sp-3) 0}.exercise-cues ul{margin:var(--sp-3) 0 0;color:var(--muted);padding-left:18px;line-height:1.7}.discomfort-suggestion{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in oklch, var(--warn) 40%, transparent);background:color-mix(in oklch, var(--warn) 7%, transparent);border-radius:var(--radius-md);font-size:var(--fs-sm)}.discomfort-suggestion p{margin:0 0 var(--sp-2)}.discomfort-suggestion-actions{gap:var(--sp-3);display:flex}.workout-rpe{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border)}.workout-rpe h3{margin:0 0 var(--sp-1)}.workout-rpe p{margin:0}.workout-rpe-scale{gap:var(--sp-2);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.workout-rpe-scale button{min-width:44px;min-height:44px;font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:8px;font-size:20px}@media (prefers-reduced-motion:reduce){.logged-set,.logged-set-pr,.pr-badge{animation:none}}.rest-timer .rest-timer-notify{margin-top:var(--sp-2);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;display:inline-flex}.rest-timer-note{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.rest-over-banner{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:2px solid var(--gold);border-radius:var(--radius-md);background:color-mix(in oklch, var(--gold) 16%, var(--surface-2));color:var(--gold);animation:rest-over-pulse 1s var(--ease-out) 3;display:flex}.rest-over-banner div{flex-direction:column;flex:1;display:flex}.rest-over-banner strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:24px}.rest-over-banner span{color:var(--text);font-size:var(--fs-sm)}.rest-over-dismiss{min-height:auto;padding:6px}@keyframes rest-over-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--gold) 0%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--gold) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.rest-over-banner{animation:none}}.hold-timer{margin-bottom:12px}.hold-timer .hold-timer-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hold-timer .hold-timer-controls button{width:auto}
