.timer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:60vh;border-radius:1rem;transition:background-color .3s ease}.timer--idle{background:var(--bg-secondary)}.timer--active{background:var(--color-active)}.timer--rest{background:var(--color-rest)}.timer--complete{background:var(--color-complete)}.timer__phase-label{font-size:1.5rem;font-weight:900;letter-spacing:.2em;margin-bottom:1rem;color:var(--bg-primary);text-shadow:0 2px 4px rgba(0,0,0,.2)}.timer__display{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.timer__time{font-size:6rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;color:var(--bg-primary);text-shadow:0 4px 8px rgba(0,0,0,.2)}.timer__time--complete{font-size:4rem}.timer__adjust{width:4rem;height:4rem;border-radius:50%;border:3px solid var(--bg-primary);background:transparent;color:var(--bg-primary);font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .15s ease}.timer__adjust:active{transform:scale(.95);background:#0000001a}.timer__sets{font-size:1.5rem;font-weight:700;color:var(--bg-primary);margin-bottom:2rem;opacity:.9}.timer__status{font-size:1.25rem;color:var(--text-secondary);margin-bottom:1rem}.timer__controls{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px;margin-bottom:1rem}.timer__btn{padding:1.25rem 2rem;border-radius:.75rem;border:none;font-size:1.25rem;font-weight:800;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.05em}.timer__btn:active{transform:scale(.98)}.timer__btn--primary{background:var(--bg-primary);color:var(--text-primary);font-size:1.5rem;padding:1.5rem 2rem}.timer__btn--skip{background:#0003;color:var(--bg-primary);border:2px solid var(--bg-primary)}.timer__btn--secondary{background:var(--bg-primary);color:var(--text-primary)}.timer__btn--cancel{background:transparent;color:var(--bg-primary);opacity:.7;font-size:1rem;padding:.75rem 1rem}.timer__btn--cancel:hover{opacity:1}.timer-setup{padding:1.5rem;background:var(--bg-secondary);border-radius:1rem}.timer-setup__title{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;color:var(--text-primary)}.timer-setup__tips{font-size:.95rem;color:var(--text-secondary);margin-bottom:1.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:.5rem;border-left:4px solid var(--color-accent)}.timer-setup__field{margin-bottom:1.5rem}.timer-setup__label{display:block;font-size:1rem;font-weight:700;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.timer-setup__stepper{display:flex;align-items:center;justify-content:center;gap:1rem}.timer-setup__stepper-btn{width:4rem;height:4rem;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .15s ease}.timer-setup__stepper-btn:active{transform:scale(.95);background:var(--color-accent)}.timer-setup__stepper-value{font-size:2.5rem;font-weight:900;min-width:5rem;text-align:center;font-variant-numeric:tabular-nums}.timer-setup__presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;justify-content:center}.timer-setup__preset{padding:.5rem 1rem;border-radius:2rem;border:2px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.timer-setup__preset--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--bg-primary)}.timer-setup__preset:active{transform:scale(.95)}.timer-setup__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.timer-setup__btn{padding:1.25rem 2rem;border-radius:.75rem;border:none;font-size:1.25rem;font-weight:800;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.05em}.timer-setup__btn:active{transform:scale(.98)}.timer-setup__btn--start{background:var(--color-active);color:var(--bg-primary)}.timer-setup__btn--cancel{background:transparent;color:var(--text-secondary)}.exercise-card{background:var(--bg-secondary);border-radius:1rem;padding:1rem;margin-bottom:.75rem;border:2px solid transparent;transition:all .2s ease}.exercise-card--active{border-color:var(--color-accent);background:var(--bg-tertiary)}.exercise-card--complete{opacity:.6}.exercise-card--complete .exercise-card__name{text-decoration:line-through}.exercise-card__header{display:flex;align-items:flex-start;gap:.75rem}.exercise-card__number{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;font-weight:800;font-size:.9rem;color:var(--text-secondary);flex-shrink:0}.exercise-card--active .exercise-card__number{background:var(--color-accent);color:var(--bg-primary)}.exercise-card__info{flex:1;min-width:0}.exercise-card__name{font-size:1.1rem;font-weight:700;margin:0 0 .25rem;color:var(--text-primary)}.exercise-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.exercise-card__type{background:var(--bg-tertiary);padding:.15rem .5rem;border-radius:.25rem;color:var(--text-secondary);font-weight:600}.exercise-card__sets,.exercise-card__reps{color:var(--text-secondary)}.exercise-card__check{width:2.5rem;height:2.5rem;border-radius:50%;border:3px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.exercise-card__check--done{background:var(--color-complete);border-color:var(--color-complete);color:var(--bg-primary)}.exercise-card__check:active{transform:scale(.95)}.exercise-card__tips{font-size:.9rem;color:var(--text-secondary);margin:.75rem 0 0;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:.5rem;border-left:3px solid var(--color-accent)}.exercise-card__weight{margin-top:.75rem}.exercise-card__weight-btn{padding:.5rem 1rem;border-radius:.5rem;border:2px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.exercise-card__weight-btn:active{transform:scale(.98)}.exercise-card__weight-input{display:flex;align-items:center;gap:.5rem}.exercise-card__weight-input input{width:5rem;padding:.5rem;border-radius:.5rem;border:2px solid var(--color-accent);background:var(--bg-primary);color:var(--text-primary);font-size:1.25rem;font-weight:700;text-align:center}.exercise-card__weight-unit{font-weight:600;color:var(--text-secondary)}.exercise-card__weight-input button{padding:.5rem .75rem;border-radius:.5rem;border:none;background:var(--color-accent);color:var(--bg-primary);font-weight:600;cursor:pointer}.exercise-card__weight-input button:last-child{background:var(--bg-tertiary);color:var(--text-secondary)}.exercise-card__sets-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.exercise-card__set{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:.5rem;min-width:4rem}.exercise-card__set--done{background:var(--color-complete);color:var(--bg-primary)}.exercise-card__set-num{font-size:.8rem;font-weight:600}.exercise-card__set-reps{font-size:.75rem;opacity:.8}.exercise-card__timer-btn{width:100%;margin-top:1rem;padding:1rem;border-radius:.75rem;border:none;background:var(--color-active);color:var(--bg-primary);font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.05em}.exercise-card__timer-btn:active{transform:scale(.98)}.workout-view{min-height:100vh;padding-bottom:2rem}.workout-view--timer{display:flex;flex-direction:column}.workout-view__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.workout-view__back{padding:.5rem .75rem;border-radius:.5rem;border:none;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;flex-shrink:0}.workout-view__back:active{transform:scale(.98)}.workout-view__title h1{font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.workout-view__title p{font-size:.9rem;color:var(--text-secondary);margin:0}.workout-view__timer-header{text-align:center;padding:1rem}.workout-view__timer-header h2{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.workout-view__progress{margin-bottom:1.5rem}.workout-view__progress-bar{height:.5rem;background:var(--bg-secondary);border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}.workout-view__progress-fill{height:100%;background:var(--color-complete);border-radius:.25rem;transition:width .3s ease}.workout-view__progress-text{font-size:.9rem;color:var(--text-secondary);font-weight:600}.workout-view__exercises{display:flex;flex-direction:column}.plan-overview{min-height:100vh;padding-bottom:2rem}.plan-overview__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.plan-overview__back{padding:.5rem .75rem;border-radius:.5rem;border:none;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;flex-shrink:0}.plan-overview__back:active{transform:scale(.98)}.plan-overview__title h1{font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.plan-overview__title p{font-size:.9rem;color:var(--text-secondary);margin:0}.plan-overview__info{display:flex;gap:1rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--text-secondary)}.plan-overview__info span{padding:.25rem .75rem;background:var(--bg-secondary);border-radius:1rem}.plan-overview__sessions h2{font-size:1rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.plan-overview__session{display:flex;align-items:center;width:100%;padding:1rem;margin-bottom:.75rem;background:var(--bg-secondary);border:none;border-radius:.75rem;cursor:pointer;text-align:left;transition:all .15s ease}.plan-overview__session:active{transform:scale(.99);background:var(--bg-tertiary)}.plan-overview__session-info{flex:1;min-width:0}.plan-overview__session-name{display:block;font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.plan-overview__session-desc{display:block;font-size:.85rem;color:var(--text-secondary)}.plan-overview__session-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.8rem;color:var(--text-secondary);margin-right:.75rem}.plan-overview__session-arrow{font-size:1.25rem;color:var(--text-secondary)}.app{min-height:100vh;padding:1rem;max-width:480px;margin:0 auto}.home__header{margin-bottom:2rem}.home__title{font-size:2rem;font-weight:900;margin:0;color:var(--text-primary)}.home__date{font-size:1.1rem;color:var(--text-secondary);margin:.25rem 0 0}.home__main{display:flex;flex-direction:column;gap:1.5rem}.home__phase{background:var(--bg-secondary);border-radius:.75rem;padding:.75rem 1rem;margin-bottom:.5rem;border-left:4px solid var(--color-accent)}.home__phase-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.home__phase-name{font-size:1rem;font-weight:800;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.home__phase-week{font-size:.85rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);padding:.15rem .5rem;border-radius:.25rem}.home__phase-desc{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.4}.home__section-title{font-size:.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem}.home__today-card{display:flex;align-items:center;width:100%;padding:1.25rem;background:var(--color-active);border:none;border-radius:1rem;cursor:pointer;text-align:left;transition:all .15s ease}.home__today-card:active{transform:scale(.99)}.home__today-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.home__today-name{font-size:1.25rem;font-weight:800;color:var(--bg-primary)}.home__today-desc{font-size:.9rem;color:var(--bg-primary);opacity:.85}.home__today-meta{font-size:.85rem;color:var(--bg-primary);opacity:.7}.home__today-go{font-size:1.5rem;font-weight:800;color:var(--bg-primary)}.home__rest{text-align:center;padding:2rem;background:var(--bg-secondary);border-radius:1rem}.home__rest-icon{font-size:3rem;margin-bottom:.5rem}.home__rest-title{font-size:1.5rem;font-weight:800;margin:0 0 .5rem;color:var(--text-primary)}.home__rest-text{font-size:1rem;color:var(--text-secondary);margin:0}.home__sessions{display:flex;flex-direction:column;gap:.5rem}.home__session-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;background:var(--bg-secondary);border:none;border-radius:.75rem;cursor:pointer;transition:all .15s ease}.home__session-btn:active{transform:scale(.99);background:var(--bg-tertiary)}.home__session-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.home__session-count{font-size:.85rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:.25rem}.home__plan-btn{width:100%;padding:1rem;background:transparent;border:2px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.home__plan-btn:active{transform:scale(.99);background:var(--bg-secondary)}.home__stats{padding-top:.5rem}.home__stat{display:flex;align-items:baseline;gap:.5rem}.home__stat-value{font-size:2rem;font-weight:900;color:var(--color-accent)}.home__stat-label{font-size:1rem;color:var(--text-secondary)}:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--color-accent: #60a5fa;--color-active: #22c55e;--color-rest: #facc15;--color-complete: #22c55e;--border-color: #3a3a3a;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input{font-family:inherit;font-size:inherit}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a4a4a}::selection{background:var(--color-accent);color:var(--bg-primary)}@supports (padding-top: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
