.RaceTimeCalculator-module__Phpf5G__content{padding:24px}.RaceTimeCalculator-module__Phpf5G__formGroup{margin-bottom:20px}.RaceTimeCalculator-module__Phpf5G__label{color:var(--color-text);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.RaceTimeCalculator-module__Phpf5G__input,.RaceTimeCalculator-module__Phpf5G__select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:6px;padding:12px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.RaceTimeCalculator-module__Phpf5G__input:focus,.RaceTimeCalculator-module__Phpf5G__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .08);outline:none}.RaceTimeCalculator-module__Phpf5G__inputError{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.RaceTimeCalculator-module__Phpf5G__help{color:var(--color-text-secondary);margin:4px 0 0;font-size:.75rem}.RaceTimeCalculator-module__Phpf5G__result{text-align:center;padding:32px 16px}.RaceTimeCalculator-module__Phpf5G__resultIcon{margin-bottom:16px;font-size:3rem}.RaceTimeCalculator-module__Phpf5G__resultTitle{font-size:1.25rem;font-weight:var(--header-font-weight);color:var(--color-text);margin:0 0 16px}.RaceTimeCalculator-module__Phpf5G__vdotValue{color:var(--color-primary);margin-bottom:16px;font-size:3rem;font-weight:700}.RaceTimeCalculator-module__Phpf5G__resultDescription{color:var(--color-text-secondary);margin:0 0 12px;font-size:.875rem;line-height:1.5}.RaceTimeCalculator-module__Phpf5G__resultHelp{color:var(--color-text-secondary);margin:0;font-size:.75rem}.RaceTimeCalculator-module__Phpf5G__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:12px;font-size:.875rem}.RaceTimeCalculator-module__Phpf5G__actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.RaceTimeCalculator-module__Phpf5G__cancelButton,.RaceTimeCalculator-module__Phpf5G__backButton{background:var(--color-surface-secondary);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:background-color .2s}.RaceTimeCalculator-module__Phpf5G__cancelButton:hover,.RaceTimeCalculator-module__Phpf5G__backButton:hover{background:var(--color-border)}.RaceTimeCalculator-module__Phpf5G__calculateButton,.RaceTimeCalculator-module__Phpf5G__useButton{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:background-color .2s}.RaceTimeCalculator-module__Phpf5G__calculateButton:hover:not(:disabled),.RaceTimeCalculator-module__Phpf5G__useButton:hover{background:var(--color-primary-dark)}.RaceTimeCalculator-module__Phpf5G__calculateButton:disabled{background:var(--color-text-secondary);cursor:not-allowed}@media (max-width:640px){.RaceTimeCalculator-module__Phpf5G__content{padding:16px}.RaceTimeCalculator-module__Phpf5G__actions{flex-direction:column;padding:12px 16px 16px}.RaceTimeCalculator-module__Phpf5G__cancelButton,.RaceTimeCalculator-module__Phpf5G__calculateButton,.RaceTimeCalculator-module__Phpf5G__backButton,.RaceTimeCalculator-module__Phpf5G__useButton{width:100%}.RaceTimeCalculator-module__Phpf5G__result{padding:24px 8px}}
.VDOTInput-module__7WM_za__container{margin-bottom:var(--spacing-6)}.VDOTInput-module__7WM_za__label{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--text-label);font-weight:var(--text-label-font-weight);color:var(--color-text);display:flex}.VDOTInput-module__7WM_za__tooltip{width:var(--spacing-4);height:var(--spacing-4);border-radius:var(--radius-full);background-color:var(--color-text-secondary);color:var(--color-text-inverse);font-size:var(--text-xs);cursor:help;justify-content:center;align-items:center;display:inline-flex}.VDOTInput-module__7WM_za__input{width:100%;padding:var(--spacing-input-padding-y) var(--spacing-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-input);background:var(--color-background);color:var(--color-text);transition:var(--transition-colors)}.VDOTInput-module__7WM_za__input:focus{border-color:var(--color-focus);box-shadow:0 0 0 var(--spacing-0-5) rgba(var(--color-primary-rgb), .08);outline:none}.VDOTInput-module__7WM_za__inputError{border-color:var(--color-error)}.VDOTInput-module__7WM_za__inputError:focus{border-color:var(--color-error);box-shadow:0 0 0 var(--spacing-0-5) #ef44441a}.VDOTInput-module__7WM_za__error{margin:var(--spacing-2) 0 0 0;font-size:var(--text-sm);color:var(--color-error)}.VDOTInput-module__7WM_za__help{margin:var(--spacing-2) 0 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-snug)}.VDOTInput-module__7WM_za__calculatorButton{color:var(--color-primary);cursor:pointer;font-size:inherit;margin:0 var(--spacing-1);transition:var(--transition-colors);background:0 0;border:none;padding:0;text-decoration:underline}.VDOTInput-module__7WM_za__calculatorButton:hover{color:var(--color-primary-dark)}.VDOTInput-module__7WM_za__flash{animation:1s ease-in-out 2 VDOTInput-module__7WM_za__flashAnimation}@keyframes VDOTInput-module__7WM_za__flashAnimation{0%,to{background-color:#0000;transform:scale(1)}50%{background-color:rgba(255, 153, 0, var(--opacity-10));transform:scale(1.02)}}
.VDOTInfoModal-module__0pHLhW__content{flex:1;padding:24px;overflow-y:auto}.VDOTInfoModal-module__0pHLhW__info{line-height:1.6}.VDOTInfoModal-module__0pHLhW__info p{color:var(--color-text-secondary);margin-bottom:16px}.VDOTInfoModal-module__0pHLhW__info strong{color:var(--color-text)}.VDOTInfoModal-module__0pHLhW__intensityList{flex-direction:column;gap:16px;margin:24px 0;display:flex}.VDOTInfoModal-module__0pHLhW__intensityItem{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.VDOTInfoModal-module__0pHLhW__intensityBadge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.VDOTInfoModal-module__0pHLhW__intensityBadge[data-intensity=easy]{background-color:#3b82f6}.VDOTInfoModal-module__0pHLhW__intensityBadge[data-intensity=marathon]{background-color:#10b981}.VDOTInfoModal-module__0pHLhW__intensityBadge[data-intensity=threshold]{background-color:#f59e0b}.VDOTInfoModal-module__0pHLhW__intensityBadge[data-intensity=interval]{background-color:#ef4444}.VDOTInfoModal-module__0pHLhW__intensityBadge[data-intensity=repetition]{background-color:#8b5cf6}.VDOTInfoModal-module__0pHLhW__intensityDetails{flex-direction:column;flex:1;gap:4px;display:flex}.VDOTInfoModal-module__0pHLhW__intensityDetails strong{color:var(--color-text);font-size:.875rem}.VDOTInfoModal-module__0pHLhW__intensityDescription{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.VDOTInfoModal-module__0pHLhW__storageInfo{color:var(--color-text-secondary);background:var(--color-border-light);border-left:4px solid var(--color-primary);border-radius:8px;margin:24px 0 0;padding:16px;font-size:.875rem}.VDOTInfoModal-module__0pHLhW__footer{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:auto;padding:24px;display:flex}.VDOTInfoModal-module__0pHLhW__gotItButton{cursor:pointer;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid #0000;border-radius:6px;padding:12px 24px;font-size:.875rem;font-weight:500;transition:all .2s}.VDOTInfoModal-module__0pHLhW__gotItButton:hover{background:var(--color-primary-dark)}.VDOTInfoModal-module__0pHLhW__gotItButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.VDOTInfoModal-module__0pHLhW__content,.VDOTInfoModal-module__0pHLhW__footer{padding-left:16px;padding-right:16px}.VDOTInfoModal-module__0pHLhW__footer{padding-top:16px;padding-bottom:16px}.VDOTInfoModal-module__0pHLhW__gotItButton{justify-content:center;width:100%}.VDOTInfoModal-module__0pHLhW__intensityItem{flex-direction:column;align-items:flex-start;gap:12px}.VDOTInfoModal-module__0pHLhW__intensityBadge{align-self:flex-start}}@media (prefers-contrast:high){.VDOTInfoModal-module__0pHLhW__intensityItem,.VDOTInfoModal-module__0pHLhW__storageInfo{border-width:2px}.VDOTInfoModal-module__0pHLhW__gotItButton{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.VDOTInfoModal-module__0pHLhW__gotItButton{transition:none}}
.UserProfile-module__DKb3Aq__profile{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.UserProfile-module__DKb3Aq__userInfo{align-items:center;gap:12px;display:flex}.UserProfile-module__DKb3Aq__avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.UserProfile-module__DKb3Aq__details{flex-direction:column;gap:2px;display:flex}.UserProfile-module__DKb3Aq__name{color:var(--color-text);font-size:14px;font-weight:500}.UserProfile-module__DKb3Aq__email{color:var(--color-text-secondary);font-size:12px}.UserProfile-module__DKb3Aq__signOutButton{background:var(--color-error);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:background-color .2s}.UserProfile-module__DKb3Aq__signOutButton:hover{background:var(--color-error-dark)}.UserProfile-module__DKb3Aq__signOutButton:active{background:var(--color-error-darker)}
.page-module__C3yneq__container{max-width:800px;margin:0 auto;padding:32px 0}.page-module__C3yneq__content{flex-direction:column;gap:40px;display:flex}.page-module__C3yneq__sectionGroup{background:var(--color-surface-secondary);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:8px;display:flex}.page-module__C3yneq__sectionTitle{color:var(--color-text);margin-bottom:24px;font-size:1.25rem}.page-module__C3yneq__sectionTitlePrimary{color:var(--color-text);font-size:1.375rem;font-weight:var(--header-font-weight);margin-bottom:24px}.page-module__C3yneq__sectionTitleSecondary{color:var(--color-text);font-size:1.25rem;font-weight:var(--header-font-weight);margin-bottom:24px}.page-module__C3yneq__sectionTitleTertiary{color:var(--color-text);font-size:1.125rem;font-weight:var(--header-font-weight);margin-bottom:20px}.page-module__C3yneq__paceDisplay{border-radius:var(--radius-md);background:var(--color-surface-secondary);margin-top:32px;padding:20px}.page-module__C3yneq__paceTitle{color:var(--color-text);margin-bottom:16px;font-size:1.125rem}.page-module__C3yneq__paceGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.page-module__C3yneq__paceItem{background:var(--color-surface);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.page-module__C3yneq__paceLabel{color:var(--color-text-secondary);font-size:.875rem}.page-module__C3yneq__paceValueWrapper{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.page-module__C3yneq__paceValue{color:var(--color-primary);font-family:Courier New,monospace;font-size:.875rem;font-weight:600}.page-module__C3yneq__racePace{color:var(--color-text-secondary);font-family:Courier New,monospace;font-size:.75rem;font-weight:400}.page-module__C3yneq__info{line-height:1.6}.page-module__C3yneq__info p{color:var(--color-text-secondary);margin-bottom:16px}.page-module__C3yneq__info ul{margin:16px 0;padding-left:20px}.page-module__C3yneq__info li{color:var(--color-text-secondary);margin-bottom:8px}.page-module__C3yneq__info strong{color:var(--color-text)}.page-module__C3yneq__authSection{flex-direction:column;gap:16px;display:flex}.page-module__C3yneq__loginPrompt{background:var(--color-border-light);border-radius:var(--radius-md);text-align:center;flex-direction:column;gap:16px;padding:24px;display:flex}.page-module__C3yneq__promptText{color:var(--color-text-secondary);margin:0;line-height:1.5}.page-module__C3yneq__syncStatus{border-radius:var(--radius-sm);margin-bottom:16px;padding:8px 12px;font-size:.875rem}.page-module__C3yneq__syncIndicator{color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.page-module__C3yneq__syncError{color:var(--color-error);align-items:center;gap:8px;display:flex}.page-module__C3yneq__vdotInputSection{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.page-module__C3yneq__vdotInfoButton{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.page-module__C3yneq__vdotInfoButton:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.page-module__C3yneq__vdotInfoButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.page-module__C3yneq__vdotInfoIcon{width:16px;height:16px}.page-module__C3yneq__helpActions{flex-direction:column;gap:12px;display:flex}.page-module__C3yneq__helpButton{background:var(--color-surface-secondary);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;align-items:flex-start;gap:16px;width:100%;padding:20px;transition:all .2s;display:flex}.page-module__C3yneq__helpButton:hover{background:var(--color-border-light);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.page-module__C3yneq__helpButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.page-module__C3yneq__helpButton:active{transform:translateY(0)}.page-module__C3yneq__helpButtonIcon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.page-module__C3yneq__helpButtonContent{flex-direction:column;flex:1;gap:4px;display:flex}.page-module__C3yneq__helpButtonTitle{color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.3}.page-module__C3yneq__helpButtonDescription{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}@media (max-width:768px){.page-module__C3yneq__container{padding:16px 0}.page-module__C3yneq__paceGrid{grid-template-columns:1fr}.page-module__C3yneq__paceItem{padding:16px}}
