.circuit-tracker{flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex}.circuit-progress{color:var(--text-muted);justify-content:space-between;font-size:.85rem;font-weight:500;display:flex}.exercise-dots{justify-content:center;gap:.5rem;display:flex}.ex-dot{background:var(--border);border-radius:50%;width:10px;height:10px}.ex-dot.ex-done{background:var(--accent)}.ex-dot.ex-active{background:var(--text-primary);box-shadow:0 0 6px #ffffff4d}.exercise-card{background:var(--surface);text-align:center;border-radius:16px;padding:1.25rem}.exercise-name{color:var(--text-primary);margin:0 0 .5rem;font-size:1.3rem}.exercise-reps{color:var(--accent);margin:0 0 .5rem;font-size:1rem;font-weight:600}.exercise-tip{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.4}.input-section{gap:1rem;display:flex}.input-group{flex-direction:column;flex:1;gap:.4rem;display:flex}.input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:.8rem;font-weight:600}.stepper{background:var(--surface);border-radius:12px;align-items:center;display:flex;overflow:hidden}.stepper-btn{width:48px;height:52px;color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.stepper-btn:active{background:#ffffff0d}.stepper-value{text-align:center;color:var(--text-primary);-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;width:50px;font-size:1.4rem;font-weight:700}.stepper-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.complete-btn{background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:14px;margin-top:auto;padding:1rem;font-size:1.1rem;font-weight:700}.complete-btn:active{opacity:.85}.tabata-container{flex-direction:column;align-items:center;gap:1.5rem;min-height:100%;padding:1.5rem 1rem;display:flex}.tabata-header{text-align:center}.tabata-header h2{color:var(--text-primary);margin:0;font-size:1.3rem}.tabata-info{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.tabata-rounds{gap:.5rem;display:flex}.round-dot{background:var(--surface);border:2px solid var(--border);width:36px;height:36px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.round-done{background:var(--accent);border-color:var(--accent);color:#fff}.round-work{border-color:var(--color-work);color:var(--color-work);box-shadow:0 0 10px #ef444466}.round-rest{border-color:var(--color-rest);color:var(--color-rest)}.tabata-display{text-align:center;padding:2rem 0}.tabata-phase-label{letter-spacing:.15em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.tabata-work .tabata-phase-label{color:var(--color-work)}.tabata-rest .tabata-phase-label{color:var(--color-rest)}.tabata-time{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:5rem;font-weight:700;line-height:1}.tabata-done .tabata-time{color:var(--accent)}.tabata-round-label{color:var(--text-muted);margin-top:.5rem;font-size:.9rem}.tabata-controls{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.tabata-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:12px;min-width:90px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.tabata-btn-primary{background:var(--accent);color:#fff;border:none}.tabata-btn-secondary{background:0 0}.timer-display{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.timer-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:1.1rem;font-weight:600}.timer-digits{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:4.5rem;font-weight:700;line-height:1}.timer-sublabel{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.timer-controls{gap:1rem;margin-top:1rem;display:flex}.timer-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:12px;min-width:100px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.timer-btn-primary{background:var(--accent);color:#fff;border:none}.timer-btn-secondary{border:1px solid var(--border);background:0 0}.timer-work .timer-digits{color:var(--color-work)}.timer-rest .timer-digits{color:var(--color-rest)}.rest-modal-overlay{z-index:100;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rest-modal{background:var(--surface);border-radius:20px;flex-direction:column;align-items:center;width:90%;max-width:360px;padding:2rem;display:flex}.skip-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:1rem;padding:.6rem 1.5rem;font-size:.9rem}.summary{flex-direction:column;gap:1.25rem;padding:1.5rem 1rem;display:flex}.summary-header{text-align:center}.summary-header h2{color:var(--accent);margin:0;font-size:1.5rem}.summary-date{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.summary-stats{background:var(--surface);border-radius:16px;justify-content:space-around;padding:1rem;display:flex}.stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.summary-exercises{flex-direction:column;gap:.5rem;display:flex}.summary-ex{background:var(--surface);border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.summary-ex-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.summary-sets{flex-wrap:wrap;gap:.75rem;display:flex}.summary-set{color:var(--text-secondary);background:var(--bg);border-radius:6px;padding:.2rem .5rem;font-size:.8rem}.summary-set-skipped{color:var(--text-muted)}.progression-hint{color:#10b981;background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.done-btn{background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:14px;margin-top:.5rem;padding:1rem;font-size:1.1rem;font-weight:700}.workout-idle{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:2rem 1rem;display:flex}.idle-content{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.idle-content h1{color:var(--text-primary);margin:0;font-size:2rem}.idle-subtitle{color:var(--text-muted);margin:0;font-size:1rem}.idle-info{gap:2rem;margin:1rem 0;display:flex}.info-item{flex-direction:column;align-items:center;display:flex}.info-value{color:var(--accent);font-size:1.5rem;font-weight:700}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.start-btn{background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:16px;margin-top:1rem;padding:1rem 3rem;font-size:1.2rem;font-weight:700}.start-btn:active{opacity:.85}.idle-date{color:var(--text-muted);margin-top:1rem;font-size:.85rem}.workout-phase{flex-direction:column;align-items:center;gap:1rem;min-height:calc(100vh - 60px);padding:2rem 1rem;display:flex}.phase-alt{text-align:center;max-width:300px;color:var(--text-muted);font-size:.85rem;line-height:1.4}.skip-phase-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:10px;padding:.6rem 1.5rem;font-size:.9rem}.cooldown-tips{text-align:center;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.cooldown-tips p{margin:.25rem 0}.chart-container{flex-direction:column;gap:.75rem;display:flex}.chart-select{background:var(--surface);width:100%;color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:10px;outline:none;padding:.6rem .75rem;font-size:.9rem}.chart-wrapper{background:var(--surface);border-radius:14px;padding:1rem .5rem .5rem}.chart-legend{color:var(--text-muted);justify-content:center;gap:1.5rem;font-size:.8rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.chart-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.9rem}.history-screen{flex-direction:column;gap:1rem;padding:1rem;display:flex}.history-tabs{background:var(--surface);border-radius:12px;padding:4px;display:flex}.history-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.6rem;font-size:.9rem;font-weight:600}.history-tab.active{background:var(--accent);color:#fff}.history-empty{text-align:center;color:var(--text-muted);padding:3rem 1rem}.history-list{flex-direction:column;gap:.5rem;display:flex}.history-item{background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left;border:none;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:1rem;display:flex}.history-item:active{opacity:.85}.history-item-date{font-size:.95rem;font-weight:600}.history-item-details{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.tabata-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.history-detail{flex-direction:column;gap:1rem;padding:1rem;display:flex}.back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:.4rem .75rem;font-size:.85rem}.history-detail h2{color:var(--text-primary);margin:0;font-size:1.2rem}.detail-stats{color:var(--text-muted);gap:1rem;font-size:.85rem;display:flex}.detail-exercises{flex-direction:column;gap:.5rem;display:flex}.detail-ex{background:var(--surface);border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.detail-ex-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.detail-sets{flex-wrap:wrap;gap:.75rem;display:flex}.detail-set{color:var(--text-secondary);background:var(--bg);border-radius:6px;padding:.2rem .5rem;font-size:.8rem}.detail-set-skip{color:var(--text-muted)}.detail-notes{color:var(--text-secondary);background:var(--surface);border-radius:10px;padding:.75rem 1rem;font-size:.85rem}.settings-screen{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;display:flex}.settings-screen h2{color:var(--text-primary);margin:0;font-size:1.3rem}.setting-group{flex-direction:column;gap:.5rem;display:flex}.setting-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.toggle-group{background:var(--surface);border-radius:12px;padding:4px;display:flex}.toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.65rem;font-size:1rem;font-weight:600}.toggle-btn.active{background:var(--accent);color:#fff}.setting-slider{width:100%;accent-color:var(--accent);cursor:pointer;height:6px}.slider-labels{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.setting-info{background:var(--surface);border-radius:14px;margin-top:.5rem;padding:1rem}.setting-info h3{color:var(--text-primary);margin:0 0 .5rem;font-size:.9rem}.setting-info ol{color:var(--text-secondary);margin:0 0 1rem;padding-left:1.25rem;font-size:.85rem;line-height:1.6}.setting-info p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.app{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:1;padding-bottom:68px;overflow-y:auto}.tab-bar{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);z-index:50;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.tab svg{width:22px;height:22px}.tab-active{color:var(--accent)}:root{--bg:#0f0f1a;--surface:#1a1a2e;--border:#ffffff14;--text-primary:#f0f0f5;--text-secondary:#b0b0c0;--text-muted:#666680;--accent:#6366f1;--color-work:#ef4444;--color-rest:#22c55e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;overflow-x:hidden}#root{min-height:100dvh}input,button,select,textarea{font-family:inherit}button{touch-action:manipulation}
