.CorridorSearch-module__TRMMkq__container{max-width:800px;padding:1rem .75rem}.CorridorSearch-module__TRMMkq__header{text-align:center;margin-bottom:1rem}.CorridorSearch-module__TRMMkq__header h1{color:#333;margin-bottom:.25rem;font-size:1.5rem}.CorridorSearch-module__TRMMkq__header p{color:#666;font-size:.95rem}.CorridorSearch-module__TRMMkq__form{background:#fff;border-radius:6px;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 6px #00000014}.CorridorSearch-module__TRMMkq__tripTypeToggle{border-bottom:2px solid #f0f0f0;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.CorridorSearch-module__TRMMkq__tripTypeToggle button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;flex:1;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:all .2s}.CorridorSearch-module__TRMMkq__tripTypeToggle button:hover{color:#333;background:#f5f5f5}.CorridorSearch-module__TRMMkq__tripTypeToggle button.CorridorSearch-module__TRMMkq__active{color:#1976d2;background:#e3f2fd}.CorridorSearch-module__TRMMkq__modeToggle{gap:.5rem;max-width:800px;margin-bottom:1rem;display:flex}.CorridorSearch-module__TRMMkq__modeToggle button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;padding:.5rem .75rem;font-size:.9rem;transition:all .2s}.CorridorSearch-module__TRMMkq__modeToggle button:hover{border-color:#4caf50}.CorridorSearch-module__TRMMkq__modeToggle button.CorridorSearch-module__TRMMkq__active{color:#fff;background:#4caf50;border-color:#4caf50}.CorridorSearch-module__TRMMkq__routeInfo{color:#1976d2;background:#e3f2fd;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.CorridorSearch-module__TRMMkq__formGroup{margin-bottom:1rem}.CorridorSearch-module__TRMMkq__formGroup label{color:#333;margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.CorridorSearch-module__TRMMkq__formGroupInline{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.CorridorSearch-module__TRMMkq__formGroupInline label{color:#333;white-space:nowrap;min-width:50px;font-size:.9rem;font-weight:600}.CorridorSearch-module__TRMMkq__formGroupInline input[type=text],.CorridorSearch-module__TRMMkq__formGroupInline input[type=date]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;flex:1;max-width:400px;padding:.5rem;font-size:.9rem}.CorridorSearch-module__TRMMkq__formGroupInline input[type=text]:focus,.CorridorSearch-module__TRMMkq__formGroupInline input[type=date]:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.CorridorSearch-module__TRMMkq__geocodingIndicator{color:#666;font-size:.8rem;font-style:italic;font-weight:400}.CorridorSearch-module__TRMMkq__geocodingSuccess{color:#4caf50;font-size:.8rem;font-weight:400}.CorridorSearch-module__TRMMkq__formGroup input[type=text],.CorridorSearch-module__TRMMkq__formGroup input[type=date]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem;font-size:.9rem}.CorridorSearch-module__TRMMkq__formGroup input[type=text]:focus,.CorridorSearch-module__TRMMkq__formGroup input[type=date]:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.CorridorSearch-module__TRMMkq__rangeWrapper{width:100%;padding-top:30px;position:relative}.CorridorSearch-module__TRMMkq__rangeInput{-webkit-appearance:none;background:#ddd;border-radius:3px;outline:none;width:100%;max-width:800px;height:6px}.CorridorSearch-module__TRMMkq__rangeInput::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#4caf50;border-radius:50%;width:20px;height:20px}.CorridorSearch-module__TRMMkq__rangeInput::-moz-range-thumb{cursor:pointer;background:#4caf50;border:none;border-radius:50%;width:20px;height:20px}.CorridorSearch-module__TRMMkq__rangeTooltip{color:#fff;white-space:nowrap;pointer-events:none;background:#333;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:left .1s;position:absolute;top:0;transform:translate(-50%)}.CorridorSearch-module__TRMMkq__rangeTooltip:after{content:"";border:5px solid #0000;border-top-color:#333;position:absolute;top:100%;left:50%;transform:translate(-50%)}.CorridorSearch-module__TRMMkq__radiusHint{color:#666;margin-left:.35rem;font-size:.75rem;font-weight:400}.CorridorSearch-module__TRMMkq__formRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.CorridorSearch-module__TRMMkq__submitBtn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;width:100%;max-width:300px;padding:.65rem;font-size:.95rem;font-weight:600;transition:background .2s}.CorridorSearch-module__TRMMkq__submitBtn:hover:not(:disabled){background:#45a049}.CorridorSearch-module__TRMMkq__submitBtn:disabled{cursor:not-allowed;background:#ccc}.CorridorSearch-module__TRMMkq__error{color:#c62828;background:#ffebee;border-left:3px solid #c62828;border-radius:4px;margin-top:.75rem;padding:.65rem;font-size:.9rem}.CorridorSearch-module__TRMMkq__results{background:#fff;border-radius:6px;padding:1rem;box-shadow:0 2px 6px #00000014}.CorridorSearch-module__TRMMkq__results h2{color:#333;margin-bottom:1rem;font-size:1.3rem}.CorridorSearch-module__TRMMkq__noResults{color:#666;line-height:1.6}.CorridorSearch-module__TRMMkq__noResults ul{margin-top:.5rem;padding-left:1.5rem}.CorridorSearch-module__TRMMkq__eventsList{flex-direction:column;gap:.75rem;display:flex}.CorridorSearch-module__TRMMkq__eventCard{border:1px solid #ddd;border-radius:4px;padding:1rem;transition:box-shadow .2s}.CorridorSearch-module__TRMMkq__eventCard:hover{box-shadow:0 4px 12px #0000001a}.CorridorSearch-module__TRMMkq__eventHeader{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.CorridorSearch-module__TRMMkq__eventHeader h3{color:#333;flex:1;margin:0;font-size:1.1rem}.CorridorSearch-module__TRMMkq__distance{color:#2e7d32;white-space:nowrap;background:#e8f5e9;border-radius:10px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.CorridorSearch-module__TRMMkq__eventDetails{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.CorridorSearch-module__TRMMkq__detailRow{gap:.4rem;font-size:.9rem;display:flex}.CorridorSearch-module__TRMMkq__detailRow .CorridorSearch-module__TRMMkq__label{color:#555;min-width:90px;font-weight:600}.CorridorSearch-module__TRMMkq__eventLink{color:#4caf50;margin-top:.5rem;font-weight:600;text-decoration:none;display:inline-block}.CorridorSearch-module__TRMMkq__eventLink:hover{text-decoration:underline}.CorridorSearch-module__TRMMkq__legsContainer{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.CorridorSearch-module__TRMMkq__legCard{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.CorridorSearch-module__TRMMkq__legHeader{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.CorridorSearch-module__TRMMkq__legHeader h4{color:#333;margin:0;font-size:1rem}.CorridorSearch-module__TRMMkq__removeLegBtn{color:#c62828;cursor:pointer;background:#ffebee;border:none;border-radius:4px;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.CorridorSearch-module__TRMMkq__removeLegBtn .CorridorSearch-module__TRMMkq__legCard{padding:1rem}.CorridorSearch-module__TRMMkq__removeLegBtn .CorridorSearch-module__TRMMkq__legHeader{flex-direction:column;align-items:flex-start;gap:.5rem}.CorridorSearch-module__TRMMkq__removeLegBtn .CorridorSearch-module__TRMMkq__removeLegBtn{align-self:flex-end}.CorridorSearch-module__TRMMkq__removeLegBtn{transition:background .2s}.CorridorSearch-module__TRMMkq__removeLegBtn:hover{background:#ffcdd2}.CorridorSearch-module__TRMMkq__addLegBtn{color:#1976d2;cursor:pointer;background:#e3f2fd;border:1px dashed #1976d2;border-radius:4px;width:100%;padding:.65rem;font-size:.9rem;font-weight:600;transition:all .2s}.CorridorSearch-module__TRMMkq__addLegBtn:hover{border-color:#000}@media (max-width:768px){.CorridorSearch-module__TRMMkq__container{padding:.75rem .5rem}.CorridorSearch-module__TRMMkq__form{padding:.75rem}.CorridorSearch-module__TRMMkq__header h1{font-size:1.25rem}.CorridorSearch-module__TRMMkq__header p{font-size:.9rem}.CorridorSearch-module__TRMMkq__formRow{grid-template-columns:1fr}.CorridorSearch-module__TRMMkq__modeToggle{flex-direction:column;gap:.35rem}.CorridorSearch-module__TRMMkq__modeToggle button{padding:.5rem .65rem;font-size:.85rem}.CorridorSearch-module__TRMMkq__formGroupInline{flex-direction:column;align-items:flex-start;gap:.25rem}.CorridorSearch-module__TRMMkq__formGroupInline label{min-width:unset;font-size:.85rem}.CorridorSearch-module__TRMMkq__formGroupInline input[type=text],.CorridorSearch-module__TRMMkq__formGroupInline input[type=date]{width:100%;max-width:100%;font-size:.85rem}.CorridorSearch-module__TRMMkq__submitBtn{max-width:100%;padding:.6rem;font-size:.9rem}.CorridorSearch-module__TRMMkq__eventHeader{flex-direction:column;align-items:flex-start}.CorridorSearch-module__TRMMkq__distance{align-self:flex-start}.CorridorSearch-module__TRMMkq__detailRow .CorridorSearch-module__TRMMkq__label{min-width:auto}}
