.page-module__wF0G3W__historyList{flex-direction:column;gap:12px;display:flex}.page-module__wF0G3W__empty{color:var(--color-inkLight);text-align:center;padding:24px 0}.page-module__wF0G3W__loadingMore{color:var(--color-inkLight);text-align:center;padding:8px 0;font-size:14px}.page-module__wF0G3W__errorCard{background:var(--color-background);border:1px solid var(--color-cloud);box-shadow:var(--shadow-sm);border-radius:12px;padding:24px}.page-module__wF0G3W__errorTitle{color:var(--color-danger);margin-bottom:16px;font-size:1.5rem;font-weight:700}.page-module__wF0G3W__errorMessage{color:var(--color-ink)}
.button-module__234MyG__button{justify-content:center;align-items:center;gap:var(--spacing-2);font-family:inherit;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;outline:none;display:inline-flex;position:relative}.button-module__234MyG__button:focus-visible{outline:2px solid var(--color-product);outline-offset:2px}.button-module__234MyG__button:disabled{opacity:.5;cursor:not-allowed}.button-module__234MyG__button.button-module__234MyG__primary{background-color:var(--color-product);color:#fff}.button-module__234MyG__button.button-module__234MyG__primary:hover:not(:disabled){background-color:var(--color-productHover)}.button-module__234MyG__button.button-module__234MyG__primary:active:not(:disabled){transform:scale(.98)}.button-module__234MyG__button.button-module__234MyG__danger{background-color:var(--color-danger);color:#fff}.button-module__234MyG__button.button-module__234MyG__danger:hover:not(:disabled){background-color:var(--color-dangerHover)}.button-module__234MyG__button.button-module__234MyG__danger:active:not(:disabled){transform:scale(.98)}.button-module__234MyG__button.button-module__234MyG__social{background-color:var(--color-social);color:#fff}.button-module__234MyG__button.button-module__234MyG__social:hover:not(:disabled){background-color:var(--color-socialHover)}.button-module__234MyG__button.button-module__234MyG__social:active:not(:disabled){transform:scale(.98)}.button-module__234MyG__button.button-module__234MyG__cloud{background-color:var(--color-cloud);color:var(--color-ink)}.button-module__234MyG__button.button-module__234MyG__cloud:hover:not(:disabled){background-color:var(--color-cloudHover)}.button-module__234MyG__button.button-module__234MyG__cloud:active:not(:disabled){transform:scale(.98)}.button-module__234MyG__button.button-module__234MyG__sm{padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);min-height:2rem}.button-module__234MyG__button.button-module__234MyG__md{padding:var(--spacing-3)var(--spacing-4);font-size:var(--font-size-md);min-height:2.5rem}.button-module__234MyG__button.button-module__234MyG__lg{padding:var(--spacing-4)var(--spacing-6);font-size:var(--font-size-lg);min-height:3rem}.button-module__234MyG__button.button-module__234MyG__fullWidth{width:100%}.button-module__234MyG__button.button-module__234MyG__loading{pointer-events:none}.button-module__234MyG__hiddenText{opacity:0}.button-module__234MyG__spinner{justify-content:center;align-items:center;display:flex;position:absolute}.button-module__234MyG__spinnerSvg{width:1.25rem;height:1.25rem;animation:1s linear infinite button-module__234MyG__spin}.button-module__234MyG__button.button-module__234MyG__sm .button-module__234MyG__spinnerSvg{width:1rem;height:1rem}.button-module__234MyG__button.button-module__234MyG__lg .button-module__234MyG__spinnerSvg{width:1.5rem;height:1.5rem}.button-module__234MyG__spinnerCircle{opacity:.25}.button-module__234MyG__spinnerPath{opacity:.75}@keyframes button-module__234MyG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.checkbox-module__b4LJ-q__container{gap:var(--spacing-1);flex-direction:column;display:flex}.checkbox-module__b4LJ-q__label{align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox-module__b4LJ-q__label:has(.checkbox-module__b4LJ-q__input:disabled){opacity:.5;cursor:not-allowed}.checkbox-module__b4LJ-q__input{cursor:pointer;width:20px;height:20px;accent-color:var(--color-product);border-radius:var(--radius-sm)}.checkbox-module__b4LJ-q__input:disabled{cursor:not-allowed}.checkbox-module__b4LJ-q__input:focus{outline:2px solid var(--color-product);outline-offset:2px}.checkbox-module__b4LJ-q__input.checkbox-module__b4LJ-q__error{outline:2px solid var(--color-danger)}.checkbox-module__b4LJ-q__labelText{color:var(--color-ink);font-size:var(--font-size-base);line-height:var(--line-height-base)}.checkbox-module__b4LJ-q__helperText{margin:0;margin-left:calc(20px + var(--spacing-2));font-size:var(--font-size-sm);color:var(--color-ink);opacity:.7}.checkbox-module__b4LJ-q__helperError{color:var(--color-danger);opacity:1}
.errorMessage-module__rx2OgG__errorMessage{margin-top:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-background);background-color:var(--color-danger);border:1px solid var(--color-dangerActive);border-radius:var(--radius-md);animation:errorMessage-module__rx2OgG__slideIn var(--transition-base)}@keyframes errorMessage-module__rx2OgG__slideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}
.fuelEfficiencyChart-module__7SFgxW__chartContainer{width:100%;padding:var(--spacing-4);background-color:var(--color-background);border:1px solid var(--color-cloud);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fuelEfficiencyChart-module__7SFgxW__chartTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-ink);margin-bottom:var(--spacing-4);padding-left:var(--spacing-2)}.fuelEfficiencyChart-module__7SFgxW__chartWrapper{width:100%;height:400px}.fuelEfficiencyChart-module__7SFgxW__tooltip{background-color:var(--color-background);border:1px solid var(--color-cloud);border-radius:var(--radius-md);padding:var(--spacing-3);box-shadow:var(--shadow-md)}.fuelEfficiencyChart-module__7SFgxW__tooltipDate{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:var(--spacing-1)}.fuelEfficiencyChart-module__7SFgxW__tooltipEfficiency{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-product);margin-bottom:var(--spacing-2)}.fuelEfficiencyChart-module__7SFgxW__tooltipDetail{font-size:var(--font-size-xs);color:var(--color-ink);opacity:.7;margin-bottom:var(--spacing-1)}.fuelEfficiencyChart-module__7SFgxW__tooltipDetail:last-child{margin-bottom:0}.fuelEfficiencyChart-module__7SFgxW__emptyState{text-align:center;padding:var(--spacing-8)var(--spacing-4);color:var(--color-ink);opacity:.7}.fuelEfficiencyChart-module__7SFgxW__emptyState>p:first-child{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.fuelEfficiencyChart-module__7SFgxW__emptySubtext{font-size:var(--font-size-sm);margin-top:var(--spacing-2)}@media (max-width:640px){.fuelEfficiencyChart-module__7SFgxW__chartWrapper{height:300px}.fuelEfficiencyChart-module__7SFgxW__chartContainer{padding:var(--spacing-3);border-left:none;border-right:none;border-radius:0}.fuelEfficiencyChart-module__7SFgxW__chartTitle{font-size:var(--font-size-lg);padding-left:0}.fuelEfficiencyChart-module__7SFgxW__emptyState{padding:var(--spacing-6)var(--spacing-3)}}
.input-module__qFicta__container{width:100%}.input-module__qFicta__input{width:100%;padding:var(--spacing-3)var(--spacing-4);font-size:var(--font-size-md);font-family:inherit;line-height:var(--line-height-normal);color:var(--color-ink);background-color:var(--color-background);border:1px solid var(--color-cloudHover);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none}.input-module__qFicta__input::placeholder{color:var(--color-ink);opacity:.6}.input-module__qFicta__input:hover:not(:disabled){border-color:var(--color-cloudActive)}.input-module__qFicta__input:focus{border-color:var(--color-product);box-shadow:0 0 0 3px oklch(from var(--color-product)l c h/.1)}.input-module__qFicta__input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-cloudActive);background-color:oklch(from var(--color-cloudActive)l c h/.1)}.input-module__qFicta__input.input-module__qFicta__error{border-color:var(--color-danger)}.input-module__qFicta__input.input-module__qFicta__error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px oklch(from var(--color-danger)l c h/.1)}.input-module__qFicta__helperText{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-inkLight);line-height:var(--line-height-normal)}.input-module__qFicta__helperError{color:var(--color-danger)}
.label-module__La7oWW__label{margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-ink);line-height:var(--line-height-normal);display:inline-block}.label-module__La7oWW__required{margin-left:var(--spacing-1);color:var(--color-danger);font-weight:var(--font-weight-bold)}
.formField-module__o5T4WG__formField{margin-bottom:var(--spacing-4)}.formField-module__o5T4WG__helperText{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-inkLight);line-height:var(--line-height-normal)}
.select-module__SP7wnq__container{width:100%}.select-module__SP7wnq__select{width:100%;padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);font-family:inherit;line-height:var(--line-height-normal);color:var(--color-ink);background-color:var(--color-background);border:1px solid var(--color-cloudHover);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);outline:none}.select-module__SP7wnq__select:hover:not(:disabled){border-color:var(--color-cloudActive)}.select-module__SP7wnq__select:focus{border-color:var(--color-product);box-shadow:0 0 0 3px oklch(from var(--color-product)l c h/.1)}.select-module__SP7wnq__select:disabled{opacity:.5;cursor:not-allowed;background-color:oklch(from var(--color-cloudActive)l c h/.1)}.select-module__SP7wnq__select.select-module__SP7wnq__error{border-color:var(--color-danger)}.select-module__SP7wnq__select.select-module__SP7wnq__error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px oklch(from var(--color-danger)l c h/.1)}.select-module__SP7wnq__helperText{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-inkLight);line-height:var(--line-height-normal)}.select-module__SP7wnq__helperError{color:var(--color-danger)}
.textarea-module__zf1-4q__container{width:100%}.textarea-module__zf1-4q__textarea{width:100%;padding:var(--spacing-3)var(--spacing-4);font-size:var(--font-size-md);font-family:inherit;line-height:var(--line-height-normal);color:var(--color-ink);background-color:var(--color-background);border:1px solid var(--color-cloudHover);border-radius:var(--radius-md);transition:all var(--transition-base);resize:vertical;outline:none;min-height:80px}.textarea-module__zf1-4q__textarea::placeholder{color:var(--color-ink);opacity:.6}.textarea-module__zf1-4q__textarea:hover:not(:disabled){border-color:var(--color-cloudActive)}.textarea-module__zf1-4q__textarea:focus{border-color:var(--color-product);box-shadow:0 0 0 3px oklch(from var(--color-product)l c h/.1)}.textarea-module__zf1-4q__textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-cloudActive);background-color:oklch(from var(--color-cloudActive)l c h/.1);resize:none}.textarea-module__zf1-4q__textarea.textarea-module__zf1-4q__error{border-color:var(--color-danger)}.textarea-module__zf1-4q__textarea.textarea-module__zf1-4q__error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px oklch(from var(--color-danger)l c h/.1)}.textarea-module__zf1-4q__helperText{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-inkLight);line-height:var(--line-height-normal)}.textarea-module__zf1-4q__helperError{color:var(--color-danger)}
.ModalBase-module__MLj11a__overlay{z-index:9999;background:#00000080;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.ModalBase-module__MLj11a__modal{background:var(--color-background);width:100%;height:100%;padding:1.5rem;overflow-y:auto}.ModalBase-module__MLj11a__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.ModalBase-module__MLj11a__closeButton{border-radius:var(--radius-md);color:var(--color-ink);opacity:.5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:opacity .15s;display:flex}.ModalBase-module__MLj11a__closeButton:hover{opacity:1}@media (min-width:768px){.ModalBase-module__MLj11a__overlay{justify-content:center;align-items:center;padding:1rem}.ModalBase-module__MLj11a__modal{border-radius:var(--radius-lg);max-width:28rem;height:auto;max-height:90vh;box-shadow:0 20px 25px -5px #0000001a}.ModalBase-module__MLj11a__modalSm{max-width:20rem}}
.QuickFuelSection-module__oLyS4G__container{width:100%;padding:var(--spacing-4)}.QuickFuelSection-module__oLyS4G__header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.QuickFuelSection-module__oLyS4G__headerContent{align-items:center;gap:var(--spacing-3);display:flex}.QuickFuelSection-module__oLyS4G__title{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.QuickFuelSection-module__oLyS4G__bikeSelectionSection{margin-bottom:var(--spacing-4)}.QuickFuelSection-module__oLyS4G__bikeGrid{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);width:100%;display:grid}@media (max-width:640px){.QuickFuelSection-module__oLyS4G__bikeGrid{grid-template-columns:1fr}}.QuickFuelSection-module__oLyS4G__bikeCard{align-items:center;gap:var(--spacing-3);width:100%;min-height:68px;padding:var(--spacing-4);background-color:var(--color-background);border:2px solid var(--color-cloud);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;color:inherit;transition:all var(--transition-base);text-align:left;text-decoration:none;display:flex}.QuickFuelSection-module__oLyS4G__bikeCard:hover{border-color:var(--color-product);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.QuickFuelSection-module__oLyS4G__bikeCard:active{transform:translateY(0)scale(.98)}.QuickFuelSection-module__oLyS4G__bikeCard:focus-visible{outline:2px solid var(--color-product);outline-offset:2px}.QuickFuelSection-module__oLyS4G__bikeIconContainer{background-color:var(--color-cloud);border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-product);transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.QuickFuelSection-module__oLyS4G__bikeTextContainer{gap:var(--spacing-1);flex-direction:column;flex:1;display:flex}.QuickFuelSection-module__oLyS4G__bikeTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-ink);line-height:var(--line-height-tight);word-break:break-word;margin:0}@media (max-width:640px){.QuickFuelSection-module__oLyS4G__bikeCard{padding:var(--spacing-3);min-height:60px}.QuickFuelSection-module__oLyS4G__bikeIconContainer{width:2.5rem;height:2.5rem}.QuickFuelSection-module__oLyS4G__bikeTitle{font-size:var(--font-size-sm)}}.QuickFuelSection-module__oLyS4G__emptyState{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.QuickFuelSection-module__oLyS4G__emptyState p{margin-bottom:var(--spacing-4)}.QuickFuelSection-module__oLyS4G__loadingContainer{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.QuickFuelSection-module__oLyS4G__errorContainer{text-align:center;padding:var(--spacing-6);color:var(--color-danger)}.QuickFuelSection-module__oLyS4G__errorMessage{margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}
.page-module__ZCMQSq__pageLayout{gap:var(--spacing-6);grid-template-columns:1fr 1fr;width:100%;max-width:80rem;display:grid}.page-module__ZCMQSq__chartSection{min-width:0}.page-module__ZCMQSq__chartControls{justify-content:flex-end;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);display:flex}.page-module__ZCMQSq__listSection{min-width:0}.page-module__ZCMQSq__chartPlaceholder{padding:var(--spacing-8);text-align:center;background-color:var(--color-background);border:1px solid var(--color-cloud);border-radius:var(--radius-lg);color:var(--color-ink);opacity:.7;justify-content:center;align-items:center;min-height:200px;display:flex}.page-module__ZCMQSq__chartPlaceholder>p{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}@media (max-width:640px){.page-module__ZCMQSq__pageLayout{gap:var(--spacing-4);grid-template-columns:1fr}.page-module__ZCMQSq__chartControls{justify-content:space-between}.page-module__ZCMQSq__chartPlaceholder{padding:var(--spacing-6)var(--spacing-4);border-left:none;border-right:none;border-radius:0;min-height:150px}.page-module__ZCMQSq__chartPlaceholder>p{font-size:var(--font-size-sm)}}
.HistoryItemCard-module__RCtzAW__historyItemCard{border:1px solid var(--color-cloud);background:var(--color-background);border-radius:12px;padding:12px}.HistoryItemCard-module__RCtzAW__clickable{cursor:pointer;transition:background-color .15s}.HistoryItemCard-module__RCtzAW__clickable:hover{background:var(--color-cloud)}.HistoryItemCard-module__RCtzAW__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.HistoryItemCard-module__RCtzAW__badges{align-items:center;gap:6px;display:flex}.HistoryItemCard-module__RCtzAW__badge{border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.HistoryItemCard-module__RCtzAW__badgeFuel{background-color:var(--color-cloud);color:var(--color-product)}.HistoryItemCard-module__RCtzAW__badgeTouring{background-color:var(--color-cloud);color:var(--color-success)}.HistoryItemCard-module__RCtzAW__bikeName{color:var(--color-inkLight);font-size:12px}.HistoryItemCard-module__RCtzAW__date{color:var(--color-inkLight);flex-shrink:0;font-size:13px}.HistoryItemCard-module__RCtzAW__detail{color:var(--color-ink);font-size:14px}
.RecentHistorySection-module__E44uDW__historyList{flex-direction:column;gap:12px;display:flex}.RecentHistorySection-module__E44uDW__empty{color:var(--color-inkLight);text-align:center;padding:24px 0}.RecentHistorySection-module__E44uDW__moreLink{color:var(--color-inkLight);margin-top:4px;margin-right:4px;font-size:14px;text-decoration:none;display:block}.RecentHistorySection-module__E44uDW__moreLink:hover{text-decoration:underline}
.InfoBox-module__Zmhayq__infoBox{padding:var(--spacing-4);margin-bottom:var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.InfoBox-module__Zmhayq__infoBox.InfoBox-module__Zmhayq__info{background-color:oklch(from var(--color-product)l c h/.1);border:1px solid oklch(from var(--color-product)l c h/.3);color:var(--color-productActive)}.InfoBox-module__Zmhayq__infoBox.InfoBox-module__Zmhayq__warning{background-color:oklch(from var(--color-social)l c h/.1);border:1px solid oklch(from var(--color-social)l c h/.3);color:var(--color-socialActive)}.InfoBox-module__Zmhayq__infoBox.InfoBox-module__Zmhayq__error{background-color:oklch(from var(--color-danger)l c h/.1);border:1px solid oklch(from var(--color-danger)l c h/.3);color:var(--color-dangerActive)}
.baseCard-module__WK10Gq__baseCard{width:100%;max-width:28rem;padding:var(--spacing-8);background-color:var(--color-background);border:1px solid var(--color-cloud);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative}.baseCard-module__WK10Gq__header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.baseCard-module__WK10Gq__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-ink);line-height:var(--line-height-tight);-webkit-user-select:none;user-select:none;text-align:center;flex:1;margin:0}.baseCard-module__WK10Gq__headerAction{top:var(--spacing-2);right:var(--spacing-2);align-items:center;display:flex;position:absolute}.baseCard-module__WK10Gq__content{margin-bottom:var(--spacing-6)}.baseCard-module__WK10Gq__footer{padding-top:var(--spacing-4);border-top:1px solid var(--color-cloud);text-align:center;font-size:var(--font-size-sm);color:var(--color-inkLight)}.baseCard-module__WK10Gq__footer a{color:var(--color-product);font-weight:var(--font-weight-medium);margin-left:var(--spacing-1);transition:color var(--transition-base);text-decoration:none}.baseCard-module__WK10Gq__footer a:hover{color:var(--color-productHover);text-decoration:underline}.baseCard-module__WK10Gq__noBorder{box-shadow:none;border:none}@media (max-width:640px){.baseCard-module__WK10Gq__baseCard{max-width:100%;padding:var(--spacing-6);box-shadow:none;border-left:none;border-right:none;border-radius:0}.baseCard-module__WK10Gq__headerAction{top:var(--spacing-2);right:var(--spacing-2)}}
.FuelLogItem-module__3ezqxa__item{padding:var(--spacing-2)0;gap:var(--spacing-1);flex-direction:column;display:flex}.FuelLogItem-module__3ezqxa__item:not(:last-child){border-bottom:1px solid var(--color-cloud)}.FuelLogItem-module__3ezqxa__mainRow{align-items:center;gap:var(--spacing-3);display:flex}.FuelLogItem-module__3ezqxa__fuelEfficiency{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-ink);flex-shrink:0;min-width:6rem;line-height:1.2}.FuelLogItem-module__3ezqxa__fuelEfficiency .FuelLogItem-module__3ezqxa__unit{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.FuelLogItem-module__3ezqxa__initialRefuel{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-ink);opacity:.5;font-style:italic}.FuelLogItem-module__3ezqxa__metaInfo{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm);flex:1;display:flex}.FuelLogItem-module__3ezqxa__totalMileage{color:var(--color-ink);opacity:.8;font-weight:var(--font-weight-semibold)}.FuelLogItem-module__3ezqxa__date{color:var(--color-ink);opacity:.7}.FuelLogItem-module__3ezqxa__detailsRow{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-ink);opacity:.5;padding-left:6rem;display:flex}.FuelLogItem-module__3ezqxa__separator{opacity:.3}.FuelLogItem-module__3ezqxa__memoRow{align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-ink);opacity:.7;white-space:pre-wrap;padding-left:6rem;display:flex}.FuelLogItem-module__3ezqxa__memoLabel{font-weight:var(--font-weight-semibold);opacity:.6;flex-shrink:0}.FuelLogItem-module__3ezqxa__memoText{line-height:1.4}.FuelLogItem-module__3ezqxa__touringRow{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-ink);opacity:.6;padding-left:6rem;display:flex}.FuelLogItem-module__3ezqxa__touringName{font-style:italic}@media (max-width:640px){.FuelLogItem-module__3ezqxa__mainRow{gap:var(--spacing-2)}.FuelLogItem-module__3ezqxa__fuelEfficiency{font-size:var(--font-size-lg);min-width:5rem}.FuelLogItem-module__3ezqxa__metaInfo{font-size:var(--font-size-xs);gap:var(--spacing-2);flex-wrap:wrap}.FuelLogItem-module__3ezqxa__detailsRow,.FuelLogItem-module__3ezqxa__memoRow,.FuelLogItem-module__3ezqxa__touringRow{padding-left:5rem;font-size:.625rem}}
@keyframes TouringStartEndSection-module__KEwzSW__roadDash{0%{background-position:0 0}to{background-position:40px 0}}@keyframes TouringStartEndSection-module__KEwzSW__bikeMove{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes TouringStartEndSection-module__KEwzSW__cardGlow{0%,to{box-shadow:var(--shadow-lg),0 0 20px #3b82f64d}50%{box-shadow:var(--shadow-lg),0 0 30px #3b82f680}}.TouringStartEndSection-module__KEwzSW__container{width:100%;padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.TouringStartEndSection-module__KEwzSW__activeTouringCard{width:100%;min-height:200px;padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);animation:3s ease-in-out infinite TouringStartEndSection-module__KEwzSW__cardGlow;position:relative;overflow:hidden}.TouringStartEndSection-module__KEwzSW__routeVisual{opacity:.15;pointer-events:none;position:absolute;inset:0}.TouringStartEndSection-module__KEwzSW__roadDash{background-image:repeating-linear-gradient(90deg,#fff 0 20px,#0000 20px 40px);height:3px;animation:1.5s linear infinite TouringStartEndSection-module__KEwzSW__roadDash;position:absolute;bottom:30%;left:0;right:0}.TouringStartEndSection-module__KEwzSW__bikeInfoArea{z-index:1;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4);display:flex;position:relative}.TouringStartEndSection-module__KEwzSW__animatedBikeIcon{border-radius:var(--radius-md);color:#fff;background-color:#fff3;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;animation:2s ease-in-out infinite TouringStartEndSection-module__KEwzSW__bikeMove;display:flex}.TouringStartEndSection-module__KEwzSW__bikeNameLarge{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;line-height:var(--line-height-tight);word-break:break-word;flex:1}.TouringStartEndSection-module__KEwzSW__touringInfoArea{z-index:1;margin-bottom:var(--spacing-6);position:relative}.TouringStartEndSection-module__KEwzSW__touringTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--spacing-2);word-break:break-word}.TouringStartEndSection-module__KEwzSW__elapsedTime{font-size:2.5rem;font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-2);font-variant-numeric:tabular-nums;line-height:1}.TouringStartEndSection-module__KEwzSW__startDateTime{font-size:var(--font-size-sm);color:#fffc}.TouringStartEndSection-module__KEwzSW__actionButtons{z-index:1;gap:var(--spacing-2);flex-direction:column;display:flex;position:relative}.TouringStartEndSection-module__KEwzSW__spotButton{color:#fff;background-color:#fff3;border:1px solid #fff6;width:100%}.TouringStartEndSection-module__KEwzSW__spotButton:hover:not(:disabled){background-color:#ffffff4d}.TouringStartEndSection-module__KEwzSW__endButton{z-index:1;width:100%;position:relative}.TouringStartEndSection-module__KEwzSW__spotModalOverlay{z-index:100;padding:var(--spacing-4);background-color:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:641px){.TouringStartEndSection-module__KEwzSW__spotModalOverlay{align-items:center}}.TouringStartEndSection-module__KEwzSW__spotModal{background-color:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:var(--spacing-6);box-shadow:var(--shadow-lg)}.TouringStartEndSection-module__KEwzSW__spotModalTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.TouringStartEndSection-module__KEwzSW__spotModalField{margin-bottom:var(--spacing-3)}.TouringStartEndSection-module__KEwzSW__spotModalLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-1);display:block}.TouringStartEndSection-module__KEwzSW__spotModalInput{width:100%;padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-base);border:1px solid var(--color-cloud);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-primary);transition:border-color var(--transition-base);outline:none}.TouringStartEndSection-module__KEwzSW__spotModalInput:focus{border-color:var(--color-product)}.TouringStartEndSection-module__KEwzSW__spotModalTextarea{width:100%;padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-base);border:1px solid var(--color-cloud);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-primary);resize:vertical;min-height:80px;transition:border-color var(--transition-base);outline:none}.TouringStartEndSection-module__KEwzSW__spotModalTextarea:focus{border-color:var(--color-product)}.TouringStartEndSection-module__KEwzSW__spotMapArea{border-radius:var(--radius-md);background-color:var(--color-cloud);height:180px;margin-bottom:var(--spacing-4);overflow:hidden}.TouringStartEndSection-module__KEwzSW__spotMap{width:100%;height:100%}.TouringStartEndSection-module__KEwzSW__spotMapMessage{height:100%;font-size:var(--font-size-sm);color:var(--color-ink);opacity:.5;text-align:center;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.TouringStartEndSection-module__KEwzSW__spotModalActions{gap:var(--spacing-3);display:flex}.TouringStartEndSection-module__KEwzSW__spotModalActions>*{flex:1}@media (max-width:640px){.TouringStartEndSection-module__KEwzSW__activeTouringCard{min-height:180px;padding:var(--spacing-4)}.TouringStartEndSection-module__KEwzSW__animatedBikeIcon{width:3rem;height:3rem}.TouringStartEndSection-module__KEwzSW__bikeNameLarge{font-size:var(--font-size-lg)}.TouringStartEndSection-module__KEwzSW__elapsedTime{font-size:2rem}.TouringStartEndSection-module__KEwzSW__touringTitle{font-size:var(--font-size-base)}}.TouringStartEndSection-module__KEwzSW__header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.TouringStartEndSection-module__KEwzSW__headerContent{align-items:center;gap:var(--spacing-3);display:flex}.TouringStartEndSection-module__KEwzSW__title{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.TouringStartEndSection-module__KEwzSW__bikeSelectionGrid{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);width:100%;display:grid}@media (max-width:640px){.TouringStartEndSection-module__KEwzSW__bikeSelectionGrid{grid-template-columns:1fr}}.TouringStartEndSection-module__KEwzSW__compactBikeCard{gap:var(--spacing-3);width:100%;min-height:100px;padding:var(--spacing-4);background-color:var(--color-background);border:2px solid var(--color-cloud);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);cursor:pointer;flex-direction:column;display:flex}.TouringStartEndSection-module__KEwzSW__compactBikeCard:hover{border-color:var(--color-product);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.TouringStartEndSection-module__KEwzSW__compactBikeCard:active{transform:translateY(0)scale(.98)}.TouringStartEndSection-module__KEwzSW__compactBikeHeader{align-items:center;gap:var(--spacing-3);flex:1;display:flex}.TouringStartEndSection-module__KEwzSW__compactBikeIcon{background-color:var(--color-cloud);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-product);transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.TouringStartEndSection-module__KEwzSW__compactBikeName{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-ink);line-height:var(--line-height-tight);word-break:break-word;flex:1}.TouringStartEndSection-module__KEwzSW__startButton{width:100%}@media (max-width:640px){.TouringStartEndSection-module__KEwzSW__compactBikeCard{padding:var(--spacing-3);min-height:90px}.TouringStartEndSection-module__KEwzSW__compactBikeIcon{width:2rem;height:2rem}.TouringStartEndSection-module__KEwzSW__compactBikeName{font-size:var(--font-size-sm)}}.TouringStartEndSection-module__KEwzSW__emptyState{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.TouringStartEndSection-module__KEwzSW__emptyState p{margin-bottom:var(--spacing-4)}.TouringStartEndSection-module__KEwzSW__loadingContainer{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.TouringStartEndSection-module__KEwzSW__errorContainer{text-align:center;padding:var(--spacing-6);color:var(--color-danger)}.TouringStartEndSection-module__KEwzSW__errorMessage{margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}
.FuelLogListSection-module__iG5OCa__emptyState{text-align:center;padding:var(--spacing-8);color:var(--color-ink);opacity:.7}.FuelLogListSection-module__iG5OCa__emptyState p{margin-bottom:var(--spacing-4)}.FuelLogListSection-module__iG5OCa__loadMore{padding-top:var(--spacing-4);justify-content:center;display:flex}.FuelLogListSection-module__iG5OCa__listContainer{max-height:500px;padding-right:var(--spacing-2);overflow-y:auto}
.TouringDeleteConfirmModal-module__CG71hq__message{color:var(--color-ink);margin-bottom:2rem;line-height:1.6}.TouringDeleteConfirmModal-module__CG71hq__actions{gap:var(--spacing-2);justify-content:flex-end;display:flex}
.MyBikeListSection-module__BGXulW__container{width:100%;padding:var(--spacing-4)}.MyBikeListSection-module__BGXulW__header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.MyBikeListSection-module__BGXulW__title{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.MyBikeListSection-module__BGXulW__grid{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);width:100%;display:grid}@media (max-width:640px){.MyBikeListSection-module__BGXulW__grid{grid-template-columns:1fr}}.MyBikeListSection-module__BGXulW__emptyState{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.MyBikeListSection-module__BGXulW__emptyState p{margin-bottom:var(--spacing-4)}.MyBikeListSection-module__BGXulW__loadingContainer{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.MyBikeListSection-module__BGXulW__errorContainer{text-align:center;padding:var(--spacing-6);color:var(--color-danger)}.MyBikeListSection-module__BGXulW__errorMessage{margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}
.TouringListItem-module__Z4zs_q__item{padding:var(--spacing-2)0;gap:var(--spacing-1);flex-direction:column;display:flex}.TouringListItem-module__Z4zs_q__item:not(:last-child){border-bottom:1px solid var(--color-cloud)}.TouringListItem-module__Z4zs_q__mainRow{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.TouringListItem-module__Z4zs_q__titleSection{align-items:center;gap:var(--spacing-2);flex:1;display:flex}.TouringListItem-module__Z4zs_q__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-ink);margin:0}.TouringListItem-module__Z4zs_q__statusBadgeStarted,.TouringListItem-module__Z4zs_q__statusBadgeCompleted{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:.25rem;padding:.25rem .5rem}.TouringListItem-module__Z4zs_q__statusBadgeStarted{color:#fff;background-color:#10b981}.TouringListItem-module__Z4zs_q__statusBadgeCompleted{background-color:var(--color-cloud);color:var(--color-ink);opacity:.7}.TouringListItem-module__Z4zs_q__periodRow{font-size:var(--font-size-sm);color:var(--color-ink);opacity:.7}.TouringListItem-module__Z4zs_q__detailsRow{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-ink);opacity:.5;display:flex}.TouringListItem-module__Z4zs_q__separator{opacity:.3}@media (max-width:640px){.TouringListItem-module__Z4zs_q__mainRow{gap:var(--spacing-2)}.TouringListItem-module__Z4zs_q__titleSection{align-items:flex-start;gap:var(--spacing-1);flex-direction:column}.TouringListItem-module__Z4zs_q__title{font-size:var(--font-size-md)}.TouringListItem-module__Z4zs_q__periodRow{font-size:var(--font-size-xs)}.TouringListItem-module__Z4zs_q__detailsRow{flex-wrap:wrap;font-size:.625rem}}
.page-module__FEqXtG__card{background:var(--color-background);border:1px solid var(--color-cloud);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 2px #0000000d}.page-module__FEqXtG__bodyText{color:var(--color-ink);opacity:.7}.page-module__FEqXtG__mutedText{color:var(--color-ink);opacity:.5}.page-module__FEqXtG__dimText{color:var(--color-ink);opacity:.4}.page-module__FEqXtG__statusStarted{color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background-color:#10b981;border-radius:9999px;padding:.125rem .5rem}.page-module__FEqXtG__statusCompleted{background-color:var(--color-cloud);color:var(--color-ink);opacity:.7;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:9999px;padding:.125rem .5rem}.page-module__FEqXtG__spotItem{background-color:var(--color-cloud);border-radius:var(--radius-md);gap:.75rem;padding:.75rem;display:flex}.page-module__FEqXtG__spotBadge{background-color:var(--color-product);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex}.page-module__FEqXtG__startBadge{color:#fff;background-color:#10b981;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6rem;font-weight:700;display:flex}.page-module__FEqXtG__endBadge{color:#fff;background-color:#ef4444;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6rem;font-weight:700;display:flex}.page-module__FEqXtG__link{color:var(--color-product);margin-top:.25rem;font-size:.75rem;display:inline-block}.page-module__FEqXtG__link:hover{opacity:.8}.page-module__FEqXtG__editButton{border-radius:var(--radius-md);color:var(--color-ink);opacity:.5;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:opacity .15s;display:flex}.page-module__FEqXtG__editButton:hover{opacity:1}.page-module__FEqXtG__mapContainer{border-radius:var(--radius-md);height:280px;overflow:hidden}.page-module__FEqXtG__mapWrapper{position:relative}.page-module__FEqXtG__googleMapsLink{color:#1a73e8;border-radius:var(--radius-md);z-index:1000;white-space:nowrap;background:#fff;padding:.25rem .5rem;font-size:.7rem;font-weight:500;text-decoration:none;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #00000040}.page-module__FEqXtG__googleMapsLink:hover{opacity:.85}.page-module__FEqXtG__mapContainerLarge{border-radius:var(--radius-md);height:400px;overflow:hidden}@media (min-width:768px){.page-module__FEqXtG__mapContainerLarge{height:100%;min-height:500px}}
.NavigationCard-module__NkRgjW__navigationCard{align-items:center;gap:var(--spacing-4);width:100%;max-width:28rem;padding:var(--spacing-6);background-color:var(--color-background);border:2px solid var(--color-cloud);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;color:inherit;transition:all var(--transition-base);text-decoration:none;display:flex}.NavigationCard-module__NkRgjW__navigationCard:hover{border-color:var(--color-product);box-shadow:var(--shadow-lg);border-width:1px;transform:translateY(-2px)}.NavigationCard-module__NkRgjW__navigationCard:active{transform:translateY(0)scale(.98)}.NavigationCard-module__NkRgjW__iconContainer{background-color:var(--color-cloud);border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-product);flex-shrink:0;justify-content:center;align-items:center;display:flex}.NavigationCard-module__NkRgjW__textContainer{gap:var(--spacing-1);flex-direction:column;flex:1;display:flex}.NavigationCard-module__NkRgjW__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-ink);line-height:var(--line-height-tight);margin:0}.NavigationCard-module__NkRgjW__description{font-size:var(--font-size-sm);color:var(--color-inkLight);line-height:var(--line-height-normal);margin:0}@media (max-width:640px){.NavigationCard-module__NkRgjW__navigationCard{max-width:100%;padding:var(--spacing-4)}.NavigationCard-module__NkRgjW__iconContainer{width:2.5rem;height:2.5rem}}
.StepIndicator-module__-_3CdG__container{margin-bottom:var(--spacing-8);justify-content:space-between;align-items:center;display:flex}.StepIndicator-module__-_3CdG__stepWrapper{flex:1;align-items:center;display:flex}.StepIndicator-module__-_3CdG__stepCircle{border-radius:var(--radius-full,9999px);width:2rem;height:2rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.StepIndicator-module__-_3CdG__stepCircle.StepIndicator-module__-_3CdG__active{background-color:var(--color-product);color:var(--color-background)}.StepIndicator-module__-_3CdG__stepCircle.StepIndicator-module__-_3CdG__inactive{background-color:var(--color-cloud);color:var(--color-inkLight)}.StepIndicator-module__-_3CdG__connector{height:2px;margin:0 var(--spacing-2);transition:background-color var(--transition-base);flex:1}.StepIndicator-module__-_3CdG__connector.StepIndicator-module__-_3CdG__active{background-color:var(--color-product)}.StepIndicator-module__-_3CdG__connector.StepIndicator-module__-_3CdG__inactive{background-color:var(--color-cloud)}
.TouringListSection-module__nye4cW__emptyState{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-8)var(--spacing-4);color:var(--color-ink);opacity:.6;text-align:center;flex-direction:column;display:flex}.TouringListSection-module__nye4cW__listContainer{flex-direction:column;display:flex}
