.RestaurantListItem_listItem__cBX7a{display:flex;gap:12px;padding:12px;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background-color .2s}.RestaurantListItem_listItem__cBX7a:hover{background-color:#f5f5f5}.RestaurantListItem_listItem__cBX7a.RestaurantListItem_selected__VPH1Y{background-color:#e3f2fd;border-left:3px solid #2196f3}.RestaurantListItem_imageContainer__Uxw3b{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;position:relative;background-color:#f5f5f5}.RestaurantListItem_image__WDZj0{width:100%;height:100%;object-fit:cover}.RestaurantListItem_carouselBtn__b7RQ_{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);color:#fff;border:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .2s;z-index:1}.RestaurantListItem_carouselBtn__b7RQ_:hover{background:rgba(0,0,0,.6)}.RestaurantListItem_carouselBtn__b7RQ_[data-prev]{left:2px}.RestaurantListItem_carouselBtn__b7RQ_[data-next]{right:2px}.RestaurantListItem_imageIndicator__brcGO{position:absolute;bottom:2px;right:2px;background:rgba(0,0,0,.6);color:#fff;font-size:10px;padding:2px 4px;border-radius:4px;font-weight:500}.RestaurantListItem_noImage__zV_OW{width:100%;height:100%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:28px;color:#999}.RestaurantListItem_info__Hud5_{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.RestaurantListItem_name__JNhP1{font-size:15px;font-weight:600;color:#333;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.RestaurantListItem_address__8q85b{font-size:12px;color:#666;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.RestaurantListItem_meta__ez3b7{display:flex;gap:8px;align-items:center;margin-top:4px}.RestaurantListItem_rating__hOL84{font-size:13px;font-weight:600;color:#ff9800}.RestaurantListItem_reviews__ekZtB{font-size:12px;color:#999}.RestaurantDetail_container__9qGuq{position:relative;background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column;height:100%}.RestaurantDetail_closeButton__SNT0l{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.95);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .2s}.RestaurantDetail_closeButton__SNT0l svg{width:20px;height:20px;color:#333}.RestaurantDetail_closeButton__SNT0l:hover{background:#fff;transform:scale(1.1)}.RestaurantDetail_closeButton__SNT0l:active{transform:scale(.95)}.RestaurantDetail_imageSection__UhTa1{width:100%;height:200px;flex-shrink:0;overflow:hidden;position:relative}.RestaurantDetail_image__W3z1_{width:100%;height:100%;object-fit:cover}.RestaurantDetail_carouselBtn__yzVnT{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;transition:all .2s;z-index:5}.RestaurantDetail_carouselBtn__yzVnT:hover{background:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.RestaurantDetail_carouselBtn__yzVnT[data-prev]{left:10px}.RestaurantDetail_carouselBtn__yzVnT[data-next]{right:10px}.RestaurantDetail_imageIndicator__WFSXm{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;padding:4px 8px;border-radius:6px;font-weight:500}.RestaurantDetail_noImage__WOxxS{width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.RestaurantDetail_noImage__WOxxS span{font-size:48px}.RestaurantDetail_noImage__WOxxS p{font-size:14px;color:#999;margin:0}.RestaurantDetail_infoSection__c_aQz{padding:20px;flex:1 1;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.RestaurantDetail_infoSection__c_aQz::-webkit-scrollbar{width:6px}.RestaurantDetail_infoSection__c_aQz::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.RestaurantDetail_infoSection__c_aQz::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.RestaurantDetail_infoSection__c_aQz::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.RestaurantDetail_name__xRjGO{font-size:20px;font-weight:700;color:#333;margin:0;line-height:1.3}.RestaurantDetail_address__xYmjd{font-size:14px;color:#666;margin:0;line-height:1.5}.RestaurantDetail_meta__OS2Ko{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.RestaurantDetail_rating__Kkjoa{display:flex;align-items:center;gap:4px}.RestaurantDetail_star__gGvQ1{font-size:18px}.RestaurantDetail_ratingValue__CZiPv{font-size:16px;font-weight:700;color:#ff9800}.RestaurantDetail_reviews__7W3pp{font-size:14px;color:#999}.RestaurantDetail_detailButton__s2vxO{width:100%;padding:14px;background:#2196f3;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:auto}.RestaurantDetail_detailButton__s2vxO:hover{background:#1976d2}.RestaurantDetail_detailButton__s2vxO:active{background:#1565c0}@media(max-width:768px){.RestaurantDetail_container__9qGuq{border-radius:0;box-shadow:none;padding-top:60px}.RestaurantDetail_closeButton__SNT0l{display:none}.RestaurantDetail_imageSection__UhTa1{height:180px}.RestaurantDetail_infoSection__c_aQz{padding:16px}.RestaurantDetail_name__xRjGO{font-size:18px}.RestaurantDetail_address__xYmjd{font-size:13px}}.RestaurantCard_cardWrapper__IQq0_{position:fixed;bottom:20px;left:16px;right:16px;z-index:1500;display:flex;justify-content:center;animation:RestaurantCard_slideUp__71Y17 .3s ease-out}@keyframes RestaurantCard_slideUp__71Y17{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.RestaurantCard_card__ohoqA{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:100%;max-width:500px;display:flex;gap:12px;padding:16px;position:relative;cursor:pointer;transition:transform .2s}.RestaurantCard_card__ohoqA:active{transform:scale(.98)}.RestaurantCard_imageContainer__R4p5w{width:80px;height:80px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#f5f5f5;position:relative}.RestaurantCard_imageContainer__R4p5w .RestaurantCard_image__WuSH4{width:100%;height:100%;object-fit:cover}.RestaurantCard_imageContainer__R4p5w .RestaurantCard_carouselBtn__QR_XE{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);color:#fff;border:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .2s;z-index:1}.RestaurantCard_imageContainer__R4p5w .RestaurantCard_carouselBtn__QR_XE:hover{background:rgba(0,0,0,.6)}.RestaurantCard_imageContainer__R4p5w .RestaurantCard_carouselBtn__QR_XE[data-prev]{left:2px}.RestaurantCard_imageContainer__R4p5w .RestaurantCard_carouselBtn__QR_XE[data-next]{right:2px}.RestaurantCard_imageContainer__R4p5w .RestaurantCard_imageIndicator__SQYPV{position:absolute;bottom:2px;right:2px;background:rgba(0,0,0,.6);color:#fff;font-size:10px;padding:2px 4px;border-radius:4px;font-weight:500}.RestaurantCard_imageContainer__R4p5w .RestaurantCard_noImage__uZQB_{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f5f5f5}.RestaurantCard_imageContainer__R4p5w .RestaurantCard_noImage__uZQB_ span{font-size:24px}.RestaurantCard_imageContainer__R4p5w .RestaurantCard_noImage__uZQB_ p{font-size:10px;color:#999;margin:0;white-space:nowrap}.RestaurantCard_info__SGME9{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:32px}.RestaurantCard_name__kAYwi{font-size:16px;font-weight:600;color:#333}.RestaurantCard_address__VQYEF,.RestaurantCard_name__kAYwi{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RestaurantCard_address__VQYEF{font-size:13px;color:#666}.RestaurantCard_meta__VaNgX{display:flex;align-items:center;gap:8px;margin-top:4px}.RestaurantCard_meta__VaNgX .RestaurantCard_rating__ESjTV{font-size:14px;font-weight:600;color:#ff5722}.RestaurantCard_meta__VaNgX .RestaurantCard_reviews__1AISc{font-size:12px;color:#999}.RestaurantCard_closeButton__DLlDJ{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:rgba(0,0,0,0);color:#999;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.RestaurantCard_closeButton__DLlDJ:hover{background:#f5f5f5;color:#333}.RestaurantCard_closeButton__DLlDJ:active{background:#e0e0e0}@media(max-width:480px){.RestaurantCard_cardWrapper__IQq0_{bottom:16px;left:12px;right:12px}.RestaurantCard_card__ohoqA{padding:14px;gap:10px}.RestaurantCard_imageContainer__R4p5w{width:70px;height:70px}.RestaurantCard_name__kAYwi{font-size:15px}.RestaurantCard_address__VQYEF{font-size:12px}.RestaurantCard_meta__VaNgX .RestaurantCard_rating__ESjTV{font-size:13px}.RestaurantCard_meta__VaNgX .RestaurantCard_reviews__1AISc{font-size:11px}}.BottomSheet_bottomSheet__Lf8ek{position:fixed;bottom:0;left:0;right:0;width:100%;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -2px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:1000;overflow:hidden;max-width:100vw}.BottomSheet_bottomSheet__Lf8ek.BottomSheet_dragging__f29SN{transition:none!important}.BottomSheet_handle__7LecM{padding:20px 0 12px;display:flex;justify-content:center;cursor:-webkit-grab;cursor:grab;flex-shrink:0;background:#fff;touch-action:none}.BottomSheet_handle__7LecM:active{cursor:-webkit-grabbing;cursor:grabbing}.BottomSheet_handleBar__rHu8x{width:40px;height:5px;background:#d0d0d0;border-radius:3px;transition:background .2s}.BottomSheet_handle__7LecM:hover .BottomSheet_handleBar__rHu8x{background:#a0a0a0}.BottomSheet_content__Vnexk{flex:1 1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.WelcomeModal_modalOverlay__SG7Z_{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(168,157,157,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.WelcomeModal_modalContent__21S_0{background:#fff;border-radius:12px;max-width:450px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.2)}.WelcomeModal_modalHeader__HgCHt{padding:20px 24px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.WelcomeModal_modalHeader__HgCHt .WelcomeModal_logo__mXkwt{font-size:18px;font-weight:700;color:#000;margin:0}.WelcomeModal_modalHeader__HgCHt .WelcomeModal_closeButton__5_Mkt{background:none;border:none;font-size:20px;color:#000;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.WelcomeModal_modalHeader__HgCHt .WelcomeModal_closeButton__5_Mkt:hover{background:#f5f5f5}.WelcomeModal_modalBody__qEVMs{padding:32px}.WelcomeModal_modalBody__qEVMs .WelcomeModal_section__vvf1t{margin-bottom:28px}.WelcomeModal_modalBody__qEVMs .WelcomeModal_section__vvf1t:last-child{margin-bottom:0}.WelcomeModal_modalBody__qEVMs .WelcomeModal_text__bCS6t{font-size:15px;font-weight:400;color:#333;line-height:1.6;margin:0 0 8px;text-align:left}.WelcomeModal_modalBody__qEVMs .WelcomeModal_text__bCS6t:last-child{margin-bottom:0}.WelcomeModal_modalBody__qEVMs .WelcomeModal_highlight__gS_Xr,.WelcomeModal_modalBody__qEVMs .WelcomeModal_text__bCS6t strong{font-weight:600}.WelcomeModal_modalBody__qEVMs .WelcomeModal_strikethrough__vNaxI{text-decoration:line-through}.WelcomeModal_modalBody__qEVMs .WelcomeModal_divider__6zCbi{width:40px;height:1px;background:#e0e0e0;margin:28px 0}.WelcomeModal_modalFooter__RprmX{padding:0 32px 32px;display:flex;flex-direction:column;gap:12px}.WelcomeModal_modalFooter__RprmX .WelcomeModal_startButton__BQ_cF{width:100%;padding:12px;background:#000;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.WelcomeModal_modalFooter__RprmX .WelcomeModal_startButton__BQ_cF:hover{opacity:.8}.WelcomeModal_modalFooter__RprmX .WelcomeModal_startButton__BQ_cF:active{opacity:.7}.WelcomeModal_modalFooter__RprmX .WelcomeModal_checkbox__llLtG{display:flex;align-items:center;justify-content:center;gap:8px;color:#000;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.WelcomeModal_modalFooter__RprmX .WelcomeModal_checkbox__llLtG input[type=checkbox]{cursor:pointer;width:14px;height:14px}@media(max-width:768px){.WelcomeModal_modalOverlay__SG7Z_{padding:16px}.WelcomeModal_modalContent__21S_0{max-width:100%;width:100%}.WelcomeModal_modalHeader__HgCHt{padding:16px 20px 12px}.WelcomeModal_modalHeader__HgCHt .WelcomeModal_logo__mXkwt{font-size:16px}.WelcomeModal_modalBody__qEVMs{padding:24px 20px}.WelcomeModal_modalBody__qEVMs .WelcomeModal_section__vvf1t{margin-bottom:24px}.WelcomeModal_modalBody__qEVMs .WelcomeModal_text__bCS6t{font-size:16px}.WelcomeModal_modalBody__qEVMs .WelcomeModal_divider__6zCbi{margin:24px 0}.WelcomeModal_modalFooter__RprmX{padding:0 20px 24px}.WelcomeModal_modalFooter__RprmX .WelcomeModal_startButton__BQ_cF{padding:10px;font-size:13px}.WelcomeModal_modalFooter__RprmX .WelcomeModal_checkbox__llLtG{font-size:12px}}.page_container__BZZcy{display:flex;height:100vh;overflow:hidden;width:100%;max-width:100vw}.page_sidebar__GV_tN{width:400px;height:100%;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.page_sidebar__GV_tN .page_sidebarHeader__jO4Hc{padding:16px;border-bottom:1px solid #e0e0e0;background:#fff;flex-shrink:0}.page_sidebar__GV_tN .page_searchForm___Z2xQ{display:flex;align-items:center}.page_sidebar__GV_tN .page_searchInput__V78Fn{flex:1 1;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.page_sidebar__GV_tN .page_searchInput__V78Fn:focus{border-color:#2196f3}.page_sidebar__GV_tN .page_searchInput__V78Fn::placeholder{color:#999}.page_sidebar__GV_tN .page_searchInput__V78Fn::-webkit-search-cancel-button{cursor:pointer}.page_sidebar__GV_tN .page_listContainer__ObR_E{flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0}.page_sidebar__GV_tN .page_listContainer__ObR_E::-webkit-scrollbar{width:8px}.page_sidebar__GV_tN .page_listContainer__ObR_E::-webkit-scrollbar-track{background:#f1f1f1}.page_sidebar__GV_tN .page_listContainer__ObR_E::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.page_sidebar__GV_tN .page_listContainer__ObR_E::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.page_sidebar__GV_tN .page_emptyList__kONcd{padding:40px 20px;text-align:center;color:#999}.page_sidebar__GV_tN .page_emptyList__kONcd p{font-size:14px;margin:8px 0}.page_detailSidebar__m8pR_{position:absolute;left:20px;top:20px;bottom:20px;width:350px;z-index:500;overflow:hidden;animation:page_slideIn__A0WSy .3s ease-out}@keyframes page_slideIn__A0WSy{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.page_statusBar__NTKk_{position:absolute;top:0;left:0;right:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:8px 16px;z-index:1000;font-size:14px;display:flex;align-items:center;justify-content:center}.page_statusBar__NTKk_ .page_fetchingIndicator__2h1X6{color:#2196f3;font-weight:500;animation:page_pulse__3Hiha 1.5s ease-in-out infinite}.page_mapControls__49UJY{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:500}.page_mapControls__49UJY .page_clusterToggle__agE8I{width:48px;height:48px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page_mapControls__49UJY .page_clusterToggle__agE8I:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.page_mapControls__49UJY .page_clusterToggle__agE8I:active{transform:translateY(0)}.page_mapControls__49UJY .page_clusterToggle__agE8I:disabled{opacity:.6;cursor:not-allowed;transform:none}.page_mapControls__49UJY .page_clusterToggle__agE8I.page_active__BgoOo{background:#2196f3;color:#fff}.page_mapControls__49UJY .page_clusterToggle__agE8I.page_active__BgoOo:hover{background:#1976d2}.page_mapControls__49UJY .page_infoDisplay__5Qvy7{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.page_mapControls__49UJY .page_infoDisplay__5Qvy7 .page_restaurantCount___3_aY{font-size:13px;font-weight:600;color:#333;display:block;margin-bottom:4px}.page_mapControls__49UJY .page_infoDisplay__5Qvy7 .page_clusterStatus__kfe0C{font-size:11px;color:#666;display:block;margin-bottom:4px}.page_mapControls__49UJY .page_infoDisplay__5Qvy7 .page_searchStatus__yqqyf{font-size:11px;color:#4caf50;font-weight:600;display:block}.page_locationButton__WoSGw{position:absolute;bottom:240px;right:5px;width:38px;height:38px;border:.5px solid #787878;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:500}.page_locationButton__WoSGw:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.page_locationButton__WoSGw:active{transform:translateY(0)}.page_locationButton__WoSGw:disabled{opacity:.6;cursor:not-allowed;transform:none}.page_searchButton__ndT20{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);padding:12px 24px;border-radius:24px;border:none;background:#4caf50;color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:8px;z-index:500}.page_searchButton__ndT20:hover{background:#45a049;transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25)}.page_searchButton__ndT20:active{transform:translateX(-50%) translateY(0)}.page_searchButton__ndT20:disabled{background:#ccc;cursor:not-allowed;transform:translateX(-50%);opacity:.7}.page_searchButton__ndT20.page_searching__c2kxD{background:#ff9800;pointer-events:none}.page_searchButton__ndT20.page_searching__c2kxD:hover{background:#ff9800;transform:translateX(-50%)}.page_searchButton__ndT20 .page_spinner__kneC8{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:page_spin__nEiFA 1s linear infinite}.page_mapSection__mJ99F{flex:1 1;height:100%;position:relative}.page_mapSection__mJ99F .page_mapWrapper__TE6SL{width:100%;height:100%;border:none;border-radius:0;overflow:hidden;transition:none}.page_mapSection__mJ99F .page_mapWrapper__TE6SL:hover{box-shadow:none}.page_loading__Aqdwu{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.page_loading__Aqdwu .page_loadingSpinner__WbTxo{margin-bottom:24px}.page_loading__Aqdwu .page_loadingSpinner__WbTxo .page_spinner__kneC8{width:50px;height:50px;border:4px solid #f3f3f3;border-top-color:#2196f3;border-radius:50%;animation:page_spin__nEiFA 1s linear infinite}.page_loading__Aqdwu p{font-size:18px;font-weight:600;color:#333;margin:8px 0;text-align:center}.page_loading__Aqdwu .page_loadingSubtext__N5_Po{font-size:14px!important;font-weight:400!important;color:#666!important;opacity:.8}.page_error__8ceYo{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:40px;text-align:center;background:linear-gradient(135deg,#ffeaa7,#fab1a0)}.page_error__8ceYo h3{font-size:24px;font-weight:700;color:#d63031;margin-bottom:16px}.page_error__8ceYo p{font-size:16px;color:#2d3436;margin-bottom:32px;max-width:400px;line-height:1.5}.page_error__8ceYo .page_errorButtons__yNmC7{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.page_error__8ceYo .page_errorButtons__yNmC7 button{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.page_error__8ceYo .page_errorButtons__yNmC7 .page_retryButton__wHJiT{background:#00b894;color:#fff}.page_error__8ceYo .page_errorButtons__yNmC7 .page_retryButton__wHJiT:hover{background:#00a085;transform:translateY(-2px)}.page_error__8ceYo .page_errorButtons__yNmC7 .page_refreshButton__yZMnT{background:#fd79a8;color:#fff}.page_error__8ceYo .page_errorButtons__yNmC7 .page_refreshButton__yZMnT:hover{background:#e84393;transform:translateY(-2px)}.page_emptyState__fYb6F{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#ddd6fe,#c084fc)}.page_emptyState__fYb6F .page_emptyContent__jNAwy{text-align:center;padding:40px}.page_emptyState__fYb6F .page_emptyContent__jNAwy h3{font-size:24px;font-weight:700;color:#6d28d9;margin-bottom:16px}.page_emptyState__fYb6F .page_emptyContent__jNAwy p{font-size:16px;color:#5b21b6;margin-bottom:32px}.page_emptyState__fYb6F .page_emptyContent__jNAwy .page_refreshButton__yZMnT{padding:12px 24px;border:none;border-radius:8px;background:#8b5cf6;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.page_emptyState__fYb6F .page_emptyContent__jNAwy .page_refreshButton__yZMnT:hover{background:#7c3aed;transform:translateY(-2px)}.page_emptyState__fYb6F .page_emptyContent__jNAwy .page_searchButton__ndT20{padding:12px 24px;border:none;border-radius:8px;background:#4caf50;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.page_emptyState__fYb6F .page_emptyContent__jNAwy .page_searchButton__ndT20:hover{background:#45a049;transform:translateY(-2px)}.page_emptyState__fYb6F .page_emptyContent__jNAwy .page_searchButton__ndT20:disabled{background:#ccc;cursor:not-allowed;transform:none;opacity:.7}.page_debugInfo__SNl5r{position:fixed;bottom:20px;left:20px;background:rgba(0,0,0,.8);color:#fff;padding:16px;border-radius:8px;font-size:12px;z-index:1000;max-width:250px}.page_debugInfo__SNl5r details summary{cursor:pointer;font-weight:600;margin-bottom:8px}.page_debugInfo__SNl5r details summary:hover{color:#2196f3}.page_debugInfo__SNl5r details ul{list-style:none;padding:0;margin:0}.page_debugInfo__SNl5r details ul li{padding:2px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.page_debugInfo__SNl5r details ul li:last-child{border-bottom:none}@keyframes page_spin__nEiFA{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes page_pulse__3Hiha{0%,to{opacity:1}50%{opacity:.6}}.page_container__BZZcy.page_mobile__w35Kk{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}.page_container__BZZcy.page_mobile__w35Kk .page_mapSection__mJ99F{position:absolute;top:0;left:0;right:0;bottom:0}.page_container__BZZcy.page_mobile__w35Kk .page_detailSidebar__m8pR_,.page_container__BZZcy.page_mobile__w35Kk .page_sidebar__GV_tN{display:none}.page_container__BZZcy.page_mobile__w35Kk .page_sidebarHeader__jO4Hc{flex-shrink:0}.page_container__BZZcy.page_mobile__w35Kk .page_listContainer__ObR_E{flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0}.page_mobileSearchBar__94iet{position:fixed;top:16px;left:16px;right:16px;z-index:1500;animation:page_slideDown__LWTuW .3s ease-out}@keyframes page_slideDown__LWTuW{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page_mobileSearchForm__m3kVB{display:flex;align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:8px 12px}.page_mobileSearchInput__6MPg2{flex:1 1;padding:10px 12px;border:none;font-size:15px;outline:none;background:rgba(0,0,0,0)}.page_mobileSearchInput__6MPg2::placeholder{color:#999}.page_mobileSearchInput__6MPg2::-webkit-search-cancel-button{cursor:pointer}.page_mobileExpandedHeader__x71z8{position:fixed;top:0;left:0;right:0;height:60px;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;padding:0 16px;z-index:2000;box-shadow:0 2px 8px rgba(0,0,0,.1)}.page_backButton__gncFZ{width:40px;height:40px;border:none;background:rgba(0,0,0,0);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:8px;border-radius:50%;transition:background .2s}.page_backButton__gncFZ svg{width:24px;height:24px;color:#333}.page_backButton__gncFZ:hover{background:#f5f5f5}.page_backButton__gncFZ:active{background:#e0e0e0}.page_expandedTitle__fsjUp{flex:1 1;font-size:18px;font-weight:700;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.page_container__BZZcy{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}.page_mapSection__mJ99F{position:absolute;top:0;left:0;right:0;bottom:0}.page_mapSection__mJ99F .page_mapWrapper__TE6SL{width:100%;height:100%}.page_mapControls__49UJY{top:16px;right:16px}.page_mapControls__49UJY .page_clusterToggle__agE8I{width:44px;height:44px;font-size:16px}.page_mapControls__49UJY .page_infoDisplay__5Qvy7{padding:6px 10px}.page_mapControls__49UJY .page_infoDisplay__5Qvy7 .page_restaurantCount___3_aY{font-size:12px}.page_mapControls__49UJY .page_infoDisplay__5Qvy7 .page_clusterStatus__kfe0C,.page_mapControls__49UJY .page_infoDisplay__5Qvy7 .page_searchStatus__yqqyf{font-size:10px}.page_locationButton__WoSGw{bottom:120px;right:px;width:50px;height:50px;font-size:20px;border-radius:50%}.page_searchButton__ndT20{position:fixed;top:80px;left:50%;transform:translateX(-50%);bottom:auto;padding:10px 20px;font-size:14px}.page_statusBar__NTKk_{padding:6px 12px;font-size:13px}.page_debugInfo__SNl5r{bottom:10px;left:10px;right:10px;max-width:none;font-size:11px}.page_emptyState__fYb6F,.page_error__8ceYo,.page_loading__Aqdwu{padding:20px}.page_emptyState__fYb6F h3,.page_error__8ceYo h3,.page_loading__Aqdwu h3{font-size:20px}.page_emptyState__fYb6F p,.page_error__8ceYo p,.page_loading__Aqdwu p{font-size:14px}.page_sidebarHeader__jO4Hc{display:none}.page_listContainer__ObR_E{padding-bottom:20px;-webkit-overflow-scrolling:touch}}