.style_container__jAGjJ{min-height:100vh;background-color:#f9fafb;padding-bottom:3rem}.style_header__ld5eL{background-color:#1e40af;color:white;padding:1rem 0;margin-bottom:2rem}.style_backButton__cgdtk{color:white}.style_mainContainer__rObsf{max-width:1200px;margin:0 auto;padding:0 1rem}.style_stepper__Te_oV{margin-bottom:2rem}@media (max-width:768px){.style_stepper__Te_oV{display:none}}.style_mobileStepIndicator__w_fWe{margin-bottom:1rem;font-weight:600}@media (min-width:769px){.style_mobileStepIndicator__w_fWe{display:none}}.style_paper__vPY_w{padding:2rem;border:1px solid #e0e0e0;border-radius:.5rem;background-color:white}@media (max-width:600px){.style_paper__vPY_w{padding:1rem}}.style_busTypeContainer__fJ_if{display:flex;align-items:center;margin-bottom:1rem}.style_busTypeIcon__5TOM2{margin-right:.5rem;color:#1e40af}.style_busName__prsfb{font-weight:700;color:#1e40af;margin-bottom:.5rem}.style_busRoute__Gs5cE{font-weight:500;margin-bottom:1rem}.style_infoContainer__xwmYu{display:flex;align-items:center;margin-bottom:1rem}.style_fromIcon__AEDZ4{margin-right:.5rem;color:#1e40af}.style_toIcon__tYw3x{margin-right:.5rem;color:#059669}.style_departureIcon__zHdun{margin-right:.5rem;color:#6366f1}.style_arrivalIcon__41nmh{margin-right:.5rem;color:#f59e0b}.style_infoLabel__PZZHN{color:#6b7280;font-size:.875rem}.style_infoValue__yJpmC{font-weight:500}.style_divider__3fz_V{margin:1rem 0}.style_detailsContainer__z2bBw{margin-bottom:1rem}@media (min-width:768px){.style_detailsGrid__cYOyM{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}}.style_amenitiesContainer__X8Zq7{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.style_stopItem__4SmEI{display:flex;align-items:center;margin-bottom:.5rem}.style_stopDot__P_NGA{width:8px;height:8px;background-color:#1e40af;border-radius:50%;margin-right:.5rem}.style_priceContainer__paSYZ{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media (max-width:600px){.style_priceContainer__paSYZ{flex-direction:column;align-items:flex-start}.style_passengerSelect__eDg46{width:100%;margin-top:1rem}}.style_price__wDRuO{font-weight:700;color:#059669}.style_passengerSelect__eDg46{width:200px}.style_seatSelectionContainer__4gyW3{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.style_busFront__kCmFO{width:60%;height:40px;border-top-left-radius:16px;border-top-right-radius:16px;background-color:#e0e0e0;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.style_seatGrid__6OW3W{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.25rem;gap:.25rem;max-width:500px;width:100%}.style_seatButton__EAffv{min-width:0;width:100%;height:36px;padding:0;border-radius:4px;border:1px solid}.style_seatButtonAvailable__zW10l{border-color:#bdbdbd;background-color:transparent}.style_seatButtonAvailable__zW10l:hover{background-color:#f0f7ff}.style_seatButtonSelected__GQr1y{border-color:#1e40af;background-color:#1e40af}.style_seatButtonSelected__GQr1y:hover{background-color:#1e4bc7}.style_seatButtonOccupied__VMYIJ{border-color:#e0e0e0;background-color:#f5f5f5}.style_seatLegend__nk_Tw{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.style_legendItem__jRzqu{display:flex;align-items:center}.style_legendBox___k1Yx{width:16px;height:16px;margin-right:.5rem}.style_legendBoxAvailable__rn1gN{border:1px solid #bdbdbd}.style_legendBoxSelected__L92D3{background-color:#1e40af}.style_legendBoxOccupied__Gxc9_{background-color:#f5f5f5;border:1px solid #e0e0e0}.style_selectedSeatsContainer__pfGog{background-color:#f9fafb;padding:1rem;border-radius:4px}.style_orderSummaryItem__WNtiy,.style_orderTotal__jqubg{display:flex;justify-content:space-between;margin-bottom:.5rem}.style_orderTotal__jqubg{font-weight:700}.style_totalPrice__dt5Zr{color:#059669}.style_bookingSuccessContainer__A1fJt{text-align:center}.style_successCircle__JXI_j{width:80px;height:80px;border-radius:50%;background-color:rgba(5,150,105,.2);display:flex;justify-content:center;align-items:center;margin:0 auto 1.5rem}.style_successCheck__GpfKE{color:#059669;font-size:2rem}.style_successTitle__kA0KY{font-weight:600;color:#059669;margin-bottom:.5rem}.style_navigationButtons__gsdS7{display:flex;justify-content:space-between;margin-top:2rem}