.WorkoutMetadata-module__vEYQ5W__workoutMetadata{flex-direction:column;display:flex}.WorkoutMetadata-module__vEYQ5W__header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.WorkoutMetadata-module__vEYQ5W__header h3{color:var(--color-primary);font-size:1.5rem;font-weight:var(--header-font-weight);margin:0}.WorkoutMetadata-module__vEYQ5W__workoutSummary{gap:24px;display:flex}.WorkoutMetadata-module__vEYQ5W__summaryItem{flex-direction:column;align-items:center;gap:4px;display:flex}.WorkoutMetadata-module__vEYQ5W__summaryLabel{color:#666;font-size:.875rem;font-weight:500}.WorkoutMetadata-module__vEYQ5W__summaryValue{color:var(--color-primary);font-size:1.125rem;font-weight:600}@media (max-width:768px){.WorkoutMetadata-module__vEYQ5W__header{flex-direction:column;align-items:flex-start;gap:16px}.WorkoutMetadata-module__vEYQ5W__workoutSummary{flex-direction:column;gap:12px;width:100%}.WorkoutMetadata-module__vEYQ5W__summaryItem{flex-direction:row;justify-content:space-between}}
.IntensitySelector-module__ayx1Ba__intensitySelect{border:1px solid var(--color-border);cursor:pointer;box-sizing:border-box;background:var(--color-surface);min-width:140px;height:34px;color:var(--color-text);border-radius:4px;padding:8px 12px;font-size:.875rem}.IntensitySelector-module__ayx1Ba__intensitySelect.IntensitySelector-module__ayx1Ba__short{text-align:center;min-width:60px}.IntensitySelector-module__ayx1Ba__intensitySelect:focus{outline:2px solid var(--color-primary);outline-offset:2px}.IntensitySelector-module__ayx1Ba__intensitySelect option{color:var(--color-text);background-color:var(--color-surface);font-weight:400}
.NumberInput-module__9G3tPa__numberInput{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);width:var(--spacing-20);background:var(--color-surface);transition:var(--transition-colors);color:var(--color-text)}.NumberInput-module__9G3tPa__numberInput:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-focus)}.NumberInput-module__9G3tPa__numberInput:disabled{background:var(--color-surface-secondary);color:var(--color-text-muted);cursor:not-allowed;opacity:var(--opacity-60)}.NumberInput-module__9G3tPa__numberInput:hover:not(:disabled){border-color:var(--color-border-strong)}.NumberInput-module__9G3tPa__numberInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.NumberInput-module__9G3tPa__numberInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.NumberInput-module__9G3tPa__numberInput[type=number]{-moz-appearance:textfield}@media (prefers-contrast:high){.NumberInput-module__9G3tPa__numberInput{border-width:2px}.NumberInput-module__9G3tPa__numberInput:focus{border-width:3px}}
.ProjectionForm-module__PiTpoG__collapseButton{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.ProjectionForm-module__PiTpoG__formTitle{font-size:18px;font-weight:var(--header-font-weight);color:var(--color-text);margin:0}.ProjectionForm-module__PiTpoG__collapseIcon{color:var(--color-text-secondary);font-size:20px}.ProjectionForm-module__PiTpoG__formGrid{flex-direction:column;gap:20px;display:flex}.ProjectionForm-module__PiTpoG__fieldset{border:1px solid var(--color-border);border-radius:8px;margin:0;padding:16px}.ProjectionForm-module__PiTpoG__legend{color:var(--color-text-secondary);padding:0 8px;font-size:14px;font-weight:600}.ProjectionForm-module__PiTpoG__fieldRow{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.ProjectionForm-module__PiTpoG__label{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.ProjectionForm-module__PiTpoG__select,.ProjectionForm-module__PiTpoG__input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;min-width:140px;padding:8px 12px;font-size:14px}.ProjectionForm-module__PiTpoG__select:focus,.ProjectionForm-module__PiTpoG__input:focus{border-color:var(--color-primary);box-shadow:none;outline:none}.ProjectionForm-module__PiTpoG__vdotBadge{background:var(--color-primary);color:var(--color-text-inverse);white-space:nowrap;border-radius:20px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:768px){.ProjectionForm-module__PiTpoG__fieldRow{flex-direction:column;align-items:stretch}.ProjectionForm-module__PiTpoG__select,.ProjectionForm-module__PiTpoG__input{min-width:unset;width:100%}}
.ProjectionChart-module__NvQkya__container{flex-direction:column;gap:16px;display:flex}.ProjectionChart-module__NvQkya__chartWrapper{width:100%;height:400px;position:relative}.ProjectionChart-module__NvQkya__empty{min-height:300px;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:flex}.ProjectionChart-module__NvQkya__tooltip{background:var(--color-surface,white);border:1px solid var(--color-border,#e0e0e0);border-radius:6px;padding:10px 14px;font-size:13px;box-shadow:0 2px 8px #0000001a}.ProjectionChart-module__NvQkya__tooltipMonth{color:var(--color-text);margin-bottom:6px;font-weight:600}.ProjectionChart-module__NvQkya__tooltipRow{color:var(--color-text-secondary);justify-content:space-between;gap:12px;display:flex}.ProjectionChart-module__NvQkya__tooltipRow strong{color:var(--color-text)}.ProjectionChart-module__NvQkya__tooltipPace{color:var(--color-text-secondary,#888);margin-top:2px;font-size:11px}.ProjectionChart-module__NvQkya__tooltipRange{color:var(--color-text-secondary);border-top:1px solid var(--color-border,#e0e0e0);justify-content:space-between;gap:12px;margin-top:4px;padding-top:4px;font-size:12px;display:flex}.ProjectionChart-module__NvQkya__tooltipRace{border-top:1px solid var(--color-border,#e0e0e0);flex-direction:column;margin-top:4px;padding-top:4px;display:flex}.ProjectionChart-module__NvQkya__tooltipRace .ProjectionChart-module__NvQkya__tooltipRow,.ProjectionChart-module__NvQkya__tooltipRace .ProjectionChart-module__NvQkya__tooltipRow strong{color:inherit}.ProjectionChart-module__NvQkya__tooltipRace .ProjectionChart-module__NvQkya__tooltipPace{color:inherit;opacity:.75}.ProjectionChart-module__NvQkya__tooltipRace .ProjectionChart-module__NvQkya__tooltipRange{color:inherit;opacity:.75;border-top:none;margin-top:2px;padding-top:0}.ProjectionChart-module__NvQkya__racesLegend{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.ProjectionChart-module__NvQkya__raceLegendItem{color:var(--color-text);align-items:center;gap:6px;font-size:13px;display:flex}.ProjectionChart-module__NvQkya__raceDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ProjectionChart-module__NvQkya__raceTime{color:var(--color-text-secondary);font-weight:500}.ProjectionChart-module__NvQkya__tooltipResult{border-top:1px solid var(--color-border,#e0e0e0);margin-top:4px;padding-top:4px;font-weight:500}.ProjectionChart-module__NvQkya__tooltipNotes{opacity:.8;margin-top:2px;font-size:11px;font-style:italic}@media (max-width:768px){.ProjectionChart-module__NvQkya__chartWrapper{height:300px}}
.PlannedRacesList-module__FVw8lG__title{font-size:18px;font-weight:var(--header-font-weight);color:var(--color-text);margin:0}.PlannedRacesList-module__FVw8lG__raceList{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.PlannedRacesList-module__FVw8lG__raceRow{background:var(--color-background);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.PlannedRacesList-module__FVw8lG__raceDate{min-width:90px;color:var(--color-text);font-weight:500}.PlannedRacesList-module__FVw8lG__raceDistance{min-width:110px;color:var(--color-text);align-items:center;gap:6px;display:flex}.PlannedRacesList-module__FVw8lG__distanceDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.PlannedRacesList-module__FVw8lG__raceExpected{color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums;flex-grow:1;min-width:80px;font-weight:500}.PlannedRacesList-module__FVw8lG__removeButton{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.PlannedRacesList-module__FVw8lG__removeButton:hover{color:var(--color-error,#e53e3e)}.PlannedRacesList-module__FVw8lG__addRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.PlannedRacesList-module__FVw8lG__dateInput,.PlannedRacesList-module__FVw8lG__distanceSelect{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:8px 12px;font-size:14px}.PlannedRacesList-module__FVw8lG__dateInput:focus,.PlannedRacesList-module__FVw8lG__distanceSelect:focus{border-color:var(--color-primary);box-shadow:none;outline:none}.PlannedRacesList-module__FVw8lG__addButton{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500}.PlannedRacesList-module__FVw8lG__addButton:hover:not(:disabled){opacity:.9}.PlannedRacesList-module__FVw8lG__addButton:disabled{opacity:.5;cursor:not-allowed}.PlannedRacesList-module__FVw8lG__editButton{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.PlannedRacesList-module__FVw8lG__editButton:hover{border-color:var(--color-primary);color:var(--color-primary)}.PlannedRacesList-module__FVw8lG__nameInput{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;flex:1;min-width:120px;padding:8px 12px;font-size:14px}.PlannedRacesList-module__FVw8lG__nameInput:focus{border-color:var(--color-primary);box-shadow:none;outline:none}.PlannedRacesList-module__FVw8lG__resultForm{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex}.PlannedRacesList-module__FVw8lG__resultLabel{color:var(--color-text-secondary);flex-direction:column;flex:1;gap:4px;min-width:120px;font-size:13px;font-weight:500;display:flex}.PlannedRacesList-module__FVw8lG__completedIcon{color:var(--color-success,#38a169);flex-shrink:0}.PlannedRacesList-module__FVw8lG__actualTime{color:var(--color-text-secondary);font-size:12px;font-weight:400;display:block}@media (max-width:768px){.PlannedRacesList-module__FVw8lG__raceRow{flex-wrap:wrap}.PlannedRacesList-module__FVw8lG__addRow{flex-direction:column;align-items:stretch}}
.page-module__T_h_QW__container{max-width:1200px;margin:0 auto;padding:32px 24px}.page-module__T_h_QW__content{flex-direction:column;gap:24px;display:flex}@media (max-width:768px){.page-module__T_h_QW__container{padding:24px 16px}}
.WorkoutStepsManager-module__ih_0oW__workoutStepsManager{flex-direction:column;display:flex}.WorkoutStepsManager-module__ih_0oW__stepsContainer{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.WorkoutStepsManager-module__ih_0oW__stepForm{background:var(--color-surface-secondary);border-radius:8px;padding:16px}.WorkoutStepsManager-module__ih_0oW__repeatStep{background:var(--color-surface-secondary);border-left:4px solid var(--color-accent)}.WorkoutStepsManager-module__ih_0oW__stepHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}@media (min-width:1024px){.WorkoutStepsManager-module__ih_0oW__stepHeader{margin-bottom:8px}.WorkoutStepsManager-module__ih_0oW__stepForm,.WorkoutStepsManager-module__ih_0oW__repeatBlock{padding:12px}.WorkoutStepsManager-module__ih_0oW__repeatHeader{margin-bottom:12px;padding-bottom:8px}.WorkoutStepsManager-module__ih_0oW__stepControls{flex-wrap:nowrap;flex:1;align-items:center;gap:16px;display:flex}.WorkoutStepsManager-module__ih_0oW__singleLineLayout{align-items:center;gap:16px;width:100%;margin-bottom:0;display:flex}.WorkoutStepsManager-module__ih_0oW__singleLineLayout .WorkoutStepsManager-module__ih_0oW__stepControls{flex:none;min-width:fit-content}.WorkoutStepsManager-module__ih_0oW__singleLineLayout .WorkoutStepsManager-module__ih_0oW__measurementRow{flex:1;align-items:center;gap:12px;margin-bottom:0;display:flex}.WorkoutStepsManager-module__ih_0oW__singleLineLayout .WorkoutStepsManager-module__ih_0oW__measurementToggle{flex-shrink:0}.WorkoutStepsManager-module__ih_0oW__singleLineLayout .WorkoutStepsManager-module__ih_0oW__measurementInputs{flex:1;min-width:200px}.WorkoutStepsManager-module__ih_0oW__singleLineLayout .WorkoutStepsManager-module__ih_0oW__stepActions{flex-shrink:0;margin-left:auto}.WorkoutStepsManager-module__ih_0oW__singleLineLayout .WorkoutStepsManager-module__ih_0oW__stepControls label,.WorkoutStepsManager-module__ih_0oW__mobileTabletLayout{display:none}}@media (max-width:1023px){.WorkoutStepsManager-module__ih_0oW__singleLineLayout{display:none}.WorkoutStepsManager-module__ih_0oW__mobileTabletLayout{display:block}}.WorkoutStepsManager-module__ih_0oW__stepControls{align-items:center;gap:12px;display:flex}.WorkoutStepsManager-module__ih_0oW__stepControls label{color:var(--color-text);font-weight:500}.WorkoutStepsManager-module__ih_0oW__stepActions{gap:4px;display:flex}.WorkoutStepsManager-module__ih_0oW__moveButton,.WorkoutStepsManager-module__ih_0oW__removeButton{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;min-width:28px;height:28px;color:var(--color-text);border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:.875rem;display:flex}.WorkoutStepsManager-module__ih_0oW__moveButton:hover:not(:disabled),.WorkoutStepsManager-module__ih_0oW__removeButton:hover:not(:disabled){background:var(--color-surface-secondary);border-color:var(--color-text-secondary)}.WorkoutStepsManager-module__ih_0oW__moveButton:disabled{opacity:.5;cursor:not-allowed}.WorkoutStepsManager-module__ih_0oW__removeButton{color:var(--color-error);border-color:var(--color-error)}.WorkoutStepsManager-module__ih_0oW__removeButton:hover:not(:disabled){background:var(--color-error);color:#fff}.WorkoutStepsManager-module__ih_0oW__measurementRow{align-items:center;gap:12px;margin-bottom:16px;display:flex}.WorkoutStepsManager-module__ih_0oW__measurementToggle{border:1px solid var(--color-border);border-radius:4px;flex-shrink:0;width:fit-content;display:flex;overflow:hidden}.WorkoutStepsManager-module__ih_0oW__toggleButton{background:var(--color-surface);cursor:pointer;min-width:36px;color:var(--color-text);border:none;justify-content:center;align-items:center;padding:8px 12px;font-size:.875rem;transition:all .2s;display:flex}.WorkoutStepsManager-module__ih_0oW__toggleIcon{width:16px;height:16px}.WorkoutStepsManager-module__ih_0oW__buttonIcon{width:14px;height:14px}.WorkoutStepsManager-module__ih_0oW__toggleButton:hover{background:var(--color-surface-secondary)}.WorkoutStepsManager-module__ih_0oW__toggleButton.WorkoutStepsManager-module__ih_0oW__active{background:var(--color-primary);color:var(--color-text-inverse)}.WorkoutStepsManager-module__ih_0oW__measurementInputs{flex:1;align-items:center;gap:8px;display:flex}.WorkoutStepsManager-module__ih_0oW__numberInput{width:80px}.WorkoutStepsManager-module__ih_0oW__unitSelect{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:4px;padding:8px 12px;font-size:.875rem}.WorkoutStepsManager-module__ih_0oW__unitSelect:focus{outline:2px solid var(--color-primary);outline-offset:2px}.WorkoutStepsManager-module__ih_0oW__measurementInputs span{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.WorkoutStepsManager-module__ih_0oW__repeatBlock{border-left:2px solid var(--color-accent);background:var(--color-surface);border-radius:8px;padding:16px}.WorkoutStepsManager-module__ih_0oW__repeatHeader{justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.WorkoutStepsManager-module__ih_0oW__repeatControls{color:var(--color-primary);align-items:center;gap:8px;font-weight:500;display:flex}.WorkoutStepsManager-module__ih_0oW__repeatCountInput{text-align:center;width:60px}.WorkoutStepsManager-module__ih_0oW__repeatSteps{flex-direction:column;gap:12px;display:flex}.WorkoutStepsManager-module__ih_0oW__addRepeatStepButton{border:1px dashed var(--color-accent);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.WorkoutStepsManager-module__ih_0oW__addRepeatStepButton:hover{background:var(--color-surface-secondary);border-style:solid}.WorkoutStepsManager-module__ih_0oW__addButtons{justify-content:center;gap:16px;margin-bottom:24px;padding-top:16px;display:flex}.WorkoutStepsManager-module__ih_0oW__addStepButton,.WorkoutStepsManager-module__ih_0oW__addRepeatButton{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.WorkoutStepsManager-module__ih_0oW__addStepButton{background:var(--color-primary);color:var(--color-text-inverse)}.WorkoutStepsManager-module__ih_0oW__addStepButton:hover{background:var(--color-primary-dark)}.WorkoutStepsManager-module__ih_0oW__addRepeatButton{background:var(--color-accent);color:#fff}.WorkoutStepsManager-module__ih_0oW__addRepeatButton:hover{background:var(--color-accent-dark)}@media (max-width:1023px){.WorkoutStepsManager-module__ih_0oW__stepHeader{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.WorkoutStepsManager-module__ih_0oW__stepControls{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.WorkoutStepsManager-module__ih_0oW__stepControls label{display:none}.WorkoutStepsManager-module__ih_0oW__stepActions{flex-shrink:0;gap:2px;display:flex}}@media (min-width:769px) and (max-width:1023px){.WorkoutStepsManager-module__ih_0oW__measurementRow{flex-direction:row;align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}}@media (max-width:768px){.WorkoutStepsManager-module__ih_0oW__measurementRow{flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-bottom:16px}.WorkoutStepsManager-module__ih_0oW__measurementToggle{align-self:flex-start;width:auto}.WorkoutStepsManager-module__ih_0oW__measurementInputs{flex-wrap:wrap;align-items:flex-start;width:100%}.WorkoutStepsManager-module__ih_0oW__numberInput{width:100px}.WorkoutStepsManager-module__ih_0oW__unitSelect{flex:1;min-width:80px}.WorkoutStepsManager-module__ih_0oW__repeatHeader{flex-direction:column;align-items:flex-start;gap:12px}.WorkoutStepsManager-module__ih_0oW__addButtons{flex-direction:column;width:100%}.WorkoutStepsManager-module__ih_0oW__addStepButton,.WorkoutStepsManager-module__ih_0oW__addRepeatButton{width:100%}}@media (max-width:480px){.WorkoutStepsManager-module__ih_0oW__stepForm{padding:12px 8px}.WorkoutStepsManager-module__ih_0oW__stepControls{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.WorkoutStepsManager-module__ih_0oW__stepActions{flex-shrink:0;gap:1px;display:flex}.WorkoutStepsManager-module__ih_0oW__measurementInputs{flex-direction:column;align-items:flex-start;gap:8px}.WorkoutStepsManager-module__ih_0oW__measurementInputs>*{width:100%}.WorkoutStepsManager-module__ih_0oW__numberInput{width:100%;max-width:none}.WorkoutStepsManager-module__ih_0oW__unitSelect{width:100%}.WorkoutStepsManager-module__ih_0oW__measurementInputs span{display:none}.WorkoutStepsManager-module__ih_0oW__toggleButton{min-width:44px;padding:10px 14px}.WorkoutStepsManager-module__ih_0oW__moveButton,.WorkoutStepsManager-module__ih_0oW__removeButton{min-width:36px;height:36px;padding:6px}.WorkoutStepsManager-module__ih_0oW__buttonIcon{width:18px;height:18px}}.WorkoutStepsManager-module__ih_0oW__workoutStepsManager :focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-contrast:high){.WorkoutStepsManager-module__ih_0oW__stepForm,.WorkoutStepsManager-module__ih_0oW__repeatBlock{border-width:2px}.WorkoutStepsManager-module__ih_0oW__toggleButton.WorkoutStepsManager-module__ih_0oW__active{border:2px solid #000}}
