@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:45 920;font-display:swap}:root{color-scheme:light;--bg: #f2f4f6;--surface: #ffffff;--surface-2: #f2f4f6;--surface-3: #e8ebed;--text: #191f28;--text-mild: #4e5968;--text-dim: #8b95a1;--accent: #3182f6;--accent-soft: #e8f3ff;--accent-deep: #1b64da;--accent-text: #ffffff;--danger: #f04452;--cal-fill: #f8f9fb;--seg-active: #ffffff;--shadow: 0 1px 2px rgba(2, 32, 71, .04), 0 6px 16px rgba(2, 32, 71, .06);--radius: 20px;--radius-s: 12px;--tabbar-h: 60px;--mg-chest-bg: #ffedf0;--mg-chest-fg: #e5466b;--mg-back-bg: #e7f0ff;--mg-back-fg: #3168d5;--mg-shoulders-bg: #fff1e0;--mg-shoulders-fg: #e07a1f;--mg-legs-bg: #e9f8ef;--mg-legs-fg: #1fa35c;--mg-biceps-bg: #f1ecff;--mg-biceps-fg: #7a4fdb;--mg-triceps-bg: #e0f5f5;--mg-triceps-fg: #0f9b9b;--mg-abs-bg: #fff8e1;--mg-abs-fg: #c29215;--mg-cardio-bg: #ffeae8;--mg-cardio-fg: #d92d20}:root[data-theme=dark]{color-scheme:dark;--bg: #101014;--surface: #1b1c20;--surface-2: #26272c;--surface-3: #303138;--text: #e9eaec;--text-mild: #c4c7cc;--text-dim: #8e939b;--accent: #4593fc;--accent-soft: rgba(69, 147, 252, .15);--accent-deep: #7cb2ff;--accent-text: #ffffff;--danger: #ff6b6b;--cal-fill: #212227;--seg-active: #4b4f57;--shadow: 0 0 0 1px rgba(255, 255, 255, .05);--mg-chest-bg: rgba(229, 70, 107, .16);--mg-chest-fg: #ff7e9b;--mg-back-bg: rgba(49, 104, 213, .2);--mg-back-fg: #6fa4ff;--mg-shoulders-bg: rgba(224, 122, 31, .16);--mg-shoulders-fg: #ffa75c;--mg-legs-bg: rgba(31, 163, 92, .16);--mg-legs-fg: #4fd08a;--mg-biceps-bg: rgba(122, 79, 219, .2);--mg-biceps-fg: #b197ff;--mg-triceps-bg: rgba(15, 155, 155, .18);--mg-triceps-fg: #4dd0d0;--mg-abs-bg: rgba(194, 146, 21, .16);--mg-abs-fg: #e8c24a;--mg-cardio-bg: rgba(217, 45, 32, .18);--mg-cardio-fg: #ff8177}*{box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0;padding:0}body{overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}button{font-family:inherit;transition:transform .15s var(--ease-out),background-color .15s ease,opacity .15s ease}button:not(:disabled){cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;max-width:560px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 20px calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 28px)}.view{display:flex;flex-direction:column;gap:14px;animation:view-in .16s var(--ease-out)}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 4px;flex-wrap:wrap}.view-header h1{font-size:24px;font-weight:800;letter-spacing:-.4px;margin:0}.log-header h1{font-size:18px;font-weight:700;letter-spacing:-.3px}.date-nav{display:flex;align-items:center;gap:6px;min-width:0}.nav-arrow{width:34px;height:34px;border:none;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);color:var(--text-mild);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;padding-bottom:2px}.nav-arrow:disabled{opacity:.35}.nav-arrow:not(:disabled):active{transform:scale(.92)}.today-chip{border:none;background:var(--accent-soft);color:var(--accent-deep);font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px}.tabbar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid color-mix(in srgb,var(--text-dim) 25%,transparent);z-index:10}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;color:var(--text-dim);font-size:11px;font-weight:600;padding:8px 0 6px}.tab svg{width:24px;height:24px}.tab.active{color:var(--accent)}.tab:active{transform:scale(.94)}.card{background:var(--surface);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-header h3,.card-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.2px}.title-wrap{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.title-wrap>.ex-tile{flex-shrink:0}.title-text{min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.title-wrap h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-chest{background:var(--mg-chest-bg);color:var(--mg-chest-fg)}.mg-back{background:var(--mg-back-bg);color:var(--mg-back-fg)}.mg-shoulders{background:var(--mg-shoulders-bg);color:var(--mg-shoulders-fg)}.mg-legs{background:var(--mg-legs-bg);color:var(--mg-legs-fg)}.mg-biceps{background:var(--mg-biceps-bg);color:var(--mg-biceps-fg)}.mg-triceps{background:var(--mg-triceps-bg);color:var(--mg-triceps-fg)}.mg-abs{background:var(--mg-abs-bg);color:var(--mg-abs-fg)}.mg-cardio{background:var(--mg-cardio-bg);color:var(--mg-cardio-fg)}.stats-groups{display:flex;flex-wrap:wrap;gap:6px}.mg-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.mg-badge svg{width:12px;height:12px}.ex-tile{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ex-tile svg{width:22px;height:22px}.ex-tile.small{width:32px;height:32px;border-radius:10px}.ex-tile.small svg{width:18px;height:18px}.cal-grid.cal-days{gap:0}@keyframes cal-in-r{0%{opacity:.3;transform:translate(24px)}}@keyframes cal-in-l{0%{opacity:.3;transform:translate(-24px)}}.cal-days.slide-r{animation:cal-in-r .2s var(--ease-out)}.cal-days.slide-l{animation:cal-in-l .2s var(--ease-out)}@media(prefers-reduced-motion:reduce){.cal-days.slide-r,.cal-days.slide-l{animation:none}}.cal-cell{border:none;background:none;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 7px;min-height:74px}.cal-cell:disabled{opacity:.35}.cal-cell:not(:disabled):active{background:var(--surface-2);transform:scale(.94)}.cal-cell.selected{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:8px}.cal-num{font-size:11.5px;font-weight:600;color:var(--text-mild)}.cal-cell.today .cal-num{color:var(--accent-deep);font-weight:800}.cal-cell.filled{background:var(--cal-fill)}.cal-cell.filled:not(:disabled):active{background:var(--surface-2)}.cal-cell.r-tl{border-top-left-radius:12px}.cal-cell.r-tr{border-top-right-radius:12px}.cal-cell.r-bl{border-bottom-left-radius:12px}.cal-cell.r-br{border-bottom-right-radius:12px}.cal-cell.outside{opacity:.45}.cal-tags{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:0 2px}.cal-tag{font-size:9.5px;font-weight:700;line-height:1.35;text-align:center;border-radius:4px;padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-tag.cal-prog{display:flex;flex-direction:column;line-height:1.15;padding:2px 3px;white-space:normal;overflow:visible;color:var(--accent-deep);background:transparent;box-shadow:inset 0 0 0 1px var(--accent)}.cal-tag.cal-prog.done{background:var(--accent);color:var(--accent-text);box-shadow:none}.cal-prog-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-prog-sub{font-size:8.5px;font-weight:700;opacity:.85;font-variant-numeric:tabular-nums}.cal-tag.planned{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.cal-expand{border:none;background:none;color:var(--text-dim);font-size:12.5px;font-weight:600;padding:4px;border-radius:8px}.cal-expand:active{color:var(--text-mild)}.profile-rows{display:flex;flex-direction:column;gap:14px}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:600}.row-hint{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--text-dim)}.nested-rows{background:var(--surface-2);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;margin-top:-6px}.unit-field{display:flex;align-items:baseline;gap:4px}.unit-field input{width:72px;text-align:right;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 0;border:none;background:none;color:var(--text)}.unit-field input::placeholder{color:var(--text-dim);font-weight:500}.unit-suffix{font-size:13px;font-weight:600;color:var(--text-dim)}.day-heading .day-nav{font-size:17px;width:24px;height:24px}.day-stats{flex:1;min-width:0;margin-left:4px;font-size:11px;font-weight:600;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.day-heading .cal-toggle{margin-left:auto;color:var(--text-dim)}.day-heading .cal-toggle[aria-expanded=true]{color:var(--accent)}.day-heading{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;letter-spacing:-.3px;margin:0 2px}.card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.history-btn:active{color:var(--text);transform:scale(.9)}.btn-primary,.btn-secondary,.btn-complete{border:none;border-radius:14px;padding:15px 16px;font-size:16px;font-weight:700;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:not(:disabled):active{transform:scale(.98);opacity:.9}.btn-primary:disabled{opacity:.4}.btn-secondary{background:var(--surface-2);color:var(--text-mild)}.btn-secondary:active{background:var(--surface-3);transform:scale(.98)}.btn-ghost{background:none;border:none;color:var(--accent);font-size:15px;font-weight:600;padding:6px 8px;border-radius:8px}.btn-ghost.small{font-size:13.5px;padding:4px 6px}.btn-ghost.danger{color:var(--danger)}.program-name-input{width:100%;border:none;background:none;font-size:17px;font-weight:700;letter-spacing:-.2px;color:var(--text);padding:2px 0}.rename-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.program-danger{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.paused-badge{margin-left:8px;background:var(--surface-3);color:var(--text-mild);vertical-align:middle}.btn-icon{background:none;border:none;color:var(--text-dim);font-size:22px;line-height:1;padding:4px 8px;border-radius:8px}.btn-icon:active{color:var(--danger);transform:scale(.9)}.segmented{display:inline-flex;background:var(--surface-3);border-radius:11px;padding:3px;gap:2px}.segment{border:none;background:none;color:var(--text-dim);font-size:14px;font-weight:700;padding:6px 14px;border-radius:8px}.segment.active{background:var(--seg-active);color:var(--text);box-shadow:0 1px 4px #0000001f}.set-grid{display:grid;grid-template-columns:26px 1.2fr .8fr .9fr 30px;grid-auto-rows:minmax(32px,auto);gap:5px 6px;align-items:center}.set-row-current{grid-column:1 / -1;display:grid;grid-template-columns:26px 1.2fr .8fr .9fr 30px;gap:6px;align-items:center;background:var(--surface-2);border-radius:12px;padding:5px 0}.set-grid.editing{grid-template-columns:26px 1.2fr .8fr .9fr 30px;gap:5px 6px}.set-grid .numfield{background:transparent;font-weight:600}.set-grid .weight-field.has-plus{background:transparent}.set-grid .numfield:focus{background:var(--surface)}.set-grid .weight-field.has-plus:focus-within{background:var(--surface)}.set-check{width:30px;height:30px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center}.set-check svg{width:16px;height:16px}.set-check:active{transform:scale(.92)}.set-check-done{text-align:center;font-size:12px;font-weight:700;color:var(--text-dim);background:none;border:none;padding:0}.numfield.dur{font-size:13px;padding:6px 2px;font-variant-numeric:tabular-nums}.numfield.dur:disabled{opacity:.4}.time-edit{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;align-self:center;color:var(--text-dim)}.time-edit input[type=time]{border:none;background:var(--surface-2);color:var(--text-mild);font:inherit;font-size:12px;font-weight:600;padding:3px 5px;border-radius:8px;font-variant-numeric:tabular-nums}.time-edit input[type=time]::-webkit-calendar-picker-indicator{display:none}.time-edit input[type=time]::-webkit-inner-spin-button{display:none}.set-col-label{font-size:12px;font-weight:600;color:var(--text-dim);text-align:center}.set-actions{display:flex;align-items:center;justify-content:center}.set-rest{text-align:center;font-size:13px;font-weight:500;color:var(--text-dim);font-variant-numeric:tabular-nums}.set-rest.live-set{color:var(--mg-legs-fg);font-weight:700}.set-rest.live-rest{color:var(--accent-deep);font-weight:700}.set-rest.live-rest.over{color:var(--mg-cardio-fg)}.btn-icon.sm{font-size:18px;padding:3px 5px}.btn-icon.sm svg{width:18px;height:18px;display:block}.btn-icon.check{color:var(--accent)}.btn-icon.check:active{color:var(--accent-deep)}.set-row-planned{grid-column:1 / -1;display:grid;grid-template-columns:26px 1.2fr .8fr .9fr 30px;gap:6px;align-items:center;opacity:.45}.grid-add{grid-column:1 / -1;border:none;background:none;color:var(--text-dim);font-size:13.5px;font-weight:600;padding:5px;border-radius:8px}.grid-add:active{color:var(--text-mild)}.grid-add-row{grid-column:1 / -1;display:flex}.grid-add-row .grid-add{flex:1;grid-column:auto}.grid-add.grid-finish{color:var(--accent);font-weight:700}.btn-danger{border:none;border-radius:14px;padding:12px 16px;width:100%;font-size:14.5px;font-weight:700;background:var(--mg-cardio-bg);color:var(--mg-cardio-fg);display:flex;align-items:center;justify-content:center;gap:6px}.btn-danger svg{width:17px;height:17px}.btn-danger:active{transform:scale(.98);opacity:.9}.workout-card{gap:14px}.exercise-block{display:flex;flex-direction:column;gap:12px}.exercise-block+.exercise-block{border-top:1px solid var(--surface-2);padding-top:14px}.done-card{gap:10px}.program-preview .preview-start{width:auto;flex-shrink:0;padding:9px 18px;font-size:14px;border-radius:12px}.done-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:none;background:none;text-align:left;padding:0}.done-title-wrap{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.done-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.2px;white-space:nowrap}.done-head{display:flex;align-items:center;gap:8px}.done-time{font-size:12px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.done-head .done-badge{margin-left:auto}.done-head .kebab{font-size:18px;color:var(--text-dim)}.kebab-wrap{position:relative}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24}.menu{position:absolute;top:30px;right:0;z-index:25;transform-origin:top right;transition:transform .15s var(--ease-out),opacity .15s var(--ease-out);background:var(--surface);border-radius:12px;box-shadow:var(--shadow);min-width:130px;overflow:hidden;display:flex;flex-direction:column}.menu button{border:none;background:none;text-align:left;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text);padding:11px 14px}.menu button+button{border-top:1px solid var(--surface-2)}.menu button:active{background:var(--surface-2)}.menu button.danger{color:var(--danger)}.done-ex{display:flex;flex-direction:column;gap:4px}.done-ex+.done-ex{border-top:1px solid var(--surface-2);padding-top:10px}.done-ex-head{display:flex;align-items:center;gap:8px;width:100%;font-size:15px;font-weight:700;letter-spacing:-.2px;border:none;background:none;text-align:left;padding:0;color:var(--text)}.done-ex-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-ex-stats{margin-left:auto;padding-left:8px;flex:0 0 auto;font-size:12px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.done-body{display:flex;flex-direction:column}.collapse-anim{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-in-out)}.collapse-anim.open{grid-template-rows:1fr}.collapse-anim>.collapse-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .2s ease}.collapse-anim.open>.collapse-inner{opacity:1}@media(prefers-reduced-motion:reduce){.collapse-anim,.collapse-anim>.collapse-inner{transition:none}}.menu-info{padding:9px 14px;font-size:12px;font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--surface-2);font-variant-numeric:tabular-nums;white-space:nowrap}.set-grid.readonly{grid-template-columns:26px 1.2fr .8fr .9fr 30px}.set-grid.readonly.plan{grid-template-columns:26px 1.2fr .8fr}.set-grid.readonly .set-mark{text-align:center;font-size:13px;font-weight:700;color:var(--text-dim)}.set-grid.readonly .set-mark.done{color:var(--accent)}.set-grid.readonly .skipped{opacity:.4}.set-grid.readonly .ro-strong{font-size:15px;font-weight:700;text-align:center}.set-grid.readonly .ro-dim{font-size:13px;color:var(--text-mild);text-align:center;font-variant-numeric:tabular-nums}.set-grid.readonly .ro-strong.pr{color:var(--accent)}.set-grid.cardio,.set-grid.cardio .set-row-current{grid-template-columns:26px 1.2fr .9fr 30px}.pr-star{margin-left:3px;font-size:10px;vertical-align:1px}.add-workout{border:none;background:none;color:var(--text-dim);font-size:14px;font-weight:600;padding:8px;border-radius:10px}.add-workout:active{color:var(--text-mild)}.ex-add-actions{display:flex;flex-direction:column}.back-row{display:flex;align-items:center;gap:6px;padding:2px;border:none;background:none;font-size:17px;font-weight:700;color:var(--text);text-align:left;cursor:pointer}.back-row .chev{font-size:22px;font-weight:500;color:var(--text-dim);line-height:1}.area-heading{margin:8px 4px -4px;font-size:13px;font-weight:700;color:var(--text-dim)}.drill-chevron{font-size:20px;font-weight:400;color:var(--text-dim);line-height:1}.list-item.tappable{cursor:pointer}.group-row{padding:14px}.mg-dot{width:8px;height:8px;border-radius:50%;flex:none}.group-name{font-size:15.5px;font-weight:700;letter-spacing:-.2px}.row-value{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--text-dim)}.ill{position:relative;background:#fff;border-radius:14px;overflow:hidden;max-width:260px;margin:0 auto}.ill img{display:block;width:100%}.ill .ill-b{position:absolute;top:0;right:0;bottom:0;left:0;animation:ill-swap 1.3s ease-in-out infinite alternate}@keyframes ill-swap{0%,30%{opacity:0}70%,to{opacity:1}}.detail-meta{font-size:13.5px;color:var(--text-mild);text-align:center;margin:4px 8px}.credit{font-size:11px;color:var(--text-dim);text-align:center;margin:0 0 4px}.catalog-hint{font-size:12.5px;margin:-4px 2px 0}.cat-toggle{flex:none;width:30px;height:30px;border:none;border-radius:50%;background:var(--surface-2);color:var(--text-mild);font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer}.cat-toggle.added{background:var(--accent);color:var(--accent-text);font-size:15px}.workout-foot{display:flex;gap:8px;border-top:1px solid var(--surface-2);padding-top:14px}.workout-foot>button{flex:1;min-width:0;font-size:14px;white-space:nowrap;padding-left:10px;padding-right:10px;gap:6px}.workout-foot>button svg{width:16px;height:16px}.amrap-plus{color:var(--accent-deep);font-weight:800;font-size:.8em;margin-left:1px}.title-duration{font-size:12.5px;font-weight:600;color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.done-badge{font-size:11px;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:3px 9px;white-space:nowrap;flex-shrink:0}.btn-complete{background:var(--accent-soft);color:var(--accent-deep)}.btn-complete svg,.btn-primary svg,.btn-secondary svg,.btn-danger svg{width:18px;height:18px}.btn-complete:active{transform:scale(.98);opacity:.9}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--text-dim)}.rest-chip{display:inline-flex;align-items:center;gap:4px;border:none;background:var(--surface-2);color:var(--text-mild);font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.rest-chip[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-deep)}.rest-chip:disabled{opacity:.6}.rest-options{padding:0}.rest-options .chip{font-size:13px;padding:6px 12px;box-shadow:none;background:var(--surface-2)}.rest-options .chip.active{background:var(--accent);color:var(--accent-text)}.rest-custom{display:inline-flex;align-items:center;gap:4px}.rest-custom-input{width:64px;font-size:13px;font-weight:600;text-align:center;border:none;border-radius:999px;padding:6px 10px;background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums}.rest-custom-input:focus{outline:2px solid var(--accent)}.time-summary{font-variant-numeric:tabular-nums}.set-index{color:var(--text-dim);font-size:13px;font-weight:500;text-align:center}.set-index.strong{font-weight:700}.set-index.toggle{border:none;background:none;padding:4px 0;font:inherit;font-size:13px;cursor:pointer}.set-index.toggle:active{transform:scale(.9)}.set-index.warmup{color:var(--mg-abs-fg);font-weight:700}.numfield{width:100%;padding:5px 6px;font-size:15px;font-weight:500;text-align:center;border:none;border-radius:10px;background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums}.numfield.strong{font-weight:700}.set-readonly{color:var(--text);font-size:15px;font-weight:600;text-align:center;padding:5px 2px;font-variant-numeric:tabular-nums}.set-readonly.strong{font-weight:700}.weight-field.has-plus{display:flex;justify-content:center;background:var(--surface-2);border-radius:10px}.weight-field.has-plus:focus-within{outline:2px solid var(--accent);outline-offset:0}.bw-value{display:inline-flex;align-items:baseline}.weight-field.has-plus .numfield{width:auto;min-width:1ch;max-width:5ch;padding:5px 0;text-align:center;background:none;border-radius:0}.weight-field.has-plus .numfield:focus{outline:none;background:none}.bw-plus{font-size:16px;font-weight:500;color:var(--text);pointer-events:none}.bw-plus.strong{font-weight:700}.numfield::placeholder{color:var(--text-dim);font-weight:500}.numfield:focus{outline:2px solid var(--accent);outline-offset:0;background:var(--surface)}.last-time{margin:0;font-size:13px;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border-radius:10px;padding:8px 12px}.empty-state{text-align:center;padding:56px 16px}.empty-state.small{padding:20px 16px}.empty-icon{width:44px;height:44px;color:var(--text-dim);opacity:.5;margin-bottom:10px}.empty-title{font-size:17px;font-weight:700;margin:0 0 6px}.muted{color:var(--text-dim);font-size:14px;margin:0}.card>.muted{font-size:13px}.about-block{display:flex;flex-direction:column;gap:2px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + 20px);max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--accent);color:var(--accent-text);font-size:14px;font-weight:700;padding:12px 18px;border-radius:999px;box-shadow:var(--shadow);z-index:30;text-align:center;animation:toast-in .25s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.center{text-align:center;padding:24px 0}.calendar{gap:8px;padding:12px 10px 8px}.cal-header{display:flex;align-items:center;gap:2px;padding:0 2px}.cal-title{font-size:15px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;margin-left:4px}.cal-summary{font-size:11.5px;font-weight:600;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px}.cal-nav{width:26px;height:26px;border:none;border-radius:8px;background:none;color:var(--text-dim);font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 2px;flex-shrink:0}.cal-nav:disabled{opacity:.3}.cal-nav:not(:disabled):active{transform:scale(.9);color:var(--text)}.cal-today{border:none;background:var(--accent-soft);color:var(--accent-deep);font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;margin-right:2px;flex-shrink:0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-weekday{text-align:center;font-size:11.5px;font-weight:600;color:var(--text-dim);padding:4px 0 6px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1966;z-index:20;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .25s var(--ease-out)}.sheet{background:var(--bg);width:100%;max-width:560px;height:88dvh;border-radius:24px 24px 0 0;padding:10px 18px calc(env(safe-area-inset-bottom,0px) + 8px);display:flex;flex-direction:column;gap:10px;animation:slide-up .3s var(--ease-drawer)}.sheet.fit{height:auto;max-height:88dvh}.sheet{overflow:hidden}.sheet-scroll,.sheet-list{min-height:0;overscroll-behavior:contain}.sheet:before{content:"";align-self:center;width:40px;height:4px;border-radius:999px;background:var(--surface-3);margin-bottom:2px}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-overlay.closing{animation:sheet-fade-out .24s ease forwards}.sheet-overlay.closing .sheet{animation:sheet-slide-down .24s var(--ease-drawer) forwards}@keyframes sheet-slide-down{to{transform:translateY(100%)}}@keyframes sheet-fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet-header{display:flex;align-items:center;justify-content:space-between}.sheet-header h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.3px}.sheet-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;background:var(--surface);border-radius:16px;margin-bottom:8px}.sheet-list .muted{padding:16px}.sheet-scroll{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.sheet-scroll>*{flex-shrink:0}.sheet-scroll .muted.center{padding:16px}.search{width:100%;padding:12px 16px;font-size:16px;border:none;border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.search::placeholder{color:var(--text-dim)}.search:focus{outline:2px solid var(--accent)}.sheet .search{background:var(--surface)}.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.chip{flex-shrink:0;border:none;background:var(--surface);box-shadow:var(--shadow);color:var(--text-mild);font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px}.chip:active{transform:scale(.95)}.chip.active{background:var(--accent);color:var(--accent-text)}.chip-removable{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;background:var(--surface);box-shadow:var(--shadow);color:var(--text-mild);font-size:14px;font-weight:600;padding:8px 8px 8px 14px;border-radius:999px;font-variant-numeric:tabular-nums}.chip-removable button{border:none;background:none;color:var(--text-dim);font-size:15px;line-height:1;padding:2px}.chip-removable button:active{color:var(--danger)}.plain-list{display:flex;flex-direction:column;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.list-item{position:relative;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;padding:12px 14px;color:var(--text);font:inherit}.list-item+.list-item{border-top:1px solid var(--surface-2)}.list-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.list-item:not(.static):active,.list-item.tappable:active{background:var(--surface-2)}.list-item-title{font-size:15px;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;gap:6px;padding-right:28px}.list-item-sub{font-size:12.5px;color:var(--text-dim)}.list-delete{position:absolute;top:10px;right:8px}.badge{font-size:10.5px;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:2px 8px}.badge.subtle{color:var(--text-dim);background:var(--surface-2)}.history-line{margin:0;display:flex;flex-direction:column;gap:1px}.history-name{font-size:14.5px;font-weight:700;letter-spacing:-.2px}.history-volume{border-top:1px solid var(--surface-2);padding-top:10px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600}.about{text-align:center;padding:8px 24px;font-size:13px}.form .field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--text-dim)}.form .field input[type=text],.form .field input:not([type]),.form .field select{padding:12px 14px;font-size:16px;font-family:inherit;border:none;border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form .field input:focus,.form .field select:focus{outline:2px solid var(--accent)}.form .field.row{flex-direction:row;align-items:center;gap:8px;color:var(--text-mild);font-size:15px}.form .field.row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.form-actions{display:flex;gap:8px}.done-badge{transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.set-row-planned{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.set-rest{transition:color .2s ease}@starting-style{.menu{transform:scale(.95);opacity:0}.done-badge{transform:scale(.9);opacity:0}.set-row-planned{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.view,.toast{animation:none}.sheet{animation:fade-in .15s ease}.sheet-overlay.closing .sheet{animation:sheet-fade-out .15s ease forwards}.menu,.done-badge,.set-row-planned{transition:none}}.cardio-panel{display:flex;flex-direction:column;gap:12px;padding:4px 0 2px}.cardio-stats{display:flex;flex-wrap:wrap;gap:10px 0}.cstat{flex:1 1 33%;min-width:90px;display:flex;flex-direction:column;gap:1px}.cstat-value{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.cstat-label{font-size:11.5px;font-weight:600;color:var(--text-dim)}.zone-bars{display:flex;flex-direction:column;gap:5px}.zone-row{display:flex;align-items:center;gap:8px}.zone-label{width:22px;font-size:11px;font-weight:700;color:var(--text-dim)}.zone-track{flex:1;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.zone-fill{height:100%;border-radius:999px}.zone-fill.z1{background:#8b95a1}.zone-fill.z2{background:#3182f6}.zone-fill.z3{background:#1fa35c}.zone-fill.z4{background:#e07a1f}.zone-fill.z5{background:#f04452}.zone-time{width:44px;text-align:right;font-size:11.5px;color:var(--text-mild);font-variant-numeric:tabular-nums}
