.RouteSelector-module__Bf_Rgq__container{width:100%;margin-bottom:2rem}.RouteSelector-module__Bf_Rgq__inputGroup{margin-bottom:1rem}.RouteSelector-module__Bf_Rgq__inputGroup label{color:var(--foreground);margin-bottom:.5rem;font-weight:500;display:block}.RouteSelector-module__Bf_Rgq__autocompleteContainer{position:relative}.RouteSelector-module__Bf_Rgq__input{border:1px solid var(--input-border);background-color:var(--background);width:100%;color:var(--foreground);border-radius:4px;padding:.75rem;font-size:1rem;transition:border-color .2s}.RouteSelector-module__Bf_Rgq__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--input-focus);outline:none}.RouteSelector-module__Bf_Rgq__resultsContainer{border:1px solid var(--input-border);background-color:var(--background);z-index:100;width:100%;max-height:250px;box-shadow:0 4px 6px var(--shadow-color);border-top:none;border-radius:0 0 4px 4px;position:absolute;overflow-y:auto}.RouteSelector-module__Bf_Rgq__resultItem{cursor:pointer;color:var(--foreground);padding:.75rem}.RouteSelector-module__Bf_Rgq__resultItem:hover{background-color:var(--secondary-background)}.RouteSelector-module__Bf_Rgq__spinner{border:2px solid var(--secondary-background);border-top:2px solid var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite RouteSelector-module__Bf_Rgq__spin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes RouteSelector-module__Bf_Rgq__spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@media (max-width:480px){.RouteSelector-module__Bf_Rgq__input{padding:.875rem;font-size:1rem}.RouteSelector-module__Bf_Rgq__resultItem{padding:.875rem}}
.VehicleSelector-module__mCeRTa__container{width:100%;margin-bottom:2rem}.VehicleSelector-module__mCeRTa__container h2{color:var(--foreground);margin-bottom:1rem;font-size:1.2rem}.VehicleSelector-module__mCeRTa__selectionGroup{margin-bottom:1.5rem}.VehicleSelector-module__mCeRTa__selectionGroup label{color:var(--foreground);margin-bottom:.75rem;font-weight:500;display:block}.VehicleSelector-module__mCeRTa__options{flex-wrap:wrap;gap:.75rem;display:flex}.VehicleSelector-module__mCeRTa__option{background-color:var(--secondary-background);cursor:pointer;color:var(--foreground);border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:100px;padding:.75rem 1rem;font-size:1rem;transition:all .2s;display:flex}.VehicleSelector-module__mCeRTa__option:hover:not(:disabled){background-color:var(--secondary-hover)}.VehicleSelector-module__mCeRTa__option.VehicleSelector-module__mCeRTa__active{background-color:rgba(var(--primary-rgb), .1);border-color:var(--primary);color:var(--primary)}.VehicleSelector-module__mCeRTa__option:disabled{opacity:.5;cursor:not-allowed}.VehicleSelector-module__mCeRTa__icon{margin-right:.5rem;font-size:1.2rem;display:inline-block}.VehicleSelector-module__mCeRTa__optionsRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.VehicleSelector-module__mCeRTa__checkboxGroup{flex:1;min-width:150px}.VehicleSelector-module__mCeRTa__checkboxLabel{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--foreground);align-items:center;display:flex}.VehicleSelector-module__mCeRTa__checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin-right:.5rem}.VehicleSelector-module__mCeRTa__checkboxText{font-weight:500}.VehicleSelector-module__mCeRTa__passengerCount{flex-direction:column;flex:1;min-width:150px;display:flex}.VehicleSelector-module__mCeRTa__passengerCount label{color:var(--foreground);margin-bottom:.5rem;font-weight:500;display:block}.VehicleSelector-module__mCeRTa__counterContainer{align-items:center;max-width:150px;display:flex}.VehicleSelector-module__mCeRTa__counterButton{border:1px solid var(--card-border);background-color:var(--secondary-background);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.VehicleSelector-module__mCeRTa__counterButton:hover{background-color:var(--secondary-hover)}.VehicleSelector-module__mCeRTa__counterInput{text-align:center;border:1px solid var(--card-border);width:40px;height:36px;color:var(--foreground);background-color:var(--card-background);border-radius:4px;margin:0 .5rem;padding:0;font-size:1rem}.VehicleSelector-module__mCeRTa__counterInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.VehicleSelector-module__mCeRTa__counterInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.VehicleSelector-module__mCeRTa__counterInput{appearance:textfield}@media (max-width:480px){.VehicleSelector-module__mCeRTa__options{flex-flow:wrap;gap:.5rem}.VehicleSelector-module__mCeRTa__option{flex:1 0 calc(50% - .5rem);min-width:0;padding:.625rem .5rem;font-size:.9rem}.VehicleSelector-module__mCeRTa__icon{margin-right:.25rem}.VehicleSelector-module__mCeRTa__checkbox{width:16px;height:16px}.VehicleSelector-module__mCeRTa__optionsRow{flex-direction:column;align-items:flex-start;gap:1.5rem}.VehicleSelector-module__mCeRTa__passengerCount,.VehicleSelector-module__mCeRTa__checkboxGroup{width:100%}}
.CostResults-module__jcZbjG__resultsContainer{background-color:var(--card-background);box-shadow:0 2px 8px var(--shadow-color);border-radius:8px;margin-top:2rem;padding:1.5rem}.CostResults-module__jcZbjG__resultsContainer h2{color:var(--foreground);text-align:center;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.CostResults-module__jcZbjG__roundTripBadge{background-color:var(--primary);color:var(--primary-foreground);border-radius:4px;padding:.25rem .5rem;font-size:.875rem;font-weight:500;display:inline-block}.CostResults-module__jcZbjG__summary{border-bottom:1px solid var(--card-border);justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;display:flex}.CostResults-module__jcZbjG__summaryItem{flex-direction:column;align-items:center;display:flex}.CostResults-module__jcZbjG__label{color:var(--muted);margin-bottom:.25rem;font-size:.9rem}.CostResults-module__jcZbjG__value{color:var(--foreground);font-size:1.1rem;font-weight:500}.CostResults-module__jcZbjG__costs{flex-direction:column;gap:1rem;display:flex}.CostResults-module__jcZbjG__costItem{background-color:var(--background);box-shadow:0 1px 3px var(--shadow-color);border-radius:6px;padding:1rem}.CostResults-module__jcZbjG__costHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.CostResults-module__jcZbjG__costHeader h3{color:var(--foreground);margin:0;font-size:1.1rem}.CostResults-module__jcZbjG__costAmount{color:var(--foreground);font-size:1.2rem;font-weight:700}.CostResults-module__jcZbjG__costDetails{color:var(--muted);flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.CostResults-module__jcZbjG__costDetail{justify-content:space-between;margin-bottom:.25rem;display:flex}.CostResults-module__jcZbjG__costDetail:last-child{margin-bottom:0}.CostResults-module__jcZbjG__roundTripInfo{color:var(--primary);justify-content:flex-end;margin-top:.5rem;font-style:italic;font-weight:500}.CostResults-module__jcZbjG__totalCost{background-color:rgba(var(--primary-rgb), .1);border:1px solid var(--primary)}.CostResults-module__jcZbjG__totalCost .CostResults-module__jcZbjG__costHeader h3,.CostResults-module__jcZbjG__totalCost .CostResults-module__jcZbjG__costAmount{color:var(--primary);font-weight:700}.CostResults-module__jcZbjG__tollStationHeader{border-bottom:1px solid var(--card-border);color:var(--foreground);justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;font-weight:500;display:flex}.CostResults-module__jcZbjG__costSplit{border-top:1px dashed var(--card-border);margin-top:1rem;padding-top:1rem}.CostResults-module__jcZbjG__costSplitHeader{color:var(--foreground);justify-content:space-between;align-items:center;font-weight:500;display:flex}.CostResults-module__jcZbjG__splitBadge{background-color:var(--primary);color:var(--primary-foreground);border-radius:4px;margin-right:.5rem;padding:.25rem .5rem;font-size:.75rem}.CostResults-module__jcZbjG__splitAmount{color:var(--primary);font-size:1.1rem;font-weight:700}.CostResults-module__jcZbjG__stopsInfo{border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:1rem}.CostResults-module__jcZbjG__stopsList{margin-top:.5rem}.CostResults-module__jcZbjG__stopItem{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.CostResults-module__jcZbjG__stopNumber{background-color:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:flex}.CostResults-module__jcZbjG__stopName{font-size:.9rem}@media (max-width:768px){.CostResults-module__jcZbjG__summary{flex-direction:column;align-items:flex-start;gap:1rem}.CostResults-module__jcZbjG__summaryItem{flex-direction:row;justify-content:space-between;width:100%}.CostResults-module__jcZbjG__resultsContainer{padding:1rem}.CostResults-module__jcZbjG__costItem{padding:.75rem}.CostResults-module__jcZbjG__costHeader h3,.CostResults-module__jcZbjG__costAmount{font-size:1rem}.CostResults-module__jcZbjG__costDetails{font-size:.85rem}.CostResults-module__jcZbjG__roundTripBadge{font-size:.75rem}}@media (max-width:600px){.CostResults-module__jcZbjG__costSplitHeader{flex-direction:column;align-items:flex-start;gap:.5rem}.CostResults-module__jcZbjG__splitAmount{align-self:flex-end}}
.page-module__cVM6PW__main{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.page-module__cVM6PW__container{width:100%;max-width:1200px}.page-module__cVM6PW__title{text-align:center;color:var(--foreground);margin-bottom:2rem;font-size:2rem}.page-module__cVM6PW__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.page-module__cVM6PW__grid{grid-template-columns:1fr 1fr}}.page-module__cVM6PW__formContainer{flex-direction:column;gap:1.5rem;display:flex}.page-module__cVM6PW__mapContainer{width:100%;height:400px;box-shadow:0 0 10px var(--shadow-color);border-radius:8px;overflow:hidden}@media (max-width:767px){.page-module__cVM6PW__mapContainer{height:300px;margin-bottom:1rem}.page-module__cVM6PW__main{padding:1rem .75rem}.page-module__cVM6PW__title{margin-bottom:1.5rem;font-size:1.5rem}}.page-module__cVM6PW__calculateButton{background-color:var(--primary);color:var(--primary-foreground);cursor:pointer;border:none;border-radius:4px;align-self:center;width:100%;max-width:300px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .3s}.page-module__cVM6PW__calculateButton:hover{background-color:var(--primary-hover)}.page-module__cVM6PW__calculateButton:disabled{background-color:var(--secondary-background);color:var(--muted);cursor:not-allowed}.page-module__cVM6PW__infoSection{background-color:var(--card-background);border-radius:8px;margin-top:3rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.page-module__cVM6PW__infoSection h2{color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem;font-size:1.8rem}.page-module__cVM6PW__infoSection h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.4rem}.page-module__cVM6PW__infoSection p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.page-module__cVM6PW__featuresGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.page-module__cVM6PW__featureCard{background-color:var(--background);border-radius:8px;padding:1.5rem;transition:transform .2s;box-shadow:0 2px 6px #00000014}.page-module__cVM6PW__featureCard:hover{transform:translateY(-3px)}.page-module__cVM6PW__popularRoutes{margin:1.5rem 0}.page-module__cVM6PW__popularRoutes ul{padding-left:.5rem;list-style:none}.page-module__cVM6PW__popularRoutes li{color:var(--text-secondary);margin-bottom:.75rem;padding-left:1.5rem;position:relative}.page-module__cVM6PW__popularRoutes li:before{content:"→";color:var(--accent);position:absolute;left:0}@media (max-width:768px){.page-module__cVM6PW__infoSection{padding:1.5rem}.page-module__cVM6PW__grid{flex-direction:column;display:flex}.page-module__cVM6PW__mapContainer{order:-1;margin-bottom:1.5rem}.page-module__cVM6PW__formContainer{order:1}.page-module__cVM6PW__calculateButton{width:100%;margin-top:1rem}.page-module__cVM6PW__featuresGrid{grid-template-columns:1fr}}
.StopList-module__J6T22W__stopsContainer{width:100%;margin:1rem 0}.StopList-module__J6T22W__stopItem{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.StopList-module__J6T22W__stopNumber{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:flex}.StopList-module__J6T22W__autocompleteContainer{flex:1;position:relative}.StopList-module__J6T22W__stopInput{border:1px solid var(--border);border-radius:4px;width:100%;padding:.5rem;font-size:.9rem}.StopList-module__J6T22W__removeStopButton{color:#f33;cursor:pointer;background-color:#ff00001a;border:1px solid #f003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.8rem;display:flex}.StopList-module__J6T22W__addStopButton{color:var(--primary);border:1px dashed var(--primary);cursor:pointer;background-color:#0000;border-radius:4px;width:100%;margin-top:.5rem;padding:.5rem;font-size:.9rem}.StopList-module__J6T22W__addStopButton:hover{background-color:rgba(var(--primary-rgb), .05)}.StopList-module__J6T22W__resultsContainer{background-color:var(--background);border:1px solid var(--border);width:100%;max-height:200px;box-shadow:0 4px 6px var(--shadow-color);z-index:10;border-top:none;border-radius:0 0 4px 4px;position:absolute;top:100%;left:0;overflow-y:auto}.StopList-module__J6T22W__resultItem{cursor:pointer;color:var(--foreground);padding:.5rem;font-size:.9rem}.StopList-module__J6T22W__resultItem:hover{background-color:var(--secondary-background)}.StopList-module__J6T22W__spinner{border:2px solid rgba(var(--primary-rgb), .3);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite StopList-module__J6T22W__spin;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes StopList-module__J6T22W__spin{to{transform:translateY(-50%)rotate(360deg)}}
