.HotelLocationSelector_customDropdown__3wSu_{padding:0!important;max-width:380px!important;min-width:380px!important;position:absolute;z-index:999;border-radius:5px;overflow:hidden}.HotelLocationSelector_clearButton__b0_7b{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#999;font-size:16px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:all .2s ease}.HotelLocationSelector_clearButton__b0_7b:hover{background-color:#f0f0f0;color:#d32f2f}.HotelLocationSelector_clearButton__b0_7b:active{transform:translateY(-50%) scale(.95)}.HotelLocationSelector_dropdownContent__nAwmQ{max-height:450px;overflow-y:auto;background-color:#fff}.HotelLocationSelector_section__fD6ZK{border-bottom:1px solid #e0e0e0}.HotelLocationSelector_section__fD6ZK:last-child{border-bottom:none}.HotelLocationSelector_sectionHeader__ZY7PU{padding:12px 16px;font-size:13px;font-weight:600;color:#666;background-color:#f8f9fa;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.HotelLocationSelector_sectionIcon__8K1kH{color:#28a745;font-size:14px}.HotelLocationSelector_locationOption__2DWt_{display:flex;align-items:center;padding:14px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f5f5f5}.HotelLocationSelector_locationOption__2DWt_:hover{background-color:#f8f9fa}.HotelLocationSelector_locationOption__2DWt_:last-child{border-bottom:none}.HotelLocationSelector_locationIconWrapper__NB7pv{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#f0f2f5;border-radius:12px;margin-right:14px;flex-shrink:0}.HotelLocationSelector_locationEmoji__XneO5{font-size:24px}.HotelLocationSelector_locationIcon__rBmjh{color:#28a745;font-size:20px}.HotelLocationSelector_locationDetails__7R8zV{flex:1 1;min-width:0}.HotelLocationSelector_locationName__BEb7T{font-size:16px;font-weight:500;color:#222;margin-bottom:4px;line-height:1.3}.HotelLocationSelector_locationCountry__92wSy{font-size:14px;color:#999;line-height:1.4}.HotelLocationSelector_loadingState__Xx2qR{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 16px;color:#666;font-size:14px}.HotelLocationSelector_spinner__RBzt1{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#28a745;border-radius:50%;animation:HotelLocationSelector_spin__x_siI .8s linear infinite}@keyframes HotelLocationSelector_spin__x_siI{to{transform:rotate(1turn)}}.HotelLocationSelector_emptyState__u5DyE{padding:24px 16px;text-align:center;color:#999;font-size:14px}.HotelLocationSelector_dropdownContent__nAwmQ::-webkit-scrollbar{width:6px}.HotelLocationSelector_dropdownContent__nAwmQ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.HotelLocationSelector_dropdownContent__nAwmQ::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.HotelLocationSelector_dropdownContent__nAwmQ::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.HotelLocationSelector_customDropdown__3wSu_{min-width:350px!important;max-width:350px!important}.HotelLocationSelector_locationOption__2DWt_{padding:12px 14px}.HotelLocationSelector_locationIconWrapper__NB7pv{width:44px;height:44px;margin-right:12px}.HotelLocationSelector_locationEmoji__XneO5{font-size:22px}.HotelLocationSelector_locationName__BEb7T{font-size:15px}.HotelLocationSelector_locationCountry__92wSy{font-size:13px}}@media (max-width:480px){.HotelLocationSelector_customDropdown__3wSu_{min-width:320px!important;max-width:320px!important}.HotelLocationSelector_locationIconWrapper__NB7pv{width:40px;height:40px;margin-right:10px}.HotelLocationSelector_locationEmoji__XneO5{font-size:20px}}.MobileHotelLocationSelector_mobileLocationSelector__qoUTG{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100vh!important;background-color:#ffffff!important;z-index:9999999!important;display:flex;flex-direction:column;overflow:hidden}.MobileHotelLocationSelector_header__W5UvA{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 20px;background-color:#ffffff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px rgba(0,0,0,.05);flex-shrink:0;z-index:100}.MobileHotelLocationSelector_closeButton__Zy8H_{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#333;font-size:24px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all .2s ease}.MobileHotelLocationSelector_closeButton__Zy8H_:hover{background-color:#f5f5f5}.MobileHotelLocationSelector_closeButton__Zy8H_:active{transform:translateY(-50%) scale(.95)}.MobileHotelLocationSelector_title__YrUqd{margin:0;font-size:18px;font-weight:600;color:#222;text-align:center}.MobileHotelLocationSelector_searchContainer__qdUwG{padding:16px 20px;background-color:#ffffff;border-bottom:1px solid #e0e0e0;flex-shrink:0;z-index:99}.MobileHotelLocationSelector_searchWrapper__GBq5l{position:relative;display:flex;align-items:center}.MobileHotelLocationSelector_searchIcon__ebRD4{position:absolute;left:16px;color:#999;font-size:18px;pointer-events:none}.MobileHotelLocationSelector_searchInput__f_ZWa{width:100%;padding:14px 48px;border:1px solid #ddd;border-radius:12px;font-size:16px;outline:none;transition:all .2s ease;background-color:#f8f9fa}.MobileHotelLocationSelector_searchInput__f_ZWa:focus{border-color:#28a745;background-color:#ffffff;box-shadow:0 0 0 3px rgba(40,167,69,.1)}.MobileHotelLocationSelector_clearSearchButton__hOFqD{position:absolute;right:12px;background:transparent;border:none;color:#999;font-size:18px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s ease}.MobileHotelLocationSelector_clearSearchButton__hOFqD:hover{background-color:#f0f0f0;color:#d32f2f}.MobileHotelLocationSelector_clearSearchButton__hOFqD:active{transform:scale(.95)}.MobileHotelLocationSelector_locationListContainer__pHzq0{flex:1 1;overflow-y:auto;overflow-x:hidden;background-color:#ffffff;-webkit-overflow-scrolling:touch;z-index:1}.MobileHotelLocationSelector_section__RegD9{margin-bottom:0}.MobileHotelLocationSelector_sectionHeader__YFA4h{position:-webkit-sticky;position:sticky;top:0;padding:12px 20px;font-size:13px;font-weight:600;color:#666;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;text-transform:uppercase;letter-spacing:.5px;z-index:10;display:flex;align-items:center;gap:8px}.MobileHotelLocationSelector_sectionIcon__PusRn{font-size:14px;color:#28a745}.MobileHotelLocationSelector_locationOption__KGvB6{display:flex;align-items:center;padding:16px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f5f5f5;background-color:#ffffff}.MobileHotelLocationSelector_locationOption__KGvB6:active{background-color:#f0f0f0}.MobileHotelLocationSelector_locationIconWrapper__DhLgv{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#f0f2f5;border-radius:12px;margin-right:14px;flex-shrink:0}.MobileHotelLocationSelector_locationIcon__AOs5n{color:#666;font-size:22px}.MobileHotelLocationSelector_locationDetails__A1K8O{flex:1 1;min-width:0}.MobileHotelLocationSelector_locationName__pjuuR{font-size:16px;font-weight:500;color:#222;line-height:1.3;margin-bottom:4px}.MobileHotelLocationSelector_locationCountry__bTMX1{font-size:14px;color:#999;line-height:1.4}.MobileHotelLocationSelector_emptyState__aD3ie{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:300px}.MobileHotelLocationSelector_emptyIcon__XS626{font-size:64px;color:#ddd;margin-bottom:16px}.MobileHotelLocationSelector_emptyText__ItaY6{font-size:16px;color:#999;margin:0;line-height:1.5}@keyframes MobileHotelLocationSelector_slideUp__cEFdK{0%{transform:translateY(100%)}to{transform:translateY(0)}}.MobileHotelLocationSelector_mobileLocationSelector__qoUTG{animation:MobileHotelLocationSelector_slideUp__cEFdK .3s ease-out}