.header[data-v-e45f9db3]{background:linear-gradient(180deg,#fff,#fffbf7);box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-accent) 100%);border-image-slice:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav[data-v-e45f9db3]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.nav-left[data-v-e45f9db3]{display:flex;align-items:center;gap:var(--spacing-xl);flex:1}.nav-logo[data-v-e45f9db3]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);text-decoration:none;cursor:pointer}.logo-image[data-v-e45f9db3]{height:60px;width:auto;transition:var(--transition)}.logo-image[data-v-e45f9db3]:hover{opacity:.8}.logo-icon[data-v-e45f9db3]{font-size:1.75rem}.logo-text[data-v-e45f9db3]{display:inline-block}.nav-menu[data-v-e45f9db3]{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center}.nav-link[data-v-e45f9db3]{color:var(--color-text-secondary);text-decoration:none;font-weight:600;font-size:.9375rem;transition:var(--transition);padding:.5rem 1rem;position:relative;border-radius:var(--radius-md)}.nav-link[data-v-e45f9db3]:before{content:"";position:absolute;bottom:0;left:50%;right:50%;height:3px;background:var(--color-primary-gradient);transition:all .3s ease;border-radius:2px}.nav-link[data-v-e45f9db3]:hover{color:var(--color-primary);background-color:var(--color-surface-hover)}.nav-link[data-v-e45f9db3]:hover:before{left:10%;right:10%}.nav-link.active[data-v-e45f9db3]{color:var(--color-primary);background:linear-gradient(135deg,#fff5e8,#fff)}.nav-link.active[data-v-e45f9db3]:before{left:10%;right:10%}.nav-right[data-v-e45f9db3]{display:flex;align-items:center;gap:var(--spacing-xl)}.city-selector[data-v-e45f9db3]{display:flex;align-items:center;gap:var(--spacing-sm);padding-left:var(--spacing-md);border-left:2px solid var(--color-border)}.city-display[data-v-e45f9db3]{font-size:1.25rem;font-weight:700;color:var(--color-primary);white-space:nowrap}.btn-switch-city[data-v-e45f9db3]{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-primary);background-color:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-switch-city[data-v-e45f9db3]:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.nav[data-v-e45f9db3]{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.nav-left[data-v-e45f9db3]{width:100%;flex-wrap:wrap;gap:var(--spacing-sm)}.nav-right[data-v-e45f9db3]{width:100%;gap:var(--spacing-sm)}.nav-menu[data-v-e45f9db3]{gap:var(--spacing-sm);flex-wrap:wrap}.nav-link[data-v-e45f9db3]{font-size:.875rem;padding:.25rem 0}.city-selector[data-v-e45f9db3]{gap:var(--spacing-xs);padding-left:0;border-left:none}.city-display[data-v-e45f9db3]{font-size:.8rem}.btn-switch-city[data-v-e45f9db3]{font-size:.8125rem;padding:.25rem .625rem}.logo-image[data-v-e45f9db3]{height:42px}.logo-text[data-v-e45f9db3]{font-size:.9375rem}.nav-logo[data-v-e45f9db3]{gap:.5rem;font-size:1rem}}@media (max-width: 360px){.nav[data-v-e45f9db3]{gap:.375rem;padding-top:.5rem;padding-bottom:.5rem}.nav-left[data-v-e45f9db3]{gap:.375rem}.nav-logo[data-v-e45f9db3]{gap:.375rem;font-size:.875rem}.logo-image[data-v-e45f9db3]{height:36px}.logo-text[data-v-e45f9db3]{font-size:.875rem}.city-selector[data-v-e45f9db3]{gap:.25rem}.city-display[data-v-e45f9db3]{font-size:.8rem}.btn-switch-city[data-v-e45f9db3]{font-size:.75rem;padding:.25rem .5rem}.nav-menu[data-v-e45f9db3]{gap:.375rem}.nav-link[data-v-e45f9db3]{font-size:.8125rem;padding:.125rem 0}}.hero-section[data-v-099b7ff3]{background:linear-gradient(135deg,#ff6b35,#f7931e,#4ecdc4);padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl);position:relative;overflow:hidden}.hero-section[data-v-099b7ff3]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,217,61,.2) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(78,205,196,.2) 0%,transparent 50%);opacity:.8}.hero-content[data-v-099b7ff3]{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.search-bar[data-v-099b7ff3]{max-width:600px;margin:0 auto}.search-input-wrapper[data-v-099b7ff3]{position:relative;display:flex;align-items:center;background:linear-gradient(135deg,#fff,#fffbf7);border:3px solid white;border-radius:50px;padding:1rem 2rem;transition:var(--transition);box-shadow:0 8px 24px #00000026}.search-input-wrapper[data-v-099b7ff3]:focus-within{box-shadow:0 12px 32px #0003;transform:translateY(-2px)}.search-icon[data-v-099b7ff3]{margin:0 .75rem;color:var(--color-primary);filter:drop-shadow(0 2px 4px rgba(255,107,53,.3));flex-shrink:0}.city-select[data-v-099b7ff3]{flex:1;padding:.875rem 2.5rem .875rem 1rem;font-size:1.125rem;font-family:inherit;font-weight:700;color:var(--color-text-primary);background-color:transparent;border:none;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23ff6b35' d='M8 12L2 5h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.city-select[data-v-099b7ff3]:hover{color:var(--color-primary)}@media (max-width: 768px){.hero-section[data-v-099b7ff3]{padding:var(--spacing-xl) 0}.search-bar[data-v-099b7ff3]{max-width:100%}}.ranking-section[data-v-0cdeb7ac]{margin-bottom:var(--spacing-2xl)}.search-filter-bar[data-v-0cdeb7ac]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);align-items:center;flex-wrap:wrap;position:sticky;top:var(--header-height);z-index:90;background-color:var(--color-background);padding:var(--spacing-md) 0;margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md);box-shadow:0 2px 8px #0000000d;border-bottom:1px solid var(--color-border-light)}.search-box[data-v-0cdeb7ac]{flex:1;min-width:250px;position:relative;display:flex;align-items:center;background:linear-gradient(135deg,#fff,#fffbf7);border:2px solid var(--color-primary);border-radius:50px;padding:.75rem 1.5rem;transition:var(--transition);box-shadow:0 4px 12px #ff6b3526}.search-box[data-v-0cdeb7ac]:focus-within{border-color:var(--color-primary-light);box-shadow:0 6px 20px #ff6b3540,0 0 0 4px #ff6b351a;transform:translateY(-2px)}.search-icon[data-v-0cdeb7ac]{margin-right:.75rem;color:var(--color-primary);flex-shrink:0}.search-input[data-v-0cdeb7ac]{flex:1;border:none;outline:none;font-size:1rem;font-family:inherit;background:transparent;color:var(--color-text-primary);padding:.5rem 0}.search-input[data-v-0cdeb7ac]::placeholder{color:var(--color-text-light)}.clear-btn[data-v-0cdeb7ac]{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:.25rem;margin-left:.5rem;border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center}.clear-btn[data-v-0cdeb7ac]:hover{background-color:var(--color-surface-hover);color:var(--color-text-secondary)}.filter-controls[data-v-0cdeb7ac]{display:flex;gap:var(--spacing-sm)}.items-select[data-v-0cdeb7ac]{padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;font-weight:500;color:var(--color-text-primary);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;outline:none;transition:var(--transition);box-shadow:var(--shadow-sm)}.items-select[data-v-0cdeb7ac]:hover{border-color:var(--color-primary)}.items-select[data-v-0cdeb7ac]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.loading-state[data-v-0cdeb7ac],.empty-state[data-v-0cdeb7ac]{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.spinner[data-v-0cdeb7ac]{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-0cdeb7ac .8s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin-0cdeb7ac{to{transform:rotate(360deg)}}.empty-icon[data-v-0cdeb7ac]{display:block;margin-bottom:var(--spacing-md);color:var(--color-text-light);opacity:.6}.table-container[data-v-0cdeb7ac]{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--color-border-light)}.desktop-view[data-v-0cdeb7ac]{display:table;width:100%}.mobile-view[data-v-0cdeb7ac]{display:none}.ranking-table[data-v-0cdeb7ac]{width:100%;border-collapse:collapse;font-size:.9375rem}.ranking-table thead[data-v-0cdeb7ac]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff}.ranking-table th[data-v-0cdeb7ac]{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.ranking-table tbody tr[data-v-0cdeb7ac]{border-bottom:1px solid var(--color-border-light);transition:var(--transition)}.ranking-table tbody tr[data-v-0cdeb7ac]:hover{background-color:var(--color-surface-hover);box-shadow:0 2px 8px #ff6b3514}.ranking-table tbody tr.top-three[data-v-0cdeb7ac]{background-color:#fffbf5;border-left:3px solid var(--color-accent)}.ranking-table tbody tr.top-three[data-v-0cdeb7ac]:hover{background-color:#fff8e6}.ranking-table td[data-v-0cdeb7ac]{padding:var(--spacing-md);vertical-align:middle}.col-rank[data-v-0cdeb7ac]{width:80px;text-align:center}.col-name[data-v-0cdeb7ac]{min-width:200px;font-weight:500}.col-city[data-v-0cdeb7ac]{width:140px}.col-cuisine[data-v-0cdeb7ac],.col-rating[data-v-0cdeb7ac]{width:120px}.col-reviews[data-v-0cdeb7ac]{width:100px;text-align:center}.rank-cell[data-v-0cdeb7ac]{display:flex;align-items:center;justify-content:center;gap:.5rem}.rank-badge[data-v-0cdeb7ac]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;font-weight:700;border-radius:50%;font-size:1rem;box-shadow:0 2px 6px #ff6b3533}.rank-badge.rank-1[data-v-0cdeb7ac]{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 8px #fbbf244d}.rank-badge.rank-2[data-v-0cdeb7ac]{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:0 2px 8px #9ca3af4d}.rank-badge.rank-3[data-v-0cdeb7ac]{background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 2px 8px #f973164d}.rank-medal[data-v-0cdeb7ac]{flex-shrink:0}.rank-medal.medal-1[data-v-0cdeb7ac]{color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(251,191,36,.4))}.rank-medal.medal-2[data-v-0cdeb7ac]{color:#9ca3af;filter:drop-shadow(0 2px 4px rgba(156,163,175,.4))}.rank-medal.medal-3[data-v-0cdeb7ac]{color:#fb923c;filter:drop-shadow(0 2px 4px rgba(251,146,60,.4))}.name-cell[data-v-0cdeb7ac]{display:flex;align-items:center;gap:var(--spacing-sm)}.restaurant-image-wrapper[data-v-0cdeb7ac]{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface-hover)}.restaurant-image[data-v-0cdeb7ac]{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.restaurant-image[data-v-0cdeb7ac]:hover{transform:scale(1.05)}.restaurant-icon[data-v-0cdeb7ac]{font-size:2rem;flex-shrink:0}.name-info[data-v-0cdeb7ac]{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.name-with-icons[data-v-0cdeb7ac]{display:flex;align-items:center;gap:.5rem}.restaurant-name[data-v-0cdeb7ac]{font-weight:600;color:var(--color-text-primary);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-icons[data-v-0cdeb7ac]{display:flex;gap:.25rem;flex-shrink:0}.source-icon[data-v-0cdeb7ac]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;transition:var(--transition)}.source-icons-inline[data-v-0cdeb7ac]{display:inline-flex;gap:.25rem;align-items:center}.source-icon-link[data-v-0cdeb7ac]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;transition:var(--transition);text-decoration:none;cursor:pointer}.yelp-icon[data-v-0cdeb7ac]{color:#d32323;background-color:#d323231a}.yelp-icon[data-v-0cdeb7ac]:hover{background-color:#d3232333;transform:scale(1.1)}.google-icon[data-v-0cdeb7ac]{color:#4285f4;background-color:#4285f41a}.google-icon[data-v-0cdeb7ac]:hover{background-color:#4285f433;transform:scale(1.1)}.english-name[data-v-0cdeb7ac]{font-size:.8125rem;color:var(--color-text-light);font-weight:400;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-info[data-v-0cdeb7ac]{display:flex;flex-direction:column;gap:.25rem}.state-tag[data-v-0cdeb7ac]{font-size:.75rem;color:var(--color-text-light);font-weight:500}.cuisine-tag[data-v-0cdeb7ac]{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:#fff;border-radius:20px;font-size:.8125rem;font-weight:600;box-shadow:0 2px 8px #4ecdc44d;transition:var(--transition)}.cuisine-tag[data-v-0cdeb7ac]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ecdc466}.review-count[data-v-0cdeb7ac]{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.rating-cell[data-v-0cdeb7ac]{display:flex;flex-direction:column;gap:.25rem}.rating-score[data-v-0cdeb7ac]{font-weight:800;font-size:1.35rem;background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(255,107,53,.2))}.pagination[data-v-0cdeb7ac]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap}.pagination-btn[data-v-0cdeb7ac]{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:var(--transition);padding:0 .75rem}.pagination-btn[data-v-0cdeb7ac]:hover:not(:disabled){background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pagination-btn[data-v-0cdeb7ac]:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active[data-v-0cdeb7ac]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.pagination-numbers[data-v-0cdeb7ac]{display:flex;gap:.5rem}.pagination-info[data-v-0cdeb7ac]{display:flex;align-items:center;gap:.5rem;margin-left:var(--spacing-md);padding-left:var(--spacing-md);border-left:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem}.separator[data-v-0cdeb7ac]{color:var(--color-border)}@media (max-width: 1200px){.col-reviews[data-v-0cdeb7ac]{display:none}}@media (max-width: 968px){.desktop-view[data-v-0cdeb7ac]{display:none}.mobile-view[data-v-0cdeb7ac]{display:block}.table-container[data-v-0cdeb7ac]{background:transparent;box-shadow:none;border:none}.search-filter-bar[data-v-0cdeb7ac]{flex-direction:column;align-items:stretch;margin-top:calc(-1 * var(--spacing-xl));padding-top:0;background-color:transparent;box-shadow:none;border-bottom:none}.search-box[data-v-0cdeb7ac]{min-width:100%;padding:.25rem .5rem}.search-icon[data-v-0cdeb7ac]{font-size:1rem;margin-right:.5rem}.search-input[data-v-0cdeb7ac]{font-size:.875rem;padding:.25rem 0}.clear-btn[data-v-0cdeb7ac]{font-size:1rem;padding:.125rem .25rem}.filter-controls[data-v-0cdeb7ac]{justify-content:space-between}.items-select[data-v-0cdeb7ac]{display:none}.pagination[data-v-0cdeb7ac]{padding:var(--spacing-md)}.pagination-info[data-v-0cdeb7ac]{margin-left:0;padding-left:0;border-left:none;width:100%;justify-content:center;border-top:1px solid var(--color-border);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm)}}.restaurant-card[data-v-0cdeb7ac]{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);cursor:pointer;transition:var(--transition);position:relative}.restaurant-card[data-v-0cdeb7ac]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.restaurant-card.top-three[data-v-0cdeb7ac]{background:linear-gradient(135deg,#fef9e7,#fef3c7);border-color:#fbbf24}.card-rank[data-v-0cdeb7ac]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;gap:.25rem}.card-rank .rank-badge[data-v-0cdeb7ac]{width:32px;height:32px;font-size:.875rem}.card-rank .rank-medal[data-v-0cdeb7ac]{font-size:1.25rem}.card-content[data-v-0cdeb7ac]{display:flex;gap:var(--spacing-md)}.card-left[data-v-0cdeb7ac]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.card-image-wrapper[data-v-0cdeb7ac]{width:90px;height:90px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface-hover);display:flex;align-items:center;justify-content:center}.card-left .source-icons[data-v-0cdeb7ac]{display:flex;gap:.25rem;justify-content:center}.card-image[data-v-0cdeb7ac]{width:100%;height:100%;object-fit:cover}.card-icon[data-v-0cdeb7ac]{font-size:2.5rem}.card-info[data-v-0cdeb7ac]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.card-header[data-v-0cdeb7ac]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.card-name[data-v-0cdeb7ac]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3;word-break:break-word;flex:1}.card-english-name[data-v-0cdeb7ac]{font-size:.875rem;color:var(--color-text-light);font-style:italic;line-height:1.3;word-break:break-word}.card-details[data-v-0cdeb7ac]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem}.detail-item[data-v-0cdeb7ac]{display:flex;flex-direction:column;gap:.125rem}.detail-label[data-v-0cdeb7ac]{font-size:.75rem;color:var(--color-text-light);font-weight:500}.detail-value[data-v-0cdeb7ac]{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.review-with-icons[data-v-0cdeb7ac]{display:flex;align-items:center;gap:.25rem}.cuisine-tag-mobile[data-v-0cdeb7ac]{display:inline-block;padding:.25rem .5rem;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;width:fit-content}.rating-score-mobile[data-v-0cdeb7ac]{font-size:1.125rem;font-weight:700;color:var(--color-primary)}@media (max-width: 768px){.ranking-table th[data-v-0cdeb7ac],.ranking-table td[data-v-0cdeb7ac]{padding:var(--spacing-sm);font-size:.8125rem}.restaurant-name[data-v-0cdeb7ac]{font-size:.875rem}.pagination-btn[data-v-0cdeb7ac]{min-width:36px;height:36px;font-size:.875rem}.pagination-numbers[data-v-0cdeb7ac]{gap:.25rem}.restaurant-card[data-v-0cdeb7ac]{padding:var(--spacing-sm)}.card-content[data-v-0cdeb7ac]{gap:var(--spacing-sm)}.card-image-wrapper[data-v-0cdeb7ac]{width:90px;height:90px}.card-name[data-v-0cdeb7ac]{font-size:1rem}.card-english-name[data-v-0cdeb7ac]{font-size:.75rem}.detail-label[data-v-0cdeb7ac]{font-size:.6875rem}.detail-value[data-v-0cdeb7ac]{font-size:.75rem}.cuisine-tag-mobile[data-v-0cdeb7ac]{font-size:.6875rem;padding:.1875rem .375rem}.rating-score-mobile[data-v-0cdeb7ac]{font-size:.875rem}}@media (max-width: 360px){.pagination-numbers[data-v-0cdeb7ac]{max-width:120px;overflow-x:auto;scrollbar-width:thin}.pagination-info[data-v-0cdeb7ac]{font-size:.8125rem}.card-left[data-v-0cdeb7ac]{width:55px;gap:.25rem}.card-image-wrapper[data-v-0cdeb7ac]{width:70px;height:70px}.card-left .source-icons[data-v-0cdeb7ac]{width:100%;display:flex;justify-content:center;gap:.125rem}.card-left .source-icon[data-v-0cdeb7ac]{width:15px;height:15px;flex-shrink:0}.card-left .source-icon svg[data-v-0cdeb7ac]{width:10px;height:10px}.card-icon[data-v-0cdeb7ac]{font-size:2rem}.card-name[data-v-0cdeb7ac]{font-size:.8125rem}.card-english-name[data-v-0cdeb7ac]{font-size:.6875rem}.detail-label[data-v-0cdeb7ac]{font-size:.625rem}.detail-value[data-v-0cdeb7ac]{font-size:.6875rem}.cuisine-tag-mobile[data-v-0cdeb7ac]{font-size:.625rem;padding:.125rem .25rem}.rating-score-mobile[data-v-0cdeb7ac]{font-size:.8125rem}.card-details[data-v-0cdeb7ac]{grid-template-columns:1fr;gap:.375rem}}.submit-section[data-v-5f6272f1]{margin-bottom:var(--spacing-2xl)}.submit-container[data-v-5f6272f1]{max-width:800px;margin:0 auto;padding:var(--spacing-xl)}.submit-header[data-v-5f6272f1]{margin-bottom:var(--spacing-xl)}.submit-title[data-v-5f6272f1]{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.submit-subtitle[data-v-5f6272f1]{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.submit-form[data-v-5f6272f1]{display:flex;flex-direction:column}.form-row[data-v-5f6272f1]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-actions[data-v-5f6272f1]{display:flex;justify-content:center;margin-top:var(--spacing-md)}.btn-submit[data-v-5f6272f1]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-size:1rem;font-weight:600}.btn-icon[data-v-5f6272f1]{font-size:1.25rem}@media (max-width: 768px){.submit-container[data-v-5f6272f1]{padding:var(--spacing-lg)}.form-row[data-v-5f6272f1]{grid-template-columns:1fr}.submit-title[data-v-5f6272f1]{font-size:1.75rem}.submit-subtitle[data-v-5f6272f1]{font-size:1rem}}.footer[data-v-959786a6]{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-xl) 0 var(--spacing-lg);margin-top:auto}.footer-content[data-v-959786a6]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section[data-v-959786a6]{display:flex;flex-direction:column}.footer-logo[data-v-959786a6]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.logo-image[data-v-959786a6]{height:50px;width:auto}.footer-description[data-v-959786a6]{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;max-width:300px}.footer-title[data-v-959786a6]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.footer-links[data-v-959786a6]{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a[data-v-959786a6]{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;transition:var(--transition)}.footer-links a[data-v-959786a6]:hover{color:var(--color-primary)}.social-links[data-v-959786a6]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.social-link[data-v-959786a6]{color:var(--color-text-secondary);font-size:.9375rem}.footer-bottom[data-v-959786a6]{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);text-align:center}.copyright[data-v-959786a6]{color:var(--color-text-light);font-size:.875rem}@media (max-width: 768px){.footer-content[data-v-959786a6]{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-description[data-v-959786a6]{max-width:100%}}.about-page[data-v-381af23c]{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px)}.about-header[data-v-381af23c]{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);color:#fff}.page-title[data-v-381af23c]{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.page-subtitle[data-v-381af23c]{font-size:1.25rem;opacity:.95}.about-content[data-v-381af23c]{max-width:900px;margin:0 auto}.about-section[data-v-381af23c]{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md)}.section-icon[data-v-381af23c]{font-size:3rem;margin-bottom:var(--spacing-md)}.section-title[data-v-381af23c]{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.section-text[data-v-381af23c]{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.feature-list[data-v-381af23c]{list-style:none;padding:0}.feature-list li[data-v-381af23c]{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-text-secondary);line-height:1.6}.feature-list li[data-v-381af23c]:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.2rem}.feature-list strong[data-v-381af23c]{color:var(--color-text-primary)}.city-grid[data-v-381af23c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.city-item[data-v-381af23c]{background-color:var(--color-surface-hover);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-weight:500;color:var(--color-text-primary);transition:var(--transition)}.city-item[data-v-381af23c]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.data-sources[data-v-381af23c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.source-card[data-v-381af23c]{background-color:var(--color-surface-hover);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;transition:var(--transition)}.source-card[data-v-381af23c]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.source-icon[data-v-381af23c]{width:60px;height:60px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2rem}.source-icon.yelp[data-v-381af23c]{background-color:#d323231a;color:#d32323}.source-icon.google[data-v-381af23c]{background-color:#4285f41a;color:#4285f4}.source-icon.community[data-v-381af23c]{background-color:#2563eb1a}.source-card h3[data-v-381af23c]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.source-card p[data-v-381af23c]{font-size:.9375rem;color:var(--color-text-secondary)}.cta-buttons[data-v-381af23c]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:center}.btn[data-v-381af23c]{padding:.875rem 2rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;transition:var(--transition);display:inline-block}.btn-primary[data-v-381af23c]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff}.btn-primary[data-v-381af23c]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary[data-v-381af23c]{background-color:var(--color-surface-hover);color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-secondary[data-v-381af23c]:hover{border-color:var(--color-primary);color:var(--color-primary)}.stats-section[data-v-381af23c]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff}.stats-section .section-title[data-v-381af23c]{color:#fff;text-align:center}.stats-grid[data-v-381af23c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.stat-card[data-v-381af23c]{text-align:center;padding:var(--spacing-md)}.stat-number[data-v-381af23c]{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.stat-label[data-v-381af23c]{font-size:.9375rem;opacity:.95}@media (max-width: 768px){.page-title[data-v-381af23c]{font-size:2rem}.page-subtitle[data-v-381af23c]{font-size:1rem}.section-title[data-v-381af23c]{font-size:1.5rem}.about-section[data-v-381af23c]{padding:var(--spacing-lg)}.city-grid[data-v-381af23c],.data-sources[data-v-381af23c]{grid-template-columns:1fr}.cta-buttons[data-v-381af23c]{flex-direction:column}.btn[data-v-381af23c]{width:100%;text-align:center}.stats-grid[data-v-381af23c]{grid-template-columns:repeat(2,1fr)}}.contact-page[data-v-4c6373c5]{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px)}.contact-header[data-v-4c6373c5]{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);color:#fff}.page-title[data-v-4c6373c5]{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.page-subtitle[data-v-4c6373c5]{font-size:1.25rem;opacity:.95}.contact-content[data-v-4c6373c5]{max-width:800px;margin:0 auto}.feedback-form-container[data-v-4c6373c5]{background-color:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-header[data-v-4c6373c5]{margin-bottom:var(--spacing-lg)}.form-title[data-v-4c6373c5]{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-description[data-v-4c6373c5]{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.feedback-form[data-v-4c6373c5]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-4c6373c5]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label[data-v-4c6373c5]{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.required[data-v-4c6373c5]{color:#ef4444}.form-input[data-v-4c6373c5],.form-select[data-v-4c6373c5],.form-textarea[data-v-4c6373c5]{padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--color-text-primary);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:var(--transition)}.form-input[data-v-4c6373c5]:focus,.form-select[data-v-4c6373c5]:focus,.form-textarea[data-v-4c6373c5]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-textarea[data-v-4c6373c5]{resize:vertical;min-height:120px}.submit-btn[data-v-4c6373c5]{padding:1rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);margin-top:var(--spacing-sm)}.submit-btn[data-v-4c6373c5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-btn[data-v-4c6373c5]:disabled{opacity:.6;cursor:not-allowed;transform:none}.status-message[data-v-4c6373c5]{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;margin-top:var(--spacing-sm)}.status-message.success[data-v-4c6373c5]{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.status-message.error[data-v-4c6373c5]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media (max-width: 768px){.page-title[data-v-4c6373c5]{font-size:2rem}.page-subtitle[data-v-4c6373c5]{font-size:1rem}.feedback-form-container[data-v-4c6373c5]{padding:var(--spacing-lg)}}@media (max-width: 360px){.contact-page[data-v-4c6373c5]{padding:var(--spacing-lg) 0}.contact-header[data-v-4c6373c5]{padding:var(--spacing-lg) var(--spacing-md)}.page-title[data-v-4c6373c5]{font-size:1.75rem}.feedback-form-container[data-v-4c6373c5]{padding:var(--spacing-md)}}.edit-suggestion-modal[data-v-1403ee08]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-content[data-v-1403ee08]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header[data-v-1403ee08]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-1403ee08]{margin:0;font-size:1.5rem;color:#111827}.close-btn[data-v-1403ee08]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-1403ee08]:hover{background:#f3f4f6;color:#111827}.modal-body[data-v-1403ee08]{padding:24px}.restaurant-info[data-v-1403ee08]{padding:16px;background:#f9fafb;border-radius:8px;margin-bottom:24px}.restaurant-name[data-v-1403ee08]{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#111827}.restaurant-address[data-v-1403ee08]{margin:0;color:#6b7280;font-size:.875rem}.form-group[data-v-1403ee08]{margin-bottom:24px}.form-group label[data-v-1403ee08]{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:.875rem}.form-input[data-v-1403ee08],.form-textarea[data-v-1403ee08]{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s;font-family:inherit}.form-input[data-v-1403ee08]:focus,.form-textarea[data-v-1403ee08]:focus{outline:none;border-color:#3b82f6}.form-textarea[data-v-1403ee08]{resize:vertical;min-height:100px}.form-hint[data-v-1403ee08]{display:block;margin-top:6px;font-size:.8125rem;color:#6b7280}.radio-group[data-v-1403ee08]{display:flex;gap:16px}.radio-label[data-v-1403ee08]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.875rem;color:#374151}.radio-label input[type=radio][data-v-1403ee08]{cursor:pointer}.cuisines-input[data-v-1403ee08]{position:relative}.selected-cuisines[data-v-1403ee08]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;min-height:32px}.cuisine-pill[data-v-1403ee08]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#3b82f6;color:#fff;border-radius:16px;font-size:.8125rem;font-weight:500}.remove-pill[data-v-1403ee08]{background:none;border:none;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.remove-pill[data-v-1403ee08]:hover{background:#fff3}.cuisine-search[data-v-1403ee08]{position:relative}.cuisine-dropdown[data-v-1403ee08]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000001a;z-index:10}.cuisine-option[data-v-1403ee08]{display:block;width:100%;padding:10px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:#374151;transition:background .2s}.cuisine-option[data-v-1403ee08]:hover{background:#f3f4f6}.cuisine-option.selected[data-v-1403ee08]{background:#eff6ff;color:#3b82f6;font-weight:500}.form-actions[data-v-1403ee08]{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.btn-secondary[data-v-1403ee08],.btn-primary[data-v-1403ee08]{padding:10px 24px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-1403ee08]{background:#fff;color:#374151;border:1.5px solid #d1d5db}.btn-secondary[data-v-1403ee08]:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary[data-v-1403ee08]{background:#3b82f6;color:#fff}.btn-primary[data-v-1403ee08]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-1403ee08]:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 640px){.modal-content[data-v-1403ee08]{max-height:100vh;border-radius:0}.modal-header[data-v-1403ee08],.modal-body[data-v-1403ee08]{padding:16px}.form-actions[data-v-1403ee08]{flex-direction:column-reverse}.btn-secondary[data-v-1403ee08],.btn-primary[data-v-1403ee08]{width:100%}}.restaurant-detail[data-v-89514958]{min-height:100vh;background:var(--color-background)}.detail-header[data-v-89514958]{background:linear-gradient(to bottom,var(--color-surface) 0%,var(--color-background) 100%);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.header-actions[data-v-89514958]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-md) 0;max-width:1200px;margin:0 auto}.back-button[data-v-89514958]{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-text-secondary);font-size:.9375rem;padding:var(--spacing-sm) 0;cursor:pointer;transition:var(--transition)}.back-button svg[data-v-89514958]{flex-shrink:0;transition:transform .2s ease}.back-button[data-v-89514958]:hover{color:var(--color-primary)}.back-button:hover svg[data-v-89514958]{transform:translate(-3px)}.name-header[data-v-89514958]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.restaurant-name[data-v-89514958]{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0}.suggest-edit-inline-btn[data-v-89514958]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1.5px solid var(--color-border-light);border-radius:6px;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggest-edit-inline-btn[data-v-89514958]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#3b82f60d}.suggest-edit-inline-btn svg[data-v-89514958]{flex-shrink:0}.header-main[data-v-89514958]{display:grid;grid-template-columns:450px 1fr;gap:var(--spacing-xl);padding:var(--spacing-lg) 0}.restaurant-image-carousel[data-v-89514958]{width:100%}.carousel-container[data-v-89514958]{position:relative;width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-background)}.carousel-image[data-v-89514958]{width:100%;height:100%;object-fit:cover;display:block}.carousel-btn[data-v-89514958]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#00000080;color:#fff;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10}.carousel-btn[data-v-89514958]:hover{background:#000000b3}.prev-btn[data-v-89514958]{left:10px}.next-btn[data-v-89514958]{right:10px}.carousel-dots[data-v-89514958]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-dots .dot[data-v-89514958]{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .2s ease}.carousel-dots .dot.active[data-v-89514958]{background:#fff;width:24px;border-radius:4px}.carousel-dots .dot[data-v-89514958]:hover{background:#fffc}.restaurant-info[data-v-89514958]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.restaurant-chinese-name[data-v-89514958]{font-size:1.1rem;color:var(--color-text-secondary);margin:0}.restaurant-meta[data-v-89514958]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.cuisine-tag[data-v-89514958],.price-level[data-v-89514958],.metro-area[data-v-89514958]{display:inline-flex;align-items:center;gap:4px;padding:.25rem .75rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:6px;font-size:.875rem;color:var(--color-text-secondary)}.metro-area svg[data-v-89514958]{flex-shrink:0;opacity:.7}.metrics-bar[data-v-89514958]{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border-light)}.metric-item[data-v-89514958]{display:flex;align-items:center;gap:8px}.metric-label[data-v-89514958]{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.metric-value[data-v-89514958]{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.metric-value.highlight[data-v-89514958]{color:var(--color-primary);font-size:1.5rem}.metric-divider[data-v-89514958]{width:1px;height:24px;background:var(--color-border-light)}.inline-vote-group[data-v-89514958]{display:flex;gap:6px}.inline-vote-btn[data-v-89514958]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--color-border-light);background:#fff;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.inline-vote-btn[data-v-89514958]:hover{border-color:var(--color-border);background:var(--color-background);transform:translateY(-1px)}.inline-vote-btn.active[data-v-89514958]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.inline-vote-btn .vote-num[data-v-89514958]{font-weight:600;min-width:18px;text-align:center}.source-ratings-row[data-v-89514958]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.source-pill[data-v-89514958]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-surface);border:1.5px solid var(--color-border-light);border-radius:24px;text-decoration:none;transition:all .25s ease;font-size:.875rem}.pill-main[data-v-89514958]{display:flex;align-items:center;gap:6px;white-space:nowrap}.source-pill[data-v-89514958]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.source-pill.yelp[data-v-89514958]{border-color:#d3232333}.source-pill.yelp[data-v-89514958]:hover{border-color:#d32323;background:#d323230d}.source-pill.google[data-v-89514958]{border-color:#4285f433}.source-pill.google[data-v-89514958]:hover{border-color:#4285f4;background:#4285f40d}.pill-icon[data-v-89514958]{flex-shrink:0}.source-pill.yelp .pill-icon[data-v-89514958]{color:#d32323}.source-pill.google .pill-icon[data-v-89514958]{color:#4285f4}.pill-label[data-v-89514958]{font-weight:600;color:var(--color-text-secondary)}.pill-rating[data-v-89514958]{font-weight:700;font-size:1rem;color:var(--color-text-primary)}.pill-count[data-v-89514958]{color:var(--color-text-secondary);font-size:.8125rem}.pill-divider[data-v-89514958]{color:var(--color-border);font-weight:400}.pill-cta[data-v-89514958]{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.source-pill.yelp:hover .pill-cta[data-v-89514958]{color:#d32323}.source-pill.google:hover .pill-cta[data-v-89514958]{color:#4285f4}.pill-arrow[data-v-89514958]{margin-left:4px;color:var(--color-text-secondary);transition:transform .2s ease}.source-pill:hover .pill-arrow[data-v-89514958]{transform:translate(3px)}.detail-content[data-v-89514958]{padding:var(--spacing-xl) 0}.content-grid[data-v-89514958]{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-xl)}.detail-section[data-v-89514958]{background:var(--color-surface);border-radius:12px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.section-title[data-v-89514958]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.info-grid[data-v-89514958]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-item[data-v-89514958]{display:flex;gap:var(--spacing-md);align-items:flex-start}.info-icon[data-v-89514958]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.info-icon svg[data-v-89514958]{display:block}.info-label[data-v-89514958]{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.25rem}.info-value[data-v-89514958]{font-size:1rem;color:var(--color-text-primary)}.link[data-v-89514958]{color:var(--color-primary);text-decoration:none}.link[data-v-89514958]:hover{text-decoration:underline}.map-link[data-v-89514958]{display:inline-block;margin-top:.5rem;font-size:.875rem;color:var(--color-primary);text-decoration:none}.map-link[data-v-89514958]:hover{text-decoration:underline}.hours-list[data-v-89514958]{display:flex;flex-direction:column;gap:.5rem}.hours-item[data-v-89514958]{display:flex;justify-content:space-between;padding:.5rem;border-radius:6px}.hours-item.today[data-v-89514958]{background:var(--color-primary-light);font-weight:600}.day-name[data-v-89514958]{color:var(--color-text-secondary)}.day-hours[data-v-89514958]{color:var(--color-text-primary)}.features-grid[data-v-89514958]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm)}.feature-item[data-v-89514958]{display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem;background:var(--color-background);border-radius:8px;border:1px solid var(--color-border-light);font-size:.875rem;color:var(--color-text-primary);transition:all .2s ease}.feature-item[data-v-89514958]:hover{border-color:var(--color-primary);background:var(--color-surface)}.feature-item svg[data-v-89514958]{flex-shrink:0;color:var(--color-primary)}.categories-list[data-v-89514958]{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag[data-v-89514958]{padding:.5rem 1rem;background:var(--color-background);border-radius:20px;font-size:.875rem;color:var(--color-text-secondary)}.comments-section[data-v-89514958]{margin-top:var(--spacing-xl)}.comment-form[data-v-89514958]{margin-bottom:var(--spacing-lg)}.comment-textarea[data-v-89514958]{width:100%;min-height:100px;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;margin-bottom:var(--spacing-sm)}.comment-form-footer[data-v-89514958]{display:flex;gap:var(--spacing-sm)}.comment-input[data-v-89514958]{flex:1;padding:.5rem 1rem;border:1px solid var(--color-border-light);border-radius:6px;font-size:.875rem}.submit-comment-btn[data-v-89514958]{padding:.5rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:var(--transition)}.submit-comment-btn[data-v-89514958]:hover:not(:disabled){background:var(--color-primary-dark)}.submit-comment-btn[data-v-89514958]:disabled{opacity:.5;cursor:not-allowed}.comments-list[data-v-89514958]{display:flex;flex-direction:column;gap:var(--spacing-md)}.comment-item[data-v-89514958]{padding:var(--spacing-md);background:var(--color-background);border-radius:8px}.comment-header[data-v-89514958]{display:flex;justify-content:space-between;margin-bottom:.5rem}.comment-author[data-v-89514958]{font-weight:600;color:var(--color-text-primary)}.comment-date[data-v-89514958]{font-size:.875rem;color:var(--color-text-secondary)}.comment-content[data-v-89514958]{color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--spacing-sm) 0}.comment-actions[data-v-89514958]{display:flex;gap:var(--spacing-sm);align-items:center}.vote-btn[data-v-89514958]{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1px solid var(--color-border-light);background:var(--color-surface);border-radius:6px;font-size:.875rem;cursor:pointer;transition:var(--transition);color:var(--color-text-secondary)}.vote-btn[data-v-89514958]:hover{background:var(--color-background);border-color:var(--color-border)}.vote-btn.voted[data-v-89514958]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.vote-btn .vote-count[data-v-89514958]{font-weight:600;min-width:1.5rem;text-align:center}.upvote-btn.voted[data-v-89514958]{background:#4caf50;border-color:#4caf50}.downvote-btn.voted[data-v-89514958]{background:#f44336;border-color:#f44336}.no-comments[data-v-89514958]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.quick-actions[data-v-89514958]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.action-btn[data-v-89514958]{display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1rem;text-decoration:none;border-radius:8px;font-weight:600;transition:var(--transition);border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-size:.875rem}.action-btn svg[data-v-89514958]{flex-shrink:0}.action-btn.primary[data-v-89514958]{background:var(--color-primary);color:#fff;border:none}.action-btn.secondary[data-v-89514958]{background:#fff;color:var(--color-text-secondary);border:1.5px solid var(--color-border-light)}.action-btn.secondary[data-v-89514958]:hover{border-color:var(--color-primary);color:var(--color-primary)}.action-btn[data-v-89514958]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stats-card[data-v-89514958]{background:var(--color-surface);border-radius:12px;padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.stats-title[data-v-89514958]{font-size:1rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.stat-item[data-v-89514958]{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-border-light)}.stat-item[data-v-89514958]:last-child{border-bottom:none}.stat-label[data-v-89514958]{color:var(--color-text-secondary);font-size:.875rem}.stat-value[data-v-89514958]{color:var(--color-text-primary);font-weight:600}.loading-state[data-v-89514958]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--spacing-md)}.spinner[data-v-89514958]{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin-89514958 1s linear infinite}@keyframes spin-89514958{to{transform:rotate(360deg)}}@media (max-width: 1024px){.content-grid[data-v-89514958]{grid-template-columns:1fr}.sidebar-column[data-v-89514958]{order:2}.main-column[data-v-89514958]{order:1}}@media (max-width: 768px){.header-actions[data-v-89514958]{padding:var(--spacing-sm);gap:var(--spacing-sm)}.name-header[data-v-89514958]{justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.restaurant-name[data-v-89514958]{font-size:1.5rem;flex:1;min-width:0}.suggest-edit-inline-btn[data-v-89514958]{padding:6px 12px;font-size:.75rem;flex-shrink:0}.header-main[data-v-89514958]{grid-template-columns:1fr;gap:var(--spacing-md)}.carousel-container[data-v-89514958]{max-width:100%;aspect-ratio:4/3}.carousel-btn[data-v-89514958]{width:32px;height:32px;font-size:1.25rem}.prev-btn[data-v-89514958]{left:8px}.next-btn[data-v-89514958]{right:8px}.metrics-bar[data-v-89514958]{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px}.metric-item[data-v-89514958]{justify-content:space-between;padding:6px 0}.metric-divider[data-v-89514958]{display:none}.inline-vote-group[data-v-89514958]{justify-content:flex-end}.source-ratings-row[data-v-89514958]{flex-direction:column}.source-pill[data-v-89514958]{width:100%;justify-content:space-between}.features-grid[data-v-89514958]{grid-template-columns:1fr}.comment-form-footer[data-v-89514958]{flex-direction:column}}.main-content{flex:1;background-color:var(--color-surface)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #ff6b35;--color-primary-light: #ff8555;--color-primary-dark: #e85a2a;--color-primary-gradient: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--color-secondary: #4ecdc4;--color-secondary-light: #6eddd4;--color-secondary-dark: #3eb8af;--color-accent: #ffd93d;--color-accent-light: #ffe066;--color-background: #fef9f3;--color-surface: #ffffff;--color-surface-hover: #fff5e8;--color-text-primary: #2d3748;--color-text-secondary: #718096;--color-text-light: #a0aec0;--color-border: #f7e5d3;--color-border-light: #fef5ea;--color-success: #06d6a0;--color-warning: #ffd93d;--color-danger: #ef476f;--color-food-red: #ff6b6b;--color-food-orange: #ff9f43;--color-food-yellow: #ffd93d;--color-food-green: #06d6a0;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 2px 4px 0 rgba(255, 107, 53, .08);--shadow-md: 0 4px 8px -2px rgba(255, 107, 53, .12), 0 2px 4px -2px rgba(255, 107, 53, .08);--shadow-lg: 0 12px 24px -4px rgba(255, 107, 53, .15), 0 4px 8px -4px rgba(255, 107, 53, .1);--shadow-xl: 0 24px 48px -8px rgba(255, 107, 53, .18), 0 8px 16px -8px rgba(255, 107, 53, .12);--shadow-colorful: 0 8px 16px -4px rgba(255, 107, 53, .2), 0 4px 8px -2px rgba(78, 205, 196, .15);--transition: all .3s ease;--header-height: 92px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#fef9f3,#fff5e8,#fef9f3);background-attachment:fixed;color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-primary-gradient);color:#fff;font-weight:600;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#ff8555,#ffa043);transform:translateY(-2px);box-shadow:var(--shadow-colorful)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-primary);font-weight:500;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:linear-gradient(135deg,#fff5e8,#fff);border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.input-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.input-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.input-field{padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);outline:none}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6b3526,0 2px 8px #ff6b351a;background-color:#fffbf7}.input-field::placeholder{color:var(--color-text-light)}textarea.input-field{resize:vertical;min-height:100px}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:var(--transition);border:1px solid var(--color-border);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary-gradient);transform:scaleX(0);transition:transform .3s ease}.card:hover:before{transform:scaleX(1)}.card:hover{box-shadow:var(--shadow-colorful);transform:translateY(-4px);border-color:var(--color-primary-light)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:2.5rem;margin-bottom:var(--spacing-md)}h2{font-size:2rem;margin-bottom:var(--spacing-md)}h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}@media (max-width: 768px){:root{--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--header-height: 120px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.container{padding:0 var(--spacing-sm)}}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}
