.TripPlanner_mainContainer__Okj2U{max-width:600px;width:100%;margin:0 auto;padding:.5rem 1rem 1rem;background:transparent}.TripPlanner_container__AGOqp{max-width:100%;width:100%;margin:0;padding:0;background:transparent}.TripPlanner_title__dm7eI{font-size:1.75rem;font-weight:800;color:var(--brand-slate);margin-bottom:1.25rem;text-align:center;letter-spacing:-.02em}.TripPlanner_vehicleSelectionCard__lC7JA{background:var(--surface-primary);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.TripPlanner_vehicleSelectionTitle__VM3ja{font-size:1.25rem;font-weight:700;color:var(--brand-slate);margin:0 0 1.25rem;letter-spacing:-.01em}.TripPlanner_selectDropdown__8d3gG{width:100%;padding:.8rem 1rem;border:1.5px solid var(--border-light);border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;color:var(--text-primary);background:var(--surface-primary);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.TripPlanner_selectDropdown__8d3gG:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(72,143,188,.12)}.TripPlanner_selectDropdown__8d3gG option{padding:.5rem}.TripPlanner_modelSection__IhM6v{margin-top:1.5rem}.TripPlanner_searchContainer__DE5YM{margin-bottom:1rem}.TripPlanner_searchInput__68P1x{width:100%;padding:.8rem 1rem;border:1.5px solid var(--border-light);border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;color:var(--text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.TripPlanner_searchInput__68P1x:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(72,143,188,.12)}.TripPlanner_searchInput__68P1x::placeholder{color:var(--text-muted)}.TripPlanner_modelList__kPS7x{max-height:400px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-secondary)}.TripPlanner_modelItem__W7PXY{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast);background:var(--surface-primary)}.TripPlanner_modelItem__W7PXY:last-child{border-bottom:none}.TripPlanner_modelItem__W7PXY:hover{background:var(--surface-secondary)}.TripPlanner_modelItemActive__OIwl6{background:var(--brand-cyan-soft);border-left:3px solid var(--brand-blue)}.TripPlanner_modelInfo__GXwXR{flex:1 1}.TripPlanner_modelName__BN9xk{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.TripPlanner_modelRange__kqyDz,.TripPlanner_modelSpecs__ne_Ex{font-size:.85rem;color:var(--brand-blue)}.TripPlanner_modelRange__kqyDz{font-weight:600;text-align:right}.TripPlanner_chargingOptions__qi9KC{margin-top:.75rem;padding:.75rem;background:var(--surface-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.TripPlanner_chargingOptions__qi9KC strong{display:block;font-size:.85rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.TripPlanner_chargingType__0lU_0{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border-light)}.TripPlanner_chargingType__0lU_0:last-child{border-bottom:none}.TripPlanner_chargingTypeLabel__G2EjG{font-size:.85rem;font-weight:600;color:var(--brand-slate);min-width:70px}.TripPlanner_chargingDetails__Y4Rri{font-size:.85rem;color:var(--text-secondary);text-align:right}.TripPlanner_noCharging__tMKEQ{text-align:center;font-size:.85rem;color:var(--text-muted);font-style:italic;padding:.5rem}.TripPlanner_chargerItem__4Wnkd,.TripPlanner_chargerLabel__w6hsW,.TripPlanner_chargerPower__qy59Y,.TripPlanner_chargerType__6OIl_,.TripPlanner_chargersList__2lPhm{display:none}.TripPlanner_section__8HLif{margin-bottom:1.5rem;padding:0}.TripPlanner_label__AezRD{display:block;font-weight:600;color:var(--brand-slate);margin-bottom:.5rem;font-size:.9rem}.TripPlanner_input__SwMbP,.TripPlanner_select__JEB_K{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-light);border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;color:var(--text-primary);background:var(--surface-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.TripPlanner_select__JEB_K{cursor:pointer}.TripPlanner_select__JEB_K[size]{padding:.5rem;height:auto}.TripPlanner_select__JEB_K[size] option{padding:.5rem;cursor:pointer}.TripPlanner_select__JEB_K[size] option:hover{background:var(--brand-cyan-soft)}.TripPlanner_input__SwMbP:focus,.TripPlanner_select__JEB_K:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(72,143,188,.12)}.TripPlanner_vehicleCard__NSc75{background:linear-gradient(135deg,var(--brand-slate) 0,var(--brand-blue) 60%,var(--brand-blue-light) 100%);color:var(--text-inverse);padding:1.5rem;border-radius:var(--radius-xl);margin-bottom:1.5rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.TripPlanner_vehicleCard__NSc75:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:140%;background:radial-gradient(ellipse,rgba(41,229,250,.12) 0,transparent 70%);pointer-events:none}.TripPlanner_vehicleCard__NSc75 h3{margin:0 0 1rem;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;position:relative}.TripPlanner_vehicleStats__RXPZi{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.75rem;gap:.75rem;position:relative}.TripPlanner_stat__w9LS9{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem;background:rgba(255,255,255,.08);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.TripPlanner_statLabel__38TdV{font-size:.7rem;opacity:.85;margin-bottom:.2rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.3rem}.TripPlanner_statIcon__BJ6AM{width:16px;height:16px;flex-shrink:0;opacity:.9}.TripPlanner_statValue__qft8l{font-size:1.1rem;font-weight:700}.TripPlanner_slider__dSHHX{width:100%;height:6px;border-radius:3px;background:var(--border-light);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.TripPlanner_slider__dSHHX::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--brand-blue);cursor:pointer;box-shadow:0 2px 6px rgba(72,143,188,.35);-webkit-transition:transform var(--transition-fast),box-shadow var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.TripPlanner_slider__dSHHX::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 10px rgba(72,143,188,.5)}.TripPlanner_slider__dSHHX::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--brand-blue);cursor:pointer;border:none;box-shadow:0 2px 6px rgba(72,143,188,.35)}.TripPlanner_batteryBar__ny215{width:100%;height:36px;background:var(--surface-secondary);border-radius:var(--radius-sm);overflow:hidden;margin-top:.5rem;border:1.5px solid var(--border-light)}.TripPlanner_batteryFill__3jVAU{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),background-color .3s ease;display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:700;font-size:.85rem}.TripPlanner_hint__HKFxS{margin:.4rem 0 0;font-size:.8rem;color:var(--text-muted);font-style:italic}.TripPlanner_locationInfo__SWmA0{margin:0 0 .5rem;padding:.5rem .75rem;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--success);font-weight:500}.TripPlanner_locationWarning__epfE4{margin:0 0 .5rem;padding:.5rem .75rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--danger)}.TripPlanner_searchButton__kiuHc{width:100%;padding:.85rem;background:linear-gradient(135deg,var(--success) 0,#0c9158 100%);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base);margin-top:.75rem}.TripPlanner_searchButton__kiuHc:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,169,104,.3)}.TripPlanner_searchButton__kiuHc:disabled{opacity:.5;cursor:not-allowed}.TripPlanner_calculateButton__H_jA9{width:100%;padding:1rem;background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:1.05rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base);margin-top:1rem;letter-spacing:-.01em}.TripPlanner_calculateButton__H_jA9:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(72,143,188,.35)}.TripPlanner_calculateButton__H_jA9:active:not(:disabled){transform:translateY(0)}.TripPlanner_calculateButton__H_jA9:disabled{opacity:.5;cursor:not-allowed}.TripPlanner_resultsCard__BLcYE{margin-top:1.5rem;padding:1.25rem 0;background:transparent;border-radius:0;border:none}.TripPlanner_resultsTitle__6t906{font-size:1.35rem;font-weight:700;color:var(--brand-slate);margin-bottom:1.25rem;text-align:center;letter-spacing:-.01em}.TripPlanner_resultGrid__bnxvj{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.TripPlanner_resultItem__h8skW{display:flex;flex-direction:column;padding:.85rem;background:var(--surface-primary);border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.TripPlanner_resultLabel__xDKfu{font-size:.8rem;color:var(--text-muted);margin-bottom:.2rem;font-weight:500}.TripPlanner_resultValue__w__Z_{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.TripPlanner_resultValue__w__Z_.TripPlanner_warning__77xMK{color:var(--danger)}.TripPlanner_speedAdjustment__7OV1R{font-size:.8rem;color:var(--warning);font-weight:600;cursor:help}.TripPlanner_resultValue__w__Z_.TripPlanner_success__6Lz6y{color:var(--success)}.TripPlanner_warningBox__ld46l{display:flex;gap:.75rem;padding:1.25rem 0;background:transparent;border:none;border-radius:0;align-items:flex-start}.TripPlanner_warningIcon__LznSZ{font-size:1.75rem}.TripPlanner_warningBox__ld46l h4{margin:0 0 .4rem;color:var(--danger);font-size:1.05rem;font-weight:700}.TripPlanner_warningBox__ld46l p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.TripPlanner_successBox__sSsze{display:flex;gap:.75rem;padding:1.25rem;background:var(--success-bg);border:1.5px solid var(--success-border);border-radius:var(--radius-lg);align-items:flex-start}.TripPlanner_successIcon__vYbkS{font-size:1.75rem}.TripPlanner_successBox__sSsze h4{margin:0 0 .35rem;color:var(--success);font-size:1.05rem;font-weight:700}.TripPlanner_successBox__sSsze p{margin:0;color:#14532d;font-size:.9rem;line-height:1.5}.TripPlanner_findStationButton__NHcQ9{padding:.7rem 1.25rem;background:var(--danger);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition-fast)}.TripPlanner_findStationButton__NHcQ9:hover{background:#d13438}.TripPlanner_stationsContainer__mHYVk{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.TripPlanner_stationCard__9qcC2{padding:1rem;background:var(--surface-primary);border-radius:var(--radius-md);border:1.5px solid var(--border-light);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.TripPlanner_stationCardSelected__j7ZH5{border-color:var(--brand-blue);background:rgba(72,143,188,.04);box-shadow:0 0 0 3px rgba(72,143,188,.08)}.TripPlanner_stationCheckbox__dSqdM{width:20px;height:20px;cursor:pointer;accent-color:var(--brand-blue)}.TripPlanner_stationInfo__JHh8Y{display:flex;flex-wrap:wrap;gap:.75rem;margin:.6rem 0;font-size:.85rem;color:var(--text-secondary)}.TripPlanner_stationHeader__JSZkd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.6rem}.TripPlanner_stationHeaderText__mK1lI{flex:1 1}.TripPlanner_stationHeaderRight__7tGRd{display:flex;align-items:center;gap:.75rem}.TripPlanner_stationRank__DQOaH{background:var(--brand-blue);color:var(--text-inverse);font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:.25rem}.TripPlanner_stationHeader__JSZkd h5{margin:0;font-size:1rem;color:var(--text-primary);font-weight:600}.TripPlanner_stationAddress__LMDM1{margin:.2rem 0 0;font-size:.825rem;color:var(--text-muted)}.TripPlanner_stationInfoItem__0gYiL{display:inline-flex;align-items:center;gap:.2rem}.TripPlanner_chargersList__2lPhm{margin:.75rem 0;padding:.75rem;background:var(--surface-primary);border-radius:var(--radius-sm);font-size:.85rem}.TripPlanner_chargersList__2lPhm strong{display:block;margin-bottom:.6rem;color:var(--text-primary);font-size:.9rem}.TripPlanner_chargerItem__4Wnkd{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;color:var(--text-primary);line-height:1.5}.TripPlanner_chargerLabel__w6hsW{color:var(--text-secondary)}.TripPlanner_chargerPower__qy59Y{font-weight:700;color:var(--text-primary)}.TripPlanner_chargerType__6OIl_{color:var(--text-secondary);font-size:.85rem}.TripPlanner_connectorIcon__5AJz0{width:24px;height:24px;object-fit:contain;margin-left:.25rem}.TripPlanner_stationDistance__cLPJO{padding:.5rem;background:var(--danger-bg);border-radius:var(--radius-sm);font-size:.85rem;color:var(--danger);margin-bottom:.6rem;text-align:center;font-weight:500}.TripPlanner_navigateButton__yQ1BP{display:inline-block;padding:.65rem 1.25rem;background:var(--brand-blue);color:var(--text-inverse);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;text-align:center;transition:background var(--transition-fast),transform var(--transition-fast)}.TripPlanner_navigateButton__yQ1BP:hover{background:var(--brand-blue-dark);transform:translateY(-1px)}.TripPlanner_planRouteButton__eVmaQ{width:100%;padding:.85rem 1.25rem;margin-top:1rem;background:linear-gradient(135deg,var(--brand-slate) 0,var(--brand-blue) 100%);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base);box-shadow:var(--shadow-md)}.TripPlanner_planRouteButton__eVmaQ:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.TripPlanner_planRouteButton__eVmaQ:active{transform:translateY(0)}.TripPlanner_routePlannerHint__S_xn_{margin:.75rem 0;padding:.65rem .85rem;background:rgba(72,143,188,.06);border-left:3px solid var(--brand-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.85rem;color:var(--brand-blue-dark);font-weight:500}.TripPlanner_noStationMessage__SLK2q{margin-top:.5rem;padding:.75rem;background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger);font-size:.85rem}.TripPlanner_mapContainer__oKekr{width:100%;height:280px;border-radius:var(--radius-lg);overflow:hidden;margin:1rem 0;border:1.5px solid var(--border-light);box-shadow:var(--shadow-md)}.TripPlanner_mapPlaceholder__CvumG{width:100%;height:280px;background:var(--surface-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem;margin:1rem 0}.TripPlanner_mapsButton__js1pT{width:100%;padding:.85rem;margin-top:.6rem;background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base);box-shadow:0 2px 6px rgba(72,143,188,.25)}.TripPlanner_mapsButton__js1pT:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(72,143,188,.35)}.TripPlanner_mapsButton__js1pT:active{transform:translateY(0)}.TripPlanner_optionsAccordion__fiw_T{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.TripPlanner_accordionItem__Zg1F_{border:1.5px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base);max-width:100%;box-sizing:border-box}.TripPlanner_accordionItemExpanded__V0pHc{border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(72,143,188,.08)}.TripPlanner_accordionHeader__q0buE{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:none;border:none;cursor:pointer;gap:.75rem;text-align:left;font-family:inherit;transition:background var(--transition-fast)}.TripPlanner_accordionHeader__q0buE:hover{background:var(--surface-secondary)}.TripPlanner_accordionHeaderLeft__8pmpT{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.TripPlanner_accordionHeaderRight__fzZCj{display:flex;align-items:center;gap:.6rem;min-width:0}.TripPlanner_optionNumber__Lz8Wd{font-size:.7rem;font-weight:700;color:var(--text-inverse);background:var(--brand-blue);padding:.15rem .45rem;border-radius:.2rem;white-space:nowrap;letter-spacing:.02em}.TripPlanner_accordionTitle__un1nl{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.TripPlanner_accordionSummaryText__TW_C4{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TripPlanner_accordionChevron__5xQRf{font-size:.65rem;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-base)}.TripPlanner_accordionContent__RV9cW{padding:0 1rem 1rem}.TripPlanner_routePlanBadge__bDLZv{font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:.2rem;background:var(--brand-cyan-soft);color:var(--brand-blue-dark);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--brand-cyan-border)}.TripPlanner_routePlanSummary__P5Azm{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;font-size:.82rem;color:var(--text-secondary)}.TripPlanner_routePlanSummaryItem__dR9iV{display:flex;align-items:center;gap:.2rem}.TripPlanner_routePlanSummaryItem__dR9iV strong{color:var(--text-primary);font-weight:700}.TripPlanner_routePlanStops__ZoaZK{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.85rem}.TripPlanner_routePlanStop__706YK{padding:.7rem;background:var(--surface-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.TripPlanner_routePlanStopHeader__LxNcp{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.TripPlanner_routePlanStopName__f4A1L{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.TripPlanner_routePlanStopKm__fYvJS{font-size:.78rem;color:var(--text-muted);font-weight:600}.TripPlanner_routePlanStopDetails__H3cPA{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:var(--text-secondary)}.TripPlanner_routePlanStopDetail__YyU9G{display:inline-flex;align-items:center;gap:.15rem;padding:.12rem .4rem;background:var(--surface-primary);border-radius:.2rem;border:1px solid var(--border-light)}.TripPlanner_routePlanStopDetail__YyU9G strong{color:var(--text-primary)}.TripPlanner_routePlanArrival__CcerU{margin-top:.6rem;padding:.5rem .75rem;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm);font-size:.82rem;color:var(--success);font-weight:600;text-align:center}.TripPlanner_routePlanButton__qVOo4{width:100%;padding:.7rem;background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base)}.TripPlanner_routePlanButton__qVOo4:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(72,143,188,.3)}.TripPlanner_routePlanNotFeasible__9DXRh{padding:.85rem;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger);font-size:.85rem;text-align:center}.TripPlanner_routePlansLoading__JTWNj{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:.9rem}.TripPlanner_extendedSearchWarning__mPGb0{padding:.55rem .75rem;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:var(--warning);font-size:.78rem;margin-bottom:.6rem;font-weight:500}.TripPlanner_routePlanStopExtended__qjw_n{border-left:3px solid var(--warning)}.TripPlanner_detourWarning__JHIcp{color:var(--warning);font-weight:600}.TripPlanner_stationMaxPower__H10ZZ{color:var(--text-muted);font-size:.72rem;font-weight:400}.TripPlanner_autocompleteWrapper__4eWxZ{position:relative;width:100%}.TripPlanner_suggestionsList__aBu27{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--surface-primary);border:1.5px solid var(--border-medium);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;box-shadow:var(--shadow-xl)}.TripPlanner_suggestionItem__Xl8Nz{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;cursor:pointer;border-bottom:1px solid var(--surface-secondary);transition:background var(--transition-fast)}.TripPlanner_suggestionItem__Xl8Nz:last-child{border-bottom:none}.TripPlanner_suggestionItem__Xl8Nz:hover{background:var(--brand-cyan-soft)}.TripPlanner_suggestionIcon__0ehXa{font-size:.95rem;flex-shrink:0}.TripPlanner_suggestionText__Dec2Q{display:flex;flex-direction:column;min-width:0}.TripPlanner_suggestionMain__FHhcO{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TripPlanner_suggestionSecondary__0JlGe{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.TripPlanner_mainContainer__Okj2U{padding:.5rem;max-width:100%;overflow-x:hidden}.TripPlanner_container__AGOqp{padding:.5rem;margin:0;overflow-x:hidden}.TripPlanner_title__dm7eI{font-size:1.5rem;margin-bottom:1.25rem}.TripPlanner_vehicleSelectionCard__lC7JA{padding:1rem;margin-bottom:1rem;border-radius:var(--radius-lg)}.TripPlanner_vehicleStats__RXPZi{grid-template-columns:1fr 1fr;gap:.5rem}.TripPlanner_resultGrid__bnxvj{grid-template-columns:1fr}.TripPlanner_successBox__sSsze,.TripPlanner_warningBox__ld46l{flex-direction:column;text-align:center}.TripPlanner_routePlansContainer__60Z2_{grid-template-columns:1fr}.TripPlanner_section__8HLif{padding:0}.TripPlanner_accordionHeader__q0buE{padding:.7rem .75rem;gap:.5rem;flex-wrap:wrap}.TripPlanner_accordionHeaderLeft__8pmpT{gap:.4rem}.TripPlanner_accordionTitle__un1nl{font-size:.85rem;white-space:normal}.TripPlanner_accordionSummaryText__TW_C4{white-space:normal;font-size:.72rem}.TripPlanner_accordionContent__RV9cW{padding:0 .75rem .75rem}.TripPlanner_routePlanSummary__P5Azm{font-size:.78rem;gap:.2rem .4rem}.TripPlanner_routePlanStop__706YK{padding:.55rem}.TripPlanner_routePlanStopHeader__LxNcp{flex-direction:column;align-items:flex-start;gap:.2rem}.TripPlanner_routePlanStopDetails__H3cPA{font-size:.72rem;gap:.3rem}.TripPlanner_routePlanStopDetail__YyU9G{font-size:.72rem}.TripPlanner_extendedSearchWarning__mPGb0{font-size:.72rem;padding:.45rem .55rem}.TripPlanner_resultsTitle__6t906,.TripPlanner_vehicleCard__NSc75 h3{font-size:1.15rem}.TripPlanner_statValue__qft8l{font-size:.95rem}.TripPlanner_statLabel__38TdV{font-size:.65rem}}