.today-card{margin-top:24px;display:flex;flex-direction:column;gap:12px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.today-card-done{background-color:color-mix(in srgb,var(--color-positive) 10%,var(--color-panel));border:1px solid color-mix(in srgb,var(--color-positive) 40%,var(--color-border))}.today-card-done-line{font-size:16px;color:var(--color-text)}.today-card-head{display:flex;flex-direction:column;gap:2px}.today-card-day{font-size:14px;color:var(--color-text-secondary)}.today-card-name{font-size:20px;font-weight:600;color:var(--color-text)}.today-start{min-height:var(--touch-min);padding:0 16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:16px;cursor:pointer}.today-start:hover{background-color:var(--color-hover)}.today-start:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.today-week{display:flex;justify-content:space-between;margin-top:24px}.today-week-day{display:flex;flex-direction:column;align-items:center;gap:6px;width:40px}.today-week-letter{font-size:12px;color:var(--color-text-secondary)}.today-week-ring{width:38px;height:38px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center}.today-week-ring-scheduled{border-color:var(--day-hue)}.today-week-ring-done{background-color:var(--day-hue);border-color:var(--day-hue)}.today-week-name{font-size:10px;color:var(--color-text-secondary)}.today-week-today .today-week-ring{outline:2px solid var(--color-accent);outline-offset:2px}.today-progress{margin-top:16px}.today-progress-track{height:4px;border-radius:2px;background-color:var(--color-border);overflow:hidden}.today-progress-fill{height:100%;border-radius:2px;background-color:var(--day-hue);transition:width .2s ease}.today-progress-caption{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.today-weight{margin-top:24px}.today-weight-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-height:52px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.today-weight-label{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.today-weight-value{margin-left:auto;font-family:var(--font-display);font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text)}.today-weight-unit{font-size:16px;font-weight:600;color:var(--color-text-secondary)}.today-weight-empty{margin-left:auto;font-size:16px;color:var(--color-text-secondary)}.today-weight-actions{display:flex;flex-basis:100%;gap:8px;margin-left:0}.today-weight-btn{flex:1;min-height:var(--touch-min);padding:0 14px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer}.today-weight-btn:hover{background-color:var(--color-hover)}.today-weight-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.today-weight-btn:disabled{opacity:.4;cursor:not-allowed}.today-rest{margin-top:24px;font-size:16px;color:var(--color-text-secondary)}.today-prompts{margin-top:24px}.today-prompts h2{margin-bottom:8px}.today-prompt-list{display:flex;flex-direction:column;gap:8px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.today-prompt{font-size:14px;color:var(--color-text-secondary)}.today-others{margin-top:24px}.today-others h2{margin-bottom:8px}.today-list{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.today-row{display:flex;align-items:center;gap:12px;min-height:var(--touch-min);padding:10px 16px;background:none;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer}.today-row:last-child{border-bottom:none}.today-row:hover{background-color:var(--color-hover)}.today-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.today-row-day{min-width:88px;font-size:14px;color:var(--color-text-secondary)}.today-row-name{font-size:16px;font-weight:500;color:var(--color-text)}.muscle-map{display:flex;flex-direction:column;align-items:center;gap:12px}.muscle-figures{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.muscle-figure{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.muscle-svg{display:block;width:100%;max-width:240px;height:auto;margin:0 auto}.muscle-figure-label{font-size:12px;color:var(--color-text-secondary)}.muscle-part{stroke:var(--color-bg);stroke-width:1}.muscle-legend{display:flex;gap:16px}.muscle-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.muscle-legend-swatch{width:12px;height:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.muscle-legend-swatch-primary{background-color:var(--color-accent)}.muscle-legend-swatch-secondary{background-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.muscle-heat-legend{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:240px}.muscle-heat-bar{display:flex;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.muscle-heat-block{flex:1;height:12px}.muscle-heat-block+.muscle-heat-block{border-left:1px solid var(--color-bg)}.muscle-heat-ticks{display:flex;width:100%;font-size:11px;color:var(--color-text-secondary)}.muscle-heat-ticks span{flex:1;text-align:left}.muscle-heat-ticks span:nth-child(2){text-align:center}.muscle-heat-ticks span:nth-child(3){text-align:right}.muscle-heat-target{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:33.333%;margin-left:66.667%}.muscle-heat-bracket{width:100%;height:6px;border:1px solid var(--color-text-secondary);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.muscle-heat-target-label{font-size:11px;color:var(--color-text-secondary)}.plan-workout{display:flex;flex-direction:column;gap:8px;margin-top:24px}.plan-cover{position:relative;overflow:hidden;display:block;width:100%;height:96px;padding:16px;background-color:var(--color-panel);background-color:color-mix(in srgb,var(--plan-hue) 8%,var(--color-panel));border:1px solid var(--color-border);border-radius:var(--radius);text-align:left;cursor:pointer}.plan-cover:hover{background-color:color-mix(in srgb,var(--plan-hue) 12%,var(--color-panel))}.plan-cover:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.plan-cover-logo{position:absolute;top:14px;right:16px;width:40px;height:20px;opacity:.14}.plan-cover-text{position:absolute;left:16px;bottom:16px}.plan-cover-day{display:block;margin:0;font-size:14px;color:var(--color-text-secondary)}.plan-cover-name{display:block;margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1;color:var(--color-text)}.plan-cover-chevron{position:absolute;right:16px;bottom:16px;flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s ease}.plan-cover-chevron-collapsed{transform:rotate(-90deg)}.plan-tags{display:flex;flex-wrap:wrap;gap:8px}.plan-card-tag{padding:4px 10px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.plan-muscle-map{padding:16px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius)}.plan-program-map{display:flex;flex-direction:column;gap:8px;margin-top:24px}.plan-program-map-title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-text)}.plan-program-map-sub{margin:0;font-size:14px;color:var(--color-text-secondary)}.plan-exercise-list{display:flex;flex-direction:column;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.plan-exercise-row{display:flex;flex-direction:column;gap:2px;min-height:var(--touch-min);padding:10px 16px;background:none;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer}.plan-exercise-row:last-child{border-bottom:none}.plan-exercise-row:hover{background-color:var(--color-hover)}.plan-exercise-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.plan-exercise-name{font-size:16px;font-weight:500;color:var(--color-text)}.plan-exercise-spec{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.plan-tag{padding:1px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.chart{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-top:24px;text-align:left}.chart-title{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 8px}.chart-svg{width:100%;height:auto;display:block}.chart-area{fill:var(--color-accent);opacity:.12}.chart-line{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-line-average{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5;stroke-dasharray:4 4}.chart-dot{fill:var(--color-accent)}.chart-dot-latest{stroke:var(--color-panel);stroke-width:2}.chart-latest-label{fill:var(--color-text);font-family:var(--font-display);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chart-axis{stroke:var(--color-border);stroke-width:1}.chart-label{fill:var(--color-text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.chart-legend-swatch{width:16px;height:3px;border-radius:2px;background-color:var(--color-accent)}.chart-legend-swatch-average{background-color:transparent;border-top:2px dashed var(--color-text-secondary);border-radius:0}.chart-empty{font-size:14px;color:var(--color-text-secondary);padding:16px 0}.progress{display:flex;flex-direction:column;gap:8px}.progress-card{background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-top:16px}.progress-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.progress-card-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-text);margin:0}.progress-card-value{display:flex;align-items:baseline;gap:6px}.progress-card-latest{font-family:var(--font-display);font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1}.progress-card-unit,.progress-card-empty{font-size:14px;color:var(--color-text-secondary)}.progress-delta{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.progress-delta-positive{color:var(--color-positive)}.progress-delta-negative{color:var(--color-text-secondary)}.progress-card .chart{background:none;border:none;border-radius:0;padding:0;margin-top:12px}.progress-card .chart-title{display:none}.progress-history{min-height:var(--touch-min);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;cursor:pointer}.progress-history:hover{background-color:var(--color-hover)}.progress-history:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.progress-section{margin-top:24px}.progress-section-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 8px}.progress-form{display:flex;flex-direction:column;gap:8px;margin-top:16px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.progress-form-row{display:flex;gap:8px;flex-wrap:wrap}.progress-input{min-height:var(--touch-min);padding:0 12px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;font-variant-numeric:tabular-nums}.progress-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.progress-input-date{flex:1 1 140px}.progress-input-type{flex:1 1 120px}.progress-input-value{flex:1 1 96px}.progress-add{min-height:var(--touch-min);padding:0 16px;width:100%;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;cursor:pointer}.progress-add:hover{background-color:var(--color-hover)}.progress-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.nutrition{display:flex;flex-direction:column;gap:8px}.nutrition-goal-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}.nutrition-card-title{font-size:20px;font-weight:600;color:var(--color-text);margin:0}.nutrition-goal-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:var(--touch-min)}.nutrition-goal-label{font-size:16px;color:var(--color-text)}.nutrition-goal-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.nutrition-goal-value{font-size:14px;color:var(--color-text);font-variant-numeric:tabular-nums}.nutrition-goal-reached{font-size:13px;color:var(--color-accent)}.nutrition-goal-remaining{font-size:13px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.nutrition-section{margin-top:24px}.nutrition-section-title{font-size:20px;font-weight:600;color:var(--color-text);margin:0 0 8px}.nutrition-form{display:flex;flex-direction:column;gap:8px;margin-top:16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.nutrition-form-row{display:flex;gap:8px;flex-wrap:wrap}.nutrition-input{min-height:var(--touch-min);padding:0 12px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;font-variant-numeric:tabular-nums}.nutrition-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.nutrition-input-date{width:160px}.nutrition-input-number{width:96px}.nutrition-goal-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.nutrition-goal-field-label{font-size:13px;color:var(--color-text-secondary)}.nutrition-goal-field .nutrition-input{width:100%}.nutrition-add{min-height:var(--touch-min);padding:0 16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;cursor:pointer}.nutrition-add:hover{background-color:var(--color-hover)}.nutrition-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings{display:flex;flex-direction:column;gap:8px}.settings-section{margin-top:24px}.settings-section-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 8px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:var(--touch-min);border-bottom:1px solid var(--color-border)}.settings-sync-card>.settings-row:last-of-type{border-bottom:0}.settings-label{font-size:14px;color:var(--color-text-secondary)}.settings-theme-toggle{min-height:var(--touch-min);padding:0 16px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;cursor:pointer}.settings-theme-toggle:hover{background-color:var(--color-hover)}.settings-theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-toggle-on{border-color:var(--color-accent);color:var(--color-accent)}.settings-time-input{min-height:var(--touch-min);padding:0 12px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;font-variant-numeric:tabular-nums}.settings-time-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-sync-card{background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}.settings-passphrase{width:100%;min-height:var(--touch-min);padding:0 12px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px}.settings-passphrase:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-sync-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-connect{min-height:var(--touch-min);padding:0 16px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;cursor:pointer}.settings-connect:hover{background-color:var(--color-hover)}.settings-connect:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-sync-now{min-height:var(--touch-min);padding:0 16px;background-color:var(--color-panel);border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-accent);font-size:14px;cursor:pointer}.settings-sync-now:hover{background-color:var(--color-hover)}.settings-sync-now:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-sync-now:disabled{opacity:.5;cursor:default}.settings-connect:disabled{opacity:.5;cursor:default}.settings-export{min-height:var(--touch-min);padding:0 16px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;cursor:pointer}.settings-export:hover{background-color:var(--color-hover)}.settings-export:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings-reset{min-height:var(--touch-min);padding:0 16px;background-color:var(--color-panel);border:1px solid var(--color-error);border-radius:var(--radius);color:var(--color-error);font-size:14px;cursor:pointer}.settings-reset:hover{background-color:var(--color-hover)}.settings-reset:focus-visible{outline:2px solid var(--color-error);outline-offset:-2px}.settings-reset:disabled{opacity:.5;cursor:default}.settings-reset-confirm{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--color-border)}.settings-reset-note{font-size:13px;color:var(--color-text-secondary)}.settings-status{font-size:13px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.settings-status-error{color:var(--color-error)}.settings-note{font-size:13px;color:var(--color-text-secondary)}.exercise-back{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch-min);padding:10px 16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:16px;cursor:pointer}.exercise-back:hover{background-color:var(--color-hover)}.exercise-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.exercise-cover{position:relative;overflow:hidden;height:96px;padding:16px;background-color:var(--color-panel);background-color:color-mix(in srgb,var(--exercise-hue) 8%,var(--color-panel));border:1px solid var(--color-border);border-radius:var(--radius)}.exercise-cover-logo{position:absolute;top:14px;right:16px;width:40px;height:20px;opacity:.14}.exercise-cover-text{position:absolute;left:16px;bottom:16px}.exercise-cover-day{margin:0;font-size:14px;color:var(--color-text-secondary)}.exercise-cover-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1;color:var(--color-text)}.exercise-props{display:flex;flex-direction:column;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.exercise-prop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--touch-min);padding:0 16px;border-bottom:1px solid var(--color-border)}.exercise-prop-row:last-child{border-bottom:none}.exercise-prop-label{font-size:14px;color:var(--color-text-secondary)}.exercise-prop-value{font-size:16px;color:var(--color-text);font-variant-numeric:tabular-nums}.exercise-note{color:var(--color-text-secondary);font-size:14px}.exercise-section{margin-top:24px}.exercise-section h2{margin-bottom:8px;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.3}.exercise-section p{font-size:16px;line-height:1.5}.exercise-list{margin:0;padding-left:20px}.exercise-list li{margin-bottom:4px;font-size:16px;line-height:1.5}.exercise-video{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface)}.exercise-images{display:flex;flex-direction:column;gap:8px}.exercise-image{display:block;width:100%;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius)}.rest-timer{position:fixed;left:50%;transform:translate(-50%);bottom:56px;z-index:40;display:flex;align-items:center;gap:16px;width:calc(100% - 32px);max-width:380px;padding:16px;background-color:var(--color-sheet);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:left}.rest-timer-ring{position:relative;flex-shrink:0;width:72px;height:72px}.rest-timer-ring-svg{display:block;width:72px;height:72px}.rest-timer-ring-track{stroke:var(--color-border);stroke-width:4}.rest-timer-ring-arc{stroke:var(--session-hue, var(--color-accent));stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.rest-timer-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.rest-timer-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.rest-timer-label{font-size:14px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rest-timer-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rest-timer-btn{min-height:var(--touch-min);padding:0 12px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;cursor:pointer;font-variant-numeric:tabular-nums}.rest-timer-btn:hover{background-color:var(--color-hover)}.rest-timer-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.rest-timer-btn-skip{color:var(--color-accent);border-color:var(--color-accent)}.rest-timer-note{font-size:12px;color:var(--color-text-secondary)}.band-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:#00000080;animation:band-picker-overlay-in .15s ease-out}.band-picker-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;max-height:70dvh;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background-color:var(--color-sheet);border-top:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-soft);animation:band-picker-sheet-in .15s ease-out}.band-picker-title{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.3;color:var(--color-text);margin:0 0 16px}.band-picker-group{margin-bottom:16px}.band-picker-group:last-child{margin-bottom:0}.band-picker-group-label{font-size:12px;font-weight:600;line-height:1.4;color:var(--color-text-secondary);margin:0 0 8px}.band-picker-steps{display:flex;flex-wrap:wrap;gap:8px}.band-picker-step{display:flex;align-items:center;min-height:var(--touch-min);padding:8px 14px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer}.band-picker-step:hover{background-color:var(--color-hover)}.band-picker-step:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.band-picker-step-tube{border-left:2px solid var(--color-accent)}.band-picker-step-loop{border-left:2px solid var(--color-text-secondary)}.band-picker-step.is-current{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.band-picker-step.is-current:hover{background-color:var(--color-accent)}.band-picker-step.is-last-used .band-picker-step-text{border-bottom:2px solid var(--color-accent)}.band-picker-step.is-current.is-last-used .band-picker-step-text{border-bottom-color:#fff}.band-picker-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes band-picker-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes band-picker-sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.band-picker-overlay,.band-picker-sheet{animation:none}}.session{display:flex;flex-direction:column;gap:8px}.session-cover{position:relative;overflow:hidden;height:120px;padding:16px;background-color:var(--color-panel);background-color:color-mix(in srgb,var(--session-hue) 8%,var(--color-panel));border:1px solid var(--color-border);border-radius:var(--radius)}.session-cover-logo{position:absolute;top:14px;right:16px;width:96px;height:48px;opacity:.14}.session-cover-text{position:absolute;left:16px;bottom:16px}.session-cover-day{margin:0;font-size:14px;color:var(--color-text-secondary)}.session-cover-title{margin:0;font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.1;color:var(--color-text)}.session-progress{margin-top:12px}.session-progress-track{height:4px;border-radius:2px;background-color:var(--color-border);overflow:hidden}.session-progress-fill{height:100%;border-radius:2px;background-color:var(--session-hue);transition:width .2s ease}.session-progress-caption{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.session-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.session .session-header{justify-content:flex-end;padding-bottom:0;border-bottom:none}.session-title{font-size:28px;font-weight:700;line-height:1.25;color:var(--color-text)}.session-finish{min-height:var(--touch-min);padding:10px 16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:16px;cursor:pointer}.session-finish:hover{background-color:var(--color-hover)}.session-finish:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.session-exercise{margin-bottom:24px;padding-top:16px;border-top:1px solid var(--color-border)}.session-exercise-active{border-left:3px solid var(--session-hue);background-color:color-mix(in srgb,var(--session-hue) 5%,transparent);padding-left:12px}.session-exercise-row{display:flex;align-items:center;gap:8px}.session-exercise-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);background:none;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer}.session-exercise-toggle:hover{background-color:var(--color-hover)}.session-exercise-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.session-exercise-toggle-chevron{flex-shrink:0;transition:transform .15s ease}.session-exercise-toggle-chevron-collapsed{transform:rotate(-90deg)}.session-exercise-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;min-height:var(--touch-min);padding:8px 4px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text);font-size:20px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer}.session-exercise-title:hover{background-color:var(--color-hover)}.session-exercise-title:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.session-exercise-title-text{flex:1}.session-exercise-title-chevron{flex-shrink:0;color:var(--color-text-secondary)}.session-new-best{flex-shrink:0;padding:2px 8px;background-color:var(--session-hue);border-radius:6px;color:#fff;font-size:12px;line-height:1.4}.session-note,.session-suggestion{margin-top:4px;margin-bottom:12px;font-size:14px;color:var(--color-text-secondary)}.session-suggestion-progress{color:var(--color-accent)}.session-set{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:var(--touch-min);padding:8px 0;border-bottom:1px solid var(--color-border)}.session-set-label{min-width:48px;font-size:14px;color:var(--color-text-secondary)}.session-input{min-height:var(--touch-min);padding:10px 12px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:inherit;font-size:16px}.session-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.session-input-reps{width:64px;text-align:center;font-variant-numeric:tabular-nums}.session-input-band{width:96px}.session-input-band-button{text-align:left;cursor:pointer}.session-input-band-button:hover{background-color:var(--color-hover)}.session-input-note{flex:1;min-width:120px}.session-input-note::placeholder{color:var(--color-text-secondary)}.session-check{display:flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:10px;background:none;border:none;cursor:pointer}.session-check-box{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--color-panel);border:2px solid var(--color-border);border-radius:6px;transition:border-color .15s ease}.session-check:hover .session-check-box{border-color:var(--color-text-secondary)}.session-check:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.session-check-logged .session-check-box{background-color:var(--session-hue);border-color:var(--session-hue)}.session-check-mark{width:16px;height:16px}.session-check-mark path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .2s ease}.session-check-logged .session-check-mark path{stroke-dashoffset:0}@media (prefers-reduced-motion: reduce){.session-check-mark path{transition:none}}.session-side{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:var(--touch-min);padding:8px 0 8px 24px;border-bottom:1px solid var(--color-border)}.session-side-label{min-width:24px;font-size:14px;color:var(--color-text-secondary)}.session-timer-slot{display:flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:10px 16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);font-size:14px}.session-complete{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:24px}.session-complete-logo{width:120px;height:60px}.session-complete-logo path{stroke-dasharray:200;stroke-dashoffset:200;animation:session-complete-draw 1.2s ease forwards}@keyframes session-complete-draw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.session-complete-title{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.25;color:var(--color-text)}.session-complete-rows{width:100%}.session-complete-row{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--color-border)}.session-complete-label{font-size:16px;color:var(--color-text-secondary)}.session-complete-value{font-size:16px;color:var(--color-text);font-variant-numeric:tabular-nums}.session-complete-done{min-height:var(--touch-min);width:100%;padding:10px 16px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:16px;cursor:pointer}.session-complete-done:hover{background-color:var(--color-hover)}.session-complete-done:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.session-complete-logo path{animation:none;stroke-dashoffset:0}}.history{display:flex;flex-direction:column;gap:8px}.history-back{min-height:var(--touch-min);padding:0 12px;display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;cursor:pointer;align-self:flex-start}.history-back:hover{background-color:var(--color-hover)}.history-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.history-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.history-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.history-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.history-card-name{font-size:16px;font-weight:600;color:var(--color-text)}.history-card-date{font-size:13px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.history-card-meta{font-size:13px;color:var(--color-text-secondary);margin-top:4px;font-variant-numeric:tabular-nums}.history-card-actions{display:flex;gap:8px;margin-top:12px}.history-card-toggle{min-height:var(--touch-min);padding:0 10px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:13px;cursor:pointer}.history-card-toggle:hover{background-color:var(--color-hover)}.history-card-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.history-card-delete{min-height:var(--touch-min);padding:0 10px;background-color:var(--color-surface);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:13px;cursor:pointer}.history-card-delete:hover{background-color:var(--color-hover)}.history-card-delete:focus-visible{outline:2px solid var(--color-error);outline-offset:-2px}.history-delete-confirm{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.history-delete-note{font-size:13px;color:var(--color-text-secondary)}.history-card-delete-confirm{min-height:var(--touch-min);padding:0 10px;background-color:var(--color-surface);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:13px;cursor:pointer}.history-card-delete-confirm:disabled{opacity:.5;cursor:default}.history-card-cancel{min-height:var(--touch-min);padding:0 10px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:13px;cursor:pointer}.history-card-cancel:hover{background-color:var(--color-hover)}.history-card-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.history-card-cancel:disabled{opacity:.5;cursor:default}.history-note{margin-top:12px}.history-note-label{font-size:13px;color:var(--color-text-secondary);display:block;margin-bottom:4px}.history-note-input{width:100%;min-height:var(--touch-min);padding:8px 12px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px}.history-note-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.history-empty{font-size:14px;color:var(--color-text-secondary);padding:16px 0}.session-detail{display:flex;flex-direction:column;gap:8px}.session-detail-back{min-height:var(--touch-min);padding:0 12px;display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;cursor:pointer;align-self:flex-start}.session-detail-back:hover{background-color:var(--color-hover)}.session-detail-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.session-detail-exercise-title{font-size:20px;font-weight:700;line-height:1.3;color:var(--color-text);padding:8px 4px}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{color-scheme:dark;--color-bg: #191919;--color-panel: #1F1F1F;--color-surface: #1F1F1F;--color-sheet: #262626;--color-hover: #2A2A2A;--color-border: #2F2F2F;--color-text: #EBEBEB;--color-text-secondary: #9B9B9B;--color-accent: #529CCA;--color-error: #F87171;--color-positive: #5E9E7A;--hue-pull: #529CCA;--hue-push: #5E9E7A;--hue-shoulders: #C29A5B;--hue-legs: #9B7BC8;--muscle-chest: #C97B6E;--muscle-front-delts: #C79A5B;--muscle-side-delts: #B8A24A;--muscle-rear-delts: #5E9E7A;--muscle-biceps: #529CCA;--muscle-brachialis: #6E7FC0;--muscle-triceps: #7FA85E;--muscle-lats: #5FA8A8;--muscle-mid-back: #8A7FB0;--muscle-upper-back: #7A8A9A;--muscle-0: #2A2A2A;--muscle-1: #A89A4A;--muscle-2: #C9A33D;--muscle-3: #D98A35;--muscle-4: #D9692F;--muscle-5: #C9443A;--font-display: "Figtree", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .35);--radius-sm: 4px;--radius: 6px;--touch-min: 48px}:root[data-theme=light]{color-scheme:light;--color-bg: #FFFFFF;--color-panel: #F7F6F3;--color-surface: #F7F6F3;--color-sheet: #FFFFFF;--color-hover: #EFEEEC;--color-border: #E9E9E7;--color-text: #37352F;--color-text-secondary: #787774;--color-accent: #2383E2;--color-error: #C0392B;--color-positive: #2E7D5B;--hue-pull: #2383E2;--hue-push: #2E7D5B;--hue-shoulders: #A66A2E;--hue-legs: #6B4FA0;--muscle-chest: #C97B6E;--muscle-front-delts: #C79A5B;--muscle-side-delts: #B8A24A;--muscle-rear-delts: #5E9E7A;--muscle-biceps: #529CCA;--muscle-brachialis: #6E7FC0;--muscle-triceps: #7FA85E;--muscle-lats: #5FA8A8;--muscle-mid-back: #8A7FB0;--muscle-upper-back: #7A8A9A;--muscle-0: #E9E9E7;--muscle-1: #E6D58A;--muscle-2: #E8BF5A;--muscle-3: #EA9F4A;--muscle-4: #E27A3E;--muscle-5: #CF4B3F;--font-display: "Figtree", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius: 6px;--touch-min: 48px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-align:left}#root{min-height:100dvh}h1{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.25;margin:0}h2{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.3;margin:0}p{margin:0}button{font-family:inherit;font-size:inherit;color:inherit}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-content{flex:1;width:100%;max-width:480px;margin:0 auto;padding:24px 20px 96px}.screen{display:flex;flex-direction:column;gap:8px}.screen-subtitle{color:var(--color-text-secondary)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background-color:var(--color-panel);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-item{flex:1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;background:none;border:none;color:var(--color-text-secondary);font-size:12px;line-height:1.2;cursor:pointer}.bottom-nav-item:hover{background-color:var(--color-hover)}.bottom-nav-item.active{color:var(--color-accent)}
