.RestaurantView_collapsedInfo__2mf_Y{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.5rem;margin-bottom:.5rem}.RestaurantView_restaurantBoroughCollapsed__8zmm1{font-size:.9em;color:#555;margin:0}.RestaurantView_ratingStars__s25bJ{display:inline-block}.RestaurantView_restaurantsGrid__ymr1y{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;padding:20px}.RestaurantView_restaurantCard__tgB6y{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:15px;box-sizing:border-box}.RestaurantView_restaurantName__AL9pv{text-align:center;font-size:1.2em;margin-bottom:10px;cursor:pointer}.RestaurantView_restaurantDetails__u3kGW{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.RestaurantView_restaurantInfo__hIHAJ{font-size:.9em;margin-bottom:5px}.RestaurantView_restaurantInfo__hIHAJ a{color:blue;text-decoration:none}.RestaurantView_menuHeading__0NPur{text-align:center;font-size:1.1em;margin-top:15px;margin-bottom:10px}.RestaurantView_menuList__eEvdh{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.RestaurantView_menuItemWrapper__yNVyd{list-style:none;margin:0;border:1px solid #eee;padding:10px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s ease}.RestaurantView_menuItemWrapper__yNVyd:hover{transform:scale(1.05);z-index:10}.RestaurantView_menuItem__KdB10{display:flex;flex-direction:column;min-height:80px}.RestaurantView_itemName__RnkkB{text-align:left;font-size:1em;margin-top:0;margin-bottom:5px}.RestaurantView_itemDescription__ky_cr{text-align:left;font-size:.85em;flex-grow:1;margin-bottom:25px;color:#555}.RestaurantView_priceContainer__oGZyT{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;height:auto}.RestaurantView_itemPrice__2dfFy{font-weight:700;font-size:1em;color:green}.RestaurantView_noResults__M7ySW{text-align:center;padding:20px;font-style:italic;color:#777}.RestaurantView_moreItemsButton__5uhWH{background-color:#f0f0f0;color:#333;border:1px solid #ccc;border-radius:5px;padding:8px 15px;margin-top:10px;cursor:pointer;text-align:center;width:80%;margin-left:auto;margin-right:auto;display:block;font-size:.9em;transition:background-color .3s ease}.RestaurantView_moreItemsButton__5uhWH:hover{background-color:#e0e0e0}.RestaurantView_moreItemsButton__5uhWH:focus{outline:none;box-shadow:0 0 0 2px #007bff}.AuthModal_modalOverlay__6iptC{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.AuthModal_modalContent__qgYND{background:white;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.2);position:relative;width:90%;max-width:420px;text-align:center;display:flex;flex-direction:column}.AuthModal_title__O1PWq{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#333}.AuthModal_closeButton__nE_n9{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2rem;color:#aaa;cursor:pointer;line-height:1}.AuthModal_input__9mziM{width:100%;padding:12px;margin-bottom:1rem;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem}.AuthModal_forgotPasswordContainer__XQhcr{text-align:right;margin-bottom:1.5rem;margin-top:-.5rem}.AuthModal_forgotPasswordLink__3xo3B{background:none;border:none;color:#b91c1c;font-size:.9rem;cursor:pointer;padding:0;font-weight:500}.AuthModal_forgotPasswordLink__3xo3B:hover{text-decoration:underline}.AuthModal_submitButton__o3Yp1{width:100%;padding:14px;background-color:#b91c1c;color:white;border:none;border-radius:8px;font-weight:700;cursor:pointer;margin-top:.5rem;font-size:1rem;transition:background-color .2s}.AuthModal_submitButton__o3Yp1:hover{background-color:#991515}.AuthModal_googleButton__2PiEn{width:100%;padding:14px;background-color:#4285F4;color:white;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background-color .2s;font-size:1rem}.AuthModal_googleButton__2PiEn:hover{background-color:#357ae8}.AuthModal_separator__ho9oY{display:flex;align-items:center;text-align:center;color:#888;margin:1.5rem 0}.AuthModal_separator__ho9oY:after,.AuthModal_separator__ho9oY:before{content:"";flex:1 1;border-bottom:1px solid #ddd}.AuthModal_separator__ho9oY:not(:empty):before{margin-right:.75em}.AuthModal_separator__ho9oY:not(:empty):after{margin-left:.75em}.AuthModal_toggleText__cdQgE{margin-top:1.5rem;font-size:.95rem;color:#555}.AuthModal_toggleButton__9OjLb{background:none;border:none;color:#b91c1c;font-weight:700;cursor:pointer;padding:0 0 0 5px}.AuthModal_error__6E4Tz,.AuthModal_success__efdIg{padding:12px;margin-bottom:1rem;border-radius:8px;font-size:.9rem;border:1px solid transparent;text-align:left}.AuthModal_error__6E4Tz{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.AuthModal_success__efdIg{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.AuthModal_infoText__NF62u{margin-bottom:1.5rem;font-size:.95rem;color:#555;line-height:1.5}.page_homePage__gmrHv{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem;width:100%;overflow-x:hidden;box-sizing:border-box}.page_logo__7fc9l{max-width:250px;height:auto}.page_filterContainer__yYN_y{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.page_searchAndFilter__GqRvW{display:flex;justify-content:center;align-items:stretch;gap:1rem;width:90%;max-width:700px;flex-wrap:wrap}.page_searchInput__spYJs{flex-grow:1;min-width:250px;padding:.8rem 1rem;box-sizing:border-box}.page_distanceSelect__DVwx5,.page_searchInput__spYJs{border:1px solid #ccc;border-radius:8px;font-size:1rem;text-align:center}.page_distanceSelect__DVwx5{background-color:white;cursor:pointer;min-width:150px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding:.8rem 2.5rem .8rem 1rem}.page_error__Jil8M,.page_loading__Q7rym{text-align:center;padding:1rem}.page_error__Jil8M{color:#d9534f}.page_restaurantList__imTY9{width:100%}.page_suggestionContainer__doYp8{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;width:90%;max-width:700px;margin-top:-.5rem;margin-bottom:1rem}.page_suggestionButton__ItVkO{padding:6px 14px;font-size:.9rem;color:#333;background-color:#f7f7f7;border:1px solid #ddd;border-radius:20px;cursor:pointer;transition:background-color .2s,border-color .2s}.page_suggestionButton__ItVkO:hover{background-color:#e9e9e9;border-color:#ccc}