:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--fg:#fff;--muted:#8e8e93;--card:#1c1c1e;--card-alt:#2c2c2e;--danger:#ff453a;--green:#32d74b;--amber:#ff9f0a;--radius:16px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}#app{min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex;position:relative}.screen.has-tabbar{justify-content:flex-start;gap:20px;padding-top:60px;padding-bottom:110px}.btn-primary{background:var(--fg);color:var(--bg);border-radius:var(--radius);border:none;width:100%;max-width:340px;padding:16px 32px;font-size:17px;font-weight:600}.btn-secondary{color:var(--fg);border:1px solid var(--muted);border-radius:var(--radius);text-align:center;background:0 0;width:100%;max-width:340px;padding:12px 24px;font-size:15px;display:block}.btn-small{width:auto;padding:8px 16px;font-size:13px}.btn-icon{background:var(--card);color:var(--fg);border:none;border-radius:12px;width:40px;height:40px;font-size:20px}.btn-delete{color:var(--danger);border:1px solid var(--danger);background:0 0;border-radius:10px;padding:8px 14px;font-size:13px}.hint{color:var(--muted);font-size:13px}.btn-back{top:env(safe-area-inset-top,16px);color:var(--fg);background:0 0;border:none;font-size:24px;position:absolute;left:16px}.screen-picker h1,.screen-settings h1,.screen-new-workout h1,.screen-progress h1{width:100%;max-width:360px;margin:0 0 4px;font-size:28px}.workout-list{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.workout-card{background:var(--card);color:var(--fg);border-radius:var(--radius);text-align:left;border:none;padding:20px;font-size:17px}.exercise-name{font-size:24px;font-weight:700}.set-progress{color:var(--muted);font-size:15px}.timer{font-variant-numeric:tabular-nums;font-size:64px;font-weight:700}.field{flex-direction:column;gap:6px;width:100%;max-width:340px;display:flex}.field span{color:var(--muted);font-size:13px}.field input{background:var(--card);color:var(--fg);text-align:center;border:none;border-radius:12px;width:100%;padding:14px;font-size:20px}.settings-section{flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex}.settings-section h2{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:15px}.section-header{justify-content:space-between;align-items:center;display:flex}.file-label{cursor:pointer}.workout-manage-list{flex-direction:column;gap:10px;display:flex}.workout-manage-card{background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.workout-manage-name{margin:0;font-size:16px;font-weight:600}.exercise-builder-list{flex-direction:column;gap:16px;width:100%;max-width:360px;display:flex}.exercise-builder-card{background:var(--card);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex}.exercise-builder-header{justify-content:space-between;align-items:center;display:flex}.exercise-index{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:13px}.btn-remove-exercise{color:var(--danger);background:0 0;border:none;padding:4px 0;font-size:13px}.set-rows{flex-direction:column;gap:10px;display:flex}.set-row{align-items:flex-end;gap:8px;display:flex}.set-index{color:var(--muted);text-align:center;flex:0 0 20px;width:20px;padding-bottom:12px;font-size:13px}.set-input-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mini-label{color:var(--muted);font-size:11px}.set-input-group input{background:var(--card-alt);color:var(--fg);text-align:center;border:none;border-radius:10px;width:100%;min-width:0;padding:10px 6px;font-size:16px}.btn-remove-set{color:var(--danger);background:0 0;border:none;flex:none;padding-bottom:8px;font-size:20px}.summary-card{background:var(--card);border-radius:var(--radius);justify-content:space-between;width:100%;max-width:360px;padding:20px;display:flex}.summary-stat{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.summary-number{font-size:24px;font-weight:700}.summary-label{color:var(--muted);text-align:center;font-size:11px}.status-text-green{color:var(--green)}.status-text-red{color:var(--danger)}.progress-list{flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex}.progress-card{background:var(--card);border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;display:flex}.progress-card-top{align-items:center;gap:12px;display:flex}.progress-card-name{margin:0;font-size:16px;font-weight:600}.progress-card-info{flex-direction:column;gap:2px;display:flex}.status-dot{border-radius:50%;flex:0 0 12px;width:12px;height:12px}.status-dot.status-green{background:var(--green)}.status-dot.status-amber{background:var(--amber)}.status-dot.status-red{background:var(--danger)}.status-dot.status-none{background:var(--muted)}.pr-block{border-top:1px solid #2c2c2e;flex-direction:column;gap:6px;padding-top:8px;display:flex}.pr-header{justify-content:space-between;align-items:baseline;display:flex}.pr-exercise{color:var(--muted);font-size:13px}.pr-weight{font-size:13px;font-weight:600}.pr-chart-wrap{width:100%;height:60px;position:relative}.pr-empty{border-top:1px solid #2c2c2e;padding-top:8px}.tab-bar{background:var(--card);padding:8px 0 calc(8px + env(safe-area-inset-bottom));border-top:1px solid #2c2c2e;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-btn{color:var(--muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 16px;font-size:11px;display:flex}.tab-btn.active{color:var(--fg)}.tab-icon svg{width:22px;height:22px}.tab-text{font-size:11px}
