.aw-screen{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.aw-header{z-index:10;margin:calc(-16px - env(safe-area-inset-top)) -16px 0;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--bg-overlay-strong);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex;position:sticky;top:0}.aw-header-main{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.aw-header-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:700;overflow:hidden}.aw-header-timer{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.aw-discard{min-width:44px;min-height:44px;color:var(--danger);touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.aw-discard:active{opacity:.6}.aw-finish{min-height:40px;padding:8px 14px;font-size:15px}.aw-exercise{flex-direction:column;gap:6px;margin-top:8px;display:flex}.aw-exercise-name{color:var(--accent);font-size:17px;font-weight:600}.aw-row{border-radius:10px;grid-template-columns:28px minmax(0,1fr) 64px 56px 44px 28px;align-items:center;gap:6px;min-height:48px;padding:2px 4px;display:grid}.aw-row-head{letter-spacing:.06em;text-transform:uppercase;min-height:24px;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.aw-col-center{text-align:center}.aw-set-number{text-align:center;color:var(--text-muted);font-weight:600}.aw-prev{color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.aw-input{text-align:center;font-variant-numeric:tabular-nums;min-height:44px;padding:6px 4px}.aw-check{border:1px solid var(--border);background:var(--bg-raised);width:44px;height:44px;color:var(--text-muted);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.aw-check:active{opacity:.7}.aw-check:disabled{opacity:.4}.aw-remove{width:28px;height:44px;color:var(--text-muted);touch-action:manipulation;justify-content:center;align-items:center;font-size:15px;display:flex}.aw-remove:active{color:var(--danger)}.aw-row-done{background:#22c55e29}.aw-row-done .aw-input{background:#22c55e1a;border-color:#0000}.aw-row-done .aw-check{background:var(--success);border-color:var(--success);color:#fff}.aw-add{width:100%;min-height:44px;color:var(--accent);background:var(--bg-raised);border:1px solid var(--border);font-weight:600}.aw-rest{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;background:var(--bg-overlay);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:fixed}.aw-rest-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.aw-rest-time{color:var(--accent);font-variant-numeric:tabular-nums;flex:1;font-size:22px;font-weight:700}.aw-rest-extend{min-width:56px;min-height:44px;color:var(--accent);background:var(--bg);border:1px solid var(--border);touch-action:manipulation;border-radius:10px;padding:6px 10px;font-size:15px;font-weight:600}.aw-rest-extend:active{opacity:.7}.aw-rest-dismiss{min-width:44px;min-height:44px;color:var(--text-muted);touch-action:manipulation;justify-content:center;align-items:center;font-size:17px;display:flex}.aw-rest-dismiss:active{opacity:.6}.aw-overlay{z-index:30;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.aw-summary{text-align:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:340px;padding:24px;display:flex}.aw-summary-title{font-size:22px;font-weight:700}.aw-summary-stats{justify-content:space-around;gap:8px;display:flex}.aw-summary-stat{flex-direction:column;gap:2px;display:flex}.aw-summary-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.aw-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.back-link{min-height:44px;color:var(--accent);-webkit-user-select:none;user-select:none;touch-action:manipulation;align-self:flex-start;align-items:center;gap:2px;padding-right:16px;font-size:16px;font-weight:600;display:inline-flex}.back-link:active{opacity:.6}.back-chevron{font-size:22px;line-height:1}.workout-meta{color:var(--text-muted);font-size:14px}.exercise-lines-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.exercise-lines-head+.exercise-lines{margin-top:4px}.exercise-line-1rm{font-size:13px}.exercise-lines{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.exercise-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.exercise-line-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exercise-line-set{flex-shrink:0}.chart-card{padding:16px 12px 8px 0}.chart-card:active{background:var(--bg-raised)}.list-group{border-radius:12px;overflow:hidden}.list-row-spread{justify-content:space-between;gap:12px}*{-webkit-tap-highlight-color:transparent}html{overscroll-behavior:none}body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}a,input,textarea,select,label,[role=button]{touch-action:manipulation}a,button,[role=button]{-webkit-touch-callout:none}:root{--bg:#0a0a0a;--bg-raised:#171717;--bg-pressed:#202020;--bg-overlay:#171717f2;--bg-overlay-strong:#0a0a0af2;--border:#2a2a2a;--text:#f2f2f2;--text-muted:#8b8b8b;--accent:#3b82f6;--success:#22c55e;--danger:#ef4444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}@media (prefers-color-scheme:light){:root{--bg:#f4f4f5;--bg-raised:#fff;--bg-pressed:#ececed;--bg-overlay:#fffffff2;--bg-overlay-strong:#f4f4f5f2;--border:#e2e2e4;--text:#171717;--text-muted:#71717a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--bg);overscroll-behavior:none;margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}input{color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}input:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--text-muted)}.tabular-nums{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.error-text{color:var(--danger);font-size:14px}.app{flex-direction:column;height:100svh;display:flex}.content{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.content-with-tabs{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.tab-bar{background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{min-height:44px;color:var(--text-muted);touch-action:manipulation;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex}.tab-active{color:var(--accent)}.tab:active{opacity:.6}.screen{padding:16px;padding-top:calc(16px + env(safe-area-inset-top));flex-direction:column;gap:12px;display:flex}.screen-title{margin-bottom:4px;font-size:28px;font-weight:700}.splash{height:100svh;color:var(--text-muted);background:var(--bg);justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.card{background:var(--bg-raised);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;min-height:44px;padding:14px 16px;display:block}.card:active{background:var(--bg-pressed)}.card-title{margin-bottom:6px;font-size:17px;font-weight:600}.list-row{background:var(--bg-raised);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:manipulation;align-items:center;min-height:48px;padding:12px 16px;display:flex}.list-row:first-of-type{border-top-left-radius:12px;border-top-right-radius:12px}.list-row:last-of-type{border-bottom:none;border-bottom-right-radius:12px;border-bottom-left-radius:12px}.list-row:active{background:var(--bg-pressed)}.btn{background:var(--bg-raised);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:16px;font-weight:600;display:flex}.btn:active{opacity:.7}.btn:disabled{opacity:.5}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-danger{color:var(--danger);background:0 0;border-color:#0000}.btn-ghost{color:var(--accent);background:0 0;border-color:#0000}.banner{background:var(--accent);color:#fff;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 16px;font-weight:600;display:flex}.banner:active{opacity:.8}.exercise-thumb{object-fit:cover;background:#fff;border-radius:8px;flex-shrink:0;width:44px;height:44px;margin-right:12px}.exercise-thumb-empty{background:var(--bg-pressed)}.exercise-hero{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:center;padding:10px;display:flex}.exercise-hero img{object-fit:contain;max-width:100%;max-height:200px}.settings-hint{margin-bottom:12px;font-size:14px}.settings-presets{gap:8px;margin-bottom:12px;display:flex}.settings-preset{flex:1;padding:10px 4px;font-size:15px}.settings-custom{gap:8px;display:flex}.settings-custom input{flex:1}.settings-custom .btn{flex-shrink:0;min-width:88px}
