.restaurant-module__OLj7DW__searchWrapper{width:100%;max-width:400px;margin:16px 0;position:relative}.restaurant-module__OLj7DW__searchInput{background-color:var(--muted);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:9999px;outline:none;padding:12px 16px 12px 42px;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.restaurant-module__OLj7DW__searchInput:focus{border-color:var(--secondary,#fc883d);background-color:var(--card);box-shadow:0 0 0 3px #fc883d26}.restaurant-module__OLj7DW__searchIcon{color:var(--muted-foreground);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.restaurant-module__OLj7DW__searchInput:focus+.restaurant-module__OLj7DW__searchIcon{color:var(--secondary,#fc883d)}.restaurant-module__OLj7DW__clearButton{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.restaurant-module__OLj7DW__clearButton:hover{color:var(--foreground)}.restaurant-module__OLj7DW__tabsContainer{border-bottom:1px solid var(--border);gap:24px;margin-top:24px;margin-bottom:16px;display:flex}.restaurant-module__OLj7DW__tabButton{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;outline:none;padding:12px 4px;font-size:.95rem;font-weight:750;transition:color .2s;position:relative}.restaurant-module__OLj7DW__tabButton:hover,.restaurant-module__OLj7DW__tabButtonActive{color:var(--secondary,#fc883d)}.restaurant-module__OLj7DW__tabButtonActive:after{content:"";background-color:var(--secondary,#fc883d);border-radius:9999px;height:3px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 -2px 8px #fc883d66}.restaurant-module__OLj7DW__reviewsGrid{grid-template-columns:1fr;gap:24px;margin-top:8px;display:grid}@media (min-width:768px){.restaurant-module__OLj7DW__reviewsGrid{grid-template-columns:280px 1fr}}.restaurant-module__OLj7DW__reviewsSummaryCard{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:24px;flex-direction:column;align-items:center;height:fit-content;padding:24px;display:flex}.restaurant-module__OLj7DW__averageScore{color:var(--foreground);font-size:3.5rem;font-weight:900;line-height:1.1}.restaurant-module__OLj7DW__starRow{gap:4px;margin:8px 0;display:flex}.restaurant-module__OLj7DW__starFilled{fill:#f59e0b;color:#f59e0b}.restaurant-module__OLj7DW__starEmpty{color:var(--border)}.restaurant-module__OLj7DW__ratingCountText{color:var(--muted-foreground);font-size:.8rem;font-weight:550}.restaurant-module__OLj7DW__ratingBarRow{width:100%;color:var(--muted-foreground);align-items:center;gap:12px;margin-top:16px;font-size:.75rem;font-weight:600;display:flex}.restaurant-module__OLj7DW__ratingLabel{text-align:left;width:20px}.restaurant-module__OLj7DW__ratingBarBg{background-color:var(--muted);border-radius:9999px;flex:1;height:6px;overflow:hidden}.restaurant-module__OLj7DW__ratingBarFill{background-color:#f59e0b;border-radius:9999px;height:100%}.restaurant-module__OLj7DW__reviewsList{flex-direction:column;gap:16px;display:flex}.restaurant-module__OLj7DW__reviewItem{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:12px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.restaurant-module__OLj7DW__reviewItem:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.restaurant-module__OLj7DW__reviewHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-module__OLj7DW__reviewerName{color:var(--foreground);font-size:.9rem;font-weight:750}.restaurant-module__OLj7DW__reviewDate{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.restaurant-module__OLj7DW__reviewStars{gap:2px;display:flex}.restaurant-module__OLj7DW__reviewComment{color:var(--foreground);font-size:.85rem;font-weight:500;line-height:1.5}.restaurant-module__OLj7DW__reviewReply{background-color:var(--muted);border-left:3px solid var(--secondary,#fc883d);border-radius:8px;margin-top:4px;padding:12px}.restaurant-module__OLj7DW__replyTitle{color:var(--secondary,#fc883d);font-size:.75rem;font-weight:800}.restaurant-module__OLj7DW__replyContent{color:var(--muted-foreground);margin-top:4px;font-size:.8rem;font-weight:500;line-height:1.4}.restaurant-module__OLj7DW__emptyReviews{text-align:center;color:var(--muted-foreground);padding:48px;font-size:.9rem}
