:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1c1e;--surface:#2c2c2e;--row-bg:#242426;--text:#f2f2f7;--muted:#9a9aa2;--accent:#30d158;--danger:#ff453a;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button{font:inherit;background:var(--accent);color:#04240f;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;border-radius:8px;padding:.6rem 1rem}button:disabled{opacity:.4;cursor:default}button.secondary{background:var(--surface);color:var(--text)}button.danger{color:var(--danger);background:0 0}button.icon-button{background:var(--surface);color:var(--text);padding:.4rem .5rem}input,select{font:inherit;border:1px solid var(--surface);background:var(--surface);color:var(--text);border-radius:8px;padding:.5rem}.page{flex-direction:column;gap:1rem;max-width:480px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-header h1{margin:0;font-size:1.75rem}.page-header button{padding:.85rem 1.5rem;font-size:1.1rem;font-weight:600}.page-footer{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.empty-state{color:var(--muted);font-size:1.1rem}.workout-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.workout-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.workout-card-info{flex-direction:column;gap:.25rem;display:flex}.workout-card-info strong{font-size:1.3rem}.workout-card-info span{color:var(--muted);font-size:1rem}.workout-card-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.workout-card-actions button{padding:.75rem 1.25rem;font-size:1.05rem}.workout-card-actions .start-button{border-radius:10px;padding:.9rem 2.25rem;font-size:1.2rem;font-weight:700}.confirm-label{color:var(--muted);margin-right:.25rem;font-size:1.05rem}.field{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.875rem;display:flex}.total-duration{color:var(--accent);margin:0;font-size:1.5rem;font-weight:700}.workout-name-input{padding:.75rem;font-size:1.25rem;font-weight:700}.add-activity-select{background:var(--surface);width:100%;color:var(--text);text-align:center;border:none;border-radius:8px;padding:.6rem 1rem}.activity-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.activity-row{background:var(--row-bg);border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.activity-name-row{align-items:center;gap:.5rem;display:flex}.activity-number{text-align:center;width:1.5rem;color:var(--muted);flex:none;font-size:.875rem;font-weight:600}.activity-name{flex:1;min-width:0}.activity-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding-left:2rem;display:flex}.activity-controls,.activity-buttons{align-items:center;gap:.4rem;display:flex}.activity-duration{width:3.5rem;padding-left:.4rem;padding-right:.2rem}.unit{color:var(--muted);font-size:.8rem}.session-page{text-align:center;justify-content:center;align-items:center;gap:.5rem}.session-complete-title{margin:0;font-size:2.5rem}.session-complete-subtitle{color:var(--muted);margin:0;font-size:1.5rem}.session-progress{color:var(--muted);font-size:1.25rem;font-weight:600}.session-activity-type{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:1.1rem;font-weight:600}.session-activity-name{margin:0;font-size:2.75rem}.countdown-ring{width:280px;height:280px;margin:1rem 0}.countdown-ring-track{fill:none;stroke:var(--surface);stroke-width:10px}.countdown-ring-progress{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round;transform-origin:100px 100px;transition:stroke-dashoffset .3s linear;transform:rotate(-90deg)}.countdown-ring-text{fill:var(--text);font-size:2.75rem;font-weight:600}.session-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.session-button{border-radius:12px;padding:1.1rem 2.25rem;font-size:1.25rem;font-weight:600}.session-controls .confirm-label{font-size:1.25rem}
