.badges-container[data-v-a7a4e602]{display:flex;gap:.25rem;align-items:center}.badge-icon[data-v-a7a4e602]{font-size:1.2rem;cursor:help;transition:transform .2s;display:inline-flex;align-items:center;justify-content:center}.badge-icon[data-v-a7a4e602]:hover{transform:scale(1.2)}.comments-section[data-v-2479e7b1]{margin-top:.5em;padding-top:.75em;border-top:1px solid #eee}.comment-list[data-v-2479e7b1]{margin-bottom:1em}.comment[data-v-2479e7b1]{display:flex;gap:.75em;margin-bottom:1em}.comment-user-photo[data-v-2479e7b1]{width:32px;height:32px;border-radius:50%}.comment-content[data-v-2479e7b1]{flex-grow:1}.comment-header[data-v-2479e7b1]{margin-bottom:.25em;justify-content:space-between}.comment-header[data-v-2479e7b1],.comment-user-section[data-v-2479e7b1]{display:flex;align-items:center;gap:.5em}.comment-info[data-v-2479e7b1]{display:flex;align-items:baseline;gap:.5em}.comment-user-name[data-v-2479e7b1]{font-weight:600;font-size:.9em}.comment-date[data-v-2479e7b1]{font-size:.75em;color:#777}.comment-badges[data-v-2479e7b1]{display:flex;gap:2px}.comment-badges[data-v-2479e7b1] .badge{font-size:.7em;width:16px;height:16px}.comment-medals[data-v-2479e7b1]{display:flex;gap:.25em}.comment-medal[data-v-2479e7b1]{font-size:.9em;cursor:help}.comment-text[data-v-2479e7b1]{margin:0 0 .5em;font-size:.95em;line-height:1.4}.comment-actions[data-v-2479e7b1]{font-size:.8em}.action-btn[data-v-2479e7b1]{background:none;border:none;color:#777;cursor:pointer;padding:0 5px 0 0}.action-btn.delete[data-v-2479e7b1]{color:#e74c3c}.edit-comment[data-v-2479e7b1]{display:flex;flex-direction:column;gap:.5em}.edit-input[data-v-2479e7b1]{width:100%;padding:.5em;border-radius:4px;border:1px solid #ccc}.edit-actions[data-v-2479e7b1]{display:flex;gap:.5em;justify-content:flex-end}.add-comment[data-v-2479e7b1]{display:flex;gap:.5em;margin-top:1em}.add-comment input[data-v-2479e7b1]{flex-grow:1;border:1px solid #ddd;border-radius:15px;padding:.5em 1em}.add-comment button[data-v-2479e7b1]{background-color:var(--primary-color);color:#fff;border:none;border-radius:15px;padding:.5em 1em;cursor:pointer}.add-comment button[data-v-2479e7b1]:disabled{background-color:#bdc3c7;cursor:not-allowed}.btn-primary[data-v-2479e7b1]{background-color:var(--primary-color);color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer}.btn-secondary[data-v-2479e7b1]{background-color:#ecf0f1;color:var(--secondary-color);border:1px solid #bdc3c7;padding:4px 8px;border-radius:4px;cursor:pointer}.add-comment-login-prompt[data-v-2479e7b1]{text-align:center;color:#777;font-size:.9em}.star-rating[data-v-32f96f7e]{display:inline-flex;color:#f39c12;gap:2px}.star-rating.is-editable .star[data-v-32f96f7e]{cursor:pointer}.activity-feed[data-v-8aeef402]{width:100%}.activity-feed h2[data-v-8aeef402]{color:var(--primary-color);font-size:1.5rem;margin:0 0 .5rem 0}.feed-description[data-v-8aeef402]{color:var(--text-color);margin:0 0 1.5rem 0;font-size:.95rem;opacity:.8}.empty-state[data-v-8aeef402],.loading-indicator[data-v-8aeef402]{text-align:center;padding:2rem;color:var(--text-color)}.empty-state[data-v-8aeef402]{background:var(--background-color);border-radius:8px}.empty-state svg[data-v-8aeef402]{display:block;margin:0 auto 1rem}.empty-state h3[data-v-8aeef402]{margin:.5rem 0;color:var(--secondary-color)}.empty-state p[data-v-8aeef402]{margin:.5rem 0 0;font-size:.95rem}.activities-list[data-v-8aeef402]{display:flex;flex-direction:column;gap:1rem}.activity-item[data-v-8aeef402]{background:var(--card-background);border:1px solid #e0e0e0;border-radius:8px;padding:1rem;box-shadow:0 1px 3px var(--shadow-color);transition:box-shadow .2s}.activity-item[data-v-8aeef402]:hover{box-shadow:0 2px 8px var(--shadow-color)}.activity-header[data-v-8aeef402]{display:flex;gap:.75rem;margin-bottom:.75rem}.activity-avatar[data-v-8aeef402]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.activity-info[data-v-8aeef402]{flex:1}.activity-action[data-v-8aeef402]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.user-name[data-v-8aeef402]{font-weight:600;color:var(--secondary-color)}.activity-badges[data-v-8aeef402]{display:flex;gap:2px}.activity-badges[data-v-8aeef402] .badge{font-size:.65em;width:14px;height:14px}.badge-indicator[data-v-8aeef402]{color:var(--primary-color);font-weight:500}.activity-time[data-v-8aeef402]{display:block;font-size:.85rem;color:var(--text-color);opacity:.7;margin-top:.25rem}.badges-earned[data-v-8aeef402]{background:linear-gradient(135deg,#fff9e6,#fff);border-left:4px solid #ffc107;padding:.75rem;border-radius:4px;margin-bottom:.75rem}.earned-title[data-v-8aeef402]{font-size:.85rem;font-weight:600;color:#f57f17;margin-bottom:.5rem}.earned-badges[data-v-8aeef402]{display:flex;gap:.5rem;flex-wrap:wrap}.earned-badge[data-v-8aeef402]{font-size:1.5rem;cursor:help}.activity-content[data-v-8aeef402]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.restaurant-info[data-v-8aeef402]{flex:1}.restaurant-name[data-v-8aeef402]{margin:0 0 .5rem 0;color:var(--secondary-color);font-size:1.1rem}.review-details[data-v-8aeef402]{display:flex;flex-direction:column;gap:.5rem}.rating[data-v-8aeef402]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.star[data-v-8aeef402]{color:#ddd;font-size:1rem}.star.filled[data-v-8aeef402]{color:#ffc107}.rating-value[data-v-8aeef402]{color:var(--text-color);font-weight:600}.review-title[data-v-8aeef402]{color:var(--text-color);font-style:italic;font-size:.95rem}.btn-view[data-v-8aeef402]{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-view[data-v-8aeef402]:hover{background:#2980b9}@media (max-width:768px){.activity-content[data-v-8aeef402]{flex-direction:column}.btn-view[data-v-8aeef402]{width:100%}.activity-action[data-v-8aeef402]{flex-direction:column;gap:.25rem}}.trending-section[data-v-518e26e8]{width:100%;margin-bottom:2rem}.trending-section h2[data-v-518e26e8]{color:var(--primary-color);font-size:1.5rem;margin:0 0 1rem 0}.trend-tabs[data-v-518e26e8]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--background-color)}.trend-tab[data-v-518e26e8]{background:none;border:none;padding:.75rem 1rem;cursor:pointer;color:var(--text-color);font-weight:600;border-bottom:3px solid transparent;transition:all .2s}.trend-tab[data-v-518e26e8]:hover{color:var(--primary-color)}.trend-tab.active[data-v-518e26e8]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.empty-state[data-v-518e26e8],.loading-indicator[data-v-518e26e8]{text-align:center;padding:2rem;color:var(--text-color)}.empty-state[data-v-518e26e8]{background:var(--background-color);border-radius:8px}.trending-list[data-v-518e26e8]{display:grid;gap:1rem}.trending-item[data-v-518e26e8]{display:flex;align-items:center;gap:1rem;background:var(--card-background);border:1px solid #e0e0e0;border-radius:8px;padding:1rem;box-shadow:0 1px 3px var(--shadow-color);transition:all .2s}.trending-item[data-v-518e26e8]:hover{box-shadow:0 2px 8px var(--shadow-color);border-color:var(--primary-color)}.ranking[data-v-518e26e8]{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:50px}.rank-number[data-v-518e26e8]{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.rank-badge[data-v-518e26e8]{font-size:1.5rem}.restaurant-info[data-v-518e26e8]{flex:1}.restaurant-name[data-v-518e26e8]{margin:0 0 .5rem 0;color:var(--secondary-color);font-size:1.1rem}.restaurant-meta[data-v-518e26e8]{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.location[data-v-518e26e8]{font-size:.9rem;color:var(--text-color);opacity:.7}.stat-badge[data-v-518e26e8]{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.stat-value[data-v-518e26e8]{white-space:nowrap}.trend-indicator[data-v-518e26e8]{font-size:.9rem;color:var(--primary-color);font-weight:500}.indicator-text[data-v-518e26e8]{display:flex;align-items:center;gap:.5rem}.btn-view[data-v-518e26e8]{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s;white-space:nowrap}.btn-view[data-v-518e26e8]:hover{background:#2980b9}@media (max-width:768px){.trending-item[data-v-518e26e8]{flex-direction:column;align-items:flex-start}.restaurant-meta[data-v-518e26e8]{flex-direction:column;gap:.5rem}.btn-view[data-v-518e26e8]{width:100%;text-align:center}.ranking[data-v-518e26e8]{flex-direction:row;gap:.5rem}}.recommendations-section[data-v-6e74fdb3]{width:100%;margin-bottom:2rem}.recommendations-section h2[data-v-6e74fdb3]{color:var(--primary-color);font-size:1.5rem;margin:0 0 .5rem 0}.description[data-v-6e74fdb3]{color:var(--text-color);margin:0 0 1.5rem 0;font-size:.95rem;opacity:.8}.empty-state[data-v-6e74fdb3],.loading-indicator[data-v-6e74fdb3]{text-align:center;padding:2rem;color:var(--text-color)}.empty-state[data-v-6e74fdb3]{background:var(--background-color);border-radius:8px}.empty-state svg[data-v-6e74fdb3]{display:block;margin:0 auto 1rem}.empty-state h3[data-v-6e74fdb3]{margin:.5rem 0;color:var(--secondary-color)}.empty-state p[data-v-6e74fdb3]{margin:.5rem 0 0;font-size:.95rem}.recommendations-grid[data-v-6e74fdb3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.user-card[data-v-6e74fdb3]{background:var(--card-background);border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 1px 3px var(--shadow-color);transition:all .2s;display:flex;flex-direction:column;gap:1rem}.user-card[data-v-6e74fdb3]:hover{box-shadow:0 4px 12px var(--shadow-color);border-color:var(--primary-color);transform:translateY(-2px)}.user-photo[data-v-6e74fdb3]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin:0 auto;border:3px solid var(--primary-color)}.user-name[data-v-6e74fdb3]{margin:.5rem 0 0;color:var(--secondary-color);font-size:1.1rem}.user-stats[data-v-6e74fdb3]{display:flex;justify-content:space-around;padding:.75rem;background:var(--background-color);border-radius:6px}.stat[data-v-6e74fdb3]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-6e74fdb3]{font-size:.75rem;color:var(--text-color);opacity:.7;text-transform:uppercase}.stat-value[data-v-6e74fdb3]{font-weight:700;color:var(--primary-color);font-size:1.1rem}.user-badges[data-v-6e74fdb3]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.badge-icon[data-v-6e74fdb3]{font-size:1.5rem;cursor:help}.badge-more[data-v-6e74fdb3]{font-size:.9rem;color:var(--primary-color);font-weight:600;align-self:center}.reason[data-v-6e74fdb3]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:.75rem;border-radius:6px}.reason-label[data-v-6e74fdb3]{color:var(--primary-color);font-weight:600}.reason-text[data-v-6e74fdb3]{color:var(--text-color)}.btn-follow[data-v-6e74fdb3]{background:var(--primary-color);color:#fff;border:none;padding:.65rem 1rem;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s}.btn-follow[data-v-6e74fdb3]:hover:not(:disabled){background:#2980b9;transform:scale(1.02)}.btn-follow[data-v-6e74fdb3]:disabled{background:#95a5a6;cursor:not-allowed;opacity:.8}@media (max-width:768px){.recommendations-grid[data-v-6e74fdb3]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.user-card[data-v-6e74fdb3]{padding:1rem}.user-photo[data-v-6e74fdb3]{width:70px;height:70px}}.home-page[data-v-27924412]{max-width:800px;margin:0 auto}.location-prompt-banner[data-v-27924412]{background-color:#eaf5ff;border:1px solid var(--primary-color);border-radius:8px;padding:1em 1.5em;margin-bottom:2em;display:flex;justify-content:space-between;align-items:center;gap:1em}.location-prompt-banner.warning[data-v-27924412]{background-color:#fff4e5;border-color:#ff9800}.banner-content[data-v-27924412]{display:flex;align-items:center;gap:1em}.banner-content p[data-v-27924412]{margin:0;color:var(--secondary-color)}.location-prompt-banner .btn-primary[data-v-27924412]{background-color:var(--primary-color);color:#fff;border:none;padding:.6em 1.2em;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap}.sort-toggle[data-v-27924412]{display:flex;justify-content:center;margin-bottom:1.5em;background-color:#e9ecef;border-radius:8px;padding:4px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.sort-toggle button[data-v-27924412]{background:none;border:none;padding:8px 16px;cursor:pointer;border-radius:6px;font-weight:500;color:var(--secondary-color);transition:background-color .2s,color .2s}.sort-toggle button.active[data-v-27924412]{background-color:#fff;color:var(--primary-color);box-shadow:0 1px 3px rgba(0,0,0,.1)}.loading-indicator[data-v-27924412],.no-posts-message[data-v-27924412]{text-align:center;color:#777;padding:3em}.no-posts-message h3[data-v-27924412]{margin-bottom:.5em}.post-card[data-v-27924412]{background:var(--card-background);border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:2em;overflow:hidden}.post-header[data-v-27924412]{display:flex;align-items:center;gap:1em;padding:1em 1.5em;border-bottom:1px solid #eee}.user-avatar[data-v-27924412]{width:45px;height:45px;border-radius:50%}.post-info[data-v-27924412]{display:flex;flex-direction:column}.user-line[data-v-27924412]{display:flex;align-items:center;gap:.5em}.post-badges[data-v-27924412]{display:flex;gap:2px}.post-badges[data-v-27924412] .badge{font-size:.8em;width:18px;height:18px}.action-btn[data-v-27924412]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.bucket-list-btn[data-v-27924412]{color:#ccc}.bucket-list-btn.in-bucket-list[data-v-27924412],.bucket-list-btn[data-v-27924412]:hover{color:var(--primary-color)}.post-actions[data-v-27924412]{display:flex;justify-content:space-between;align-items:center;margin-top:.5em;padding-top:.5em;margin-bottom:0;padding-bottom:0;border-top:1px solid #eee}.share-btn[data-v-27924412]{display:flex;align-items:center;gap:.5em;background:none;border:none;cursor:pointer;padding:.5em .75em;border-radius:8px;color:#555;transition:all .2s}.share-btn[data-v-27924412]:hover{background-color:#f0f0f0}.share-btn svg[data-v-27924412]{width:20px;height:20px;fill:currentColor}.like-btn[data-v-27924412]{display:flex;align-items:center;gap:.5em;background:none;border:none;cursor:pointer;padding:.5em .75em;border-radius:8px;color:#555;transition:all .2s}.like-btn[data-v-27924412]:hover:not(:disabled){background-color:#f0f0f0}.like-btn[data-v-27924412]:disabled{cursor:not-allowed;opacity:.6}.like-btn.liked[data-v-27924412]{color:#e74c3c}.like-btn svg[data-v-27924412]{width:20px;height:20px;fill:currentColor}.medal[data-v-27924412]{font-size:1.1em;cursor:help}.medals[data-v-27924412]{display:flex;gap:.25em;align-items:center}.user-name[data-v-27924412]{font-weight:600}.post-date[data-v-27924412]{color:#7f8c8d;font-size:.85em}.post-content[data-v-27924412]{padding:.5em 1.5em 1.5em}.post-title-line[data-v-27924412]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25em}.restaurant-name[data-v-27924412]{font-size:1.1em;font-weight:600;margin:0}.restaurant-location[data-v-27924412]{font-size:.9em;color:#777;margin-bottom:.75em}.restaurant-title-group[data-v-27924412]{display:flex;align-items:center;gap:.5em}.review-photo[data-v-27924412]{max-width:100%;border-radius:8px;margin-top:1em}.review-text[data-v-27924412]{font-style:italic;color:#333;margin:.5em 0}.tags-container[data-v-27924412]{margin-top:1em}.tag[data-v-27924412]{background-color:var(--primary-color);color:#fff;padding:.3em .8em;border-radius:15px;font-size:.8em;margin-right:.5em;display:inline-block}.distance[data-v-27924412]{font-size:.9em;color:#777;flex-shrink:0;padding-left:1em}.gamification-section[data-v-27924412]{margin-bottom:2rem}.gamification-features[data-v-27924412]{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--background-color)}.features-container[data-v-27924412]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.feature-column[data-v-27924412]{background:var(--card-background);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow-color)}@media (max-width:768px){.features-container[data-v-27924412]{grid-template-columns:1fr;gap:1.5rem}.feature-column[data-v-27924412]{padding:1rem}}.modal-overlay[data-v-a96f1bb4]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a96f1bb4]{background:var(--card-background);padding:2em;border-radius:12px;width:90%;max-width:500px;box-shadow:0 5px 15px rgba(0,0,0,.3)}.form-group[data-v-a96f1bb4]{margin-bottom:1.5em}.form-group label[data-v-a96f1bb4]{display:block;margin-bottom:.5em;font-weight:600}.form-group input[data-v-a96f1bb4],.form-group select[data-v-a96f1bb4]{width:100%;padding:10px;border-radius:8px;border:1px solid #ccc;box-sizing:border-box}.modal-actions[data-v-a96f1bb4]{display:flex;justify-content:flex-end;gap:1em;margin-top:2em}.modal-actions button[data-v-a96f1bb4]{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:600}.btn-save[data-v-a96f1bb4]{background-color:var(--primary-color);color:#fff}.btn-cancel[data-v-a96f1bb4]{background-color:#ecf0f1;color:var(--secondary-color)}.modal-overlay[data-v-b8084282]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-b8084282]{background:var(--card-background);padding:2em;border-radius:12px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(0,0,0,.3)}.modal-header[data-v-b8084282]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:1em;margin-bottom:1em}.modal-header h2[data-v-b8084282]{margin:0}.close-btn[data-v-b8084282]{background:none;border:none;font-size:2em;cursor:pointer;color:#777}.modal-body[data-v-b8084282]{overflow-y:auto}.form-group[data-v-b8084282]{margin-bottom:1.5em}.form-group label[data-v-b8084282]{display:block;margin-bottom:.5em;font-weight:600}.form-group textarea[data-v-b8084282]{width:100%;min-height:100px;border:1px solid #ccc;border-radius:8px;padding:10px;font-family:inherit}.form-group input[type=file][data-v-b8084282]{width:100%}.photo-preview-container[data-v-b8084282]{margin-top:1em}.photo-preview[data-v-b8084282]{max-width:100%;max-height:200px;border-radius:8px}.upload-progress[data-v-b8084282]{margin-top:1em}.upload-progress progress[data-v-b8084282]{width:100%}.error-message[data-v-b8084282]{color:#e74c3c;margin-bottom:1em}.form-actions[data-v-b8084282]{display:flex;justify-content:flex-end}.btn-primary[data-v-b8084282]{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600}.btn-primary[data-v-b8084282]:disabled{background-color:#bdc3c7;cursor:not-allowed}.modal-overlay[data-v-6bcdd790]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-6bcdd790]{background:var(--card-background);padding:2em;border-radius:12px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(0,0,0,.3)}.modal-header[data-v-6bcdd790]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:1em;margin-bottom:1em}.modal-header h2[data-v-6bcdd790]{margin:0}.close-btn[data-v-6bcdd790]{background:none;border:none;font-size:2em;cursor:pointer;color:#777}.modal-body[data-v-6bcdd790]{overflow-y:auto}.loading-indicator[data-v-6bcdd790],.no-reviews-message[data-v-6bcdd790]{text-align:center;color:#777;padding:3em}.reviews-list[data-v-6bcdd790]{list-style:none;padding:0;margin:0}.review-item[data-v-6bcdd790]{border-bottom:1px solid #eee;padding:1.5em 0}.review-item[data-v-6bcdd790]:last-child{border-bottom:none}.review-header[data-v-6bcdd790]{display:flex;align-items:center;gap:1em;margin-bottom:1em;position:relative}.user-avatar[data-v-6bcdd790]{width:40px;height:40px;border-radius:50%}.user-info[data-v-6bcdd790]{display:flex;flex-direction:column}.user-name[data-v-6bcdd790]{font-weight:600}.review-date[data-v-6bcdd790]{font-size:.85em;color:#777}.review-body[data-v-6bcdd790]{padding-left:50px}.review-text[data-v-6bcdd790]{margin:.5em 0;font-style:italic}.review-photo-container[data-v-6bcdd790]{margin-top:1em}.review-photo[data-v-6bcdd790]{max-width:100%;max-height:300px;border-radius:8px}.tags-container[data-v-6bcdd790]{margin-top:1em;display:flex;flex-wrap:wrap;gap:.5em}.tag[data-v-6bcdd790]{background-color:#ecf0f1;color:var(--secondary-color);padding:4px 10px;border-radius:15px;font-size:.85em}.review-actions[data-v-6bcdd790]{margin-left:auto;display:flex;gap:.5em}.action-btn[data-v-6bcdd790]{background:none;border:none;cursor:pointer;color:#777;padding:4px}.action-btn[data-v-6bcdd790]:hover{color:#333}.edit-review-form[data-v-6bcdd790]{display:flex;flex-direction:column;gap:1em}.edit-textarea[data-v-6bcdd790]{width:100%;min-height:80px;border:1px solid #ccc;border-radius:8px;padding:10px;font-family:inherit}.edit-actions[data-v-6bcdd790]{display:flex;justify-content:flex-end;gap:.5em}.btn-primary[data-v-6bcdd790]{background-color:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer}.btn-secondary[data-v-6bcdd790]{background-color:#ecf0f1;color:#34495e;border:none;padding:8px 16px;border-radius:8px;cursor:pointer}.search-box[data-v-1a2e3f6f]{margin-bottom:2em}.search-input[data-v-1a2e3f6f]{width:100%;padding:12px;border-radius:8px;border:1px solid #ddd;font-size:1em}.add-restaurant-container[data-v-1a2e3f6f]{background:var(--card-background);border-radius:12px;padding:1.5em;margin-bottom:2em;box-shadow:0 4px 15px var(--shadow-color)}.btn-toggle-add[data-v-1a2e3f6f]{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;width:100%}.add-restaurant-form[data-v-1a2e3f6f]{margin-top:1.5em;border-top:1px solid #eee;padding-top:1.5em}.add-restaurant-form h3[data-v-1a2e3f6f]{margin-top:0;margin-bottom:1em}.form-group[data-v-1a2e3f6f]{margin-bottom:1em}.form-group-row[data-v-1a2e3f6f]{display:flex;gap:1em}.form-group-row .form-group[data-v-1a2e3f6f]{flex:1}.form-group label[data-v-1a2e3f6f]{display:block;margin-bottom:.5em;font-weight:600}.form-group input[data-v-1a2e3f6f],.form-group select[data-v-1a2e3f6f]{width:100%;padding:10px;border-radius:8px;border:1px solid #ccc;box-sizing:border-box;font-family:inherit;font-size:1em}.loading-indicator[data-v-1a2e3f6f],.no-restaurants-message[data-v-1a2e3f6f]{text-align:center;color:#777;padding:3em}.restaurant-list[data-v-1a2e3f6f]{list-style:none;padding:0;margin:0}.restaurant-item[data-v-1a2e3f6f]{display:flex;justify-content:space-between;align-items:center;padding:1.5em;background:var(--card-background);border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:1.5em}.restaurant-details[data-v-1a2e3f6f]{display:flex;flex-direction:column}.restaurant-name[data-v-1a2e3f6f]{font-weight:600;font-size:1.2em;margin-bottom:.25em;word-break:break-word}.restaurant-meta[data-v-1a2e3f6f]{display:flex;align-items:center;flex-wrap:wrap;gap:1em;margin-bottom:.5em;color:#555;font-size:.9em}.rating[data-v-1a2e3f6f]{display:flex;align-items:center;gap:.25em}.rating-text[data-v-1a2e3f6f]{font-weight:700;margin-left:.25em}.rating-count[data-v-1a2e3f6f]{color:#777}.distance[data-v-1a2e3f6f]{font-style:italic}.restaurant-address[data-v-1a2e3f6f]{color:#777;font-size:.9em;word-break:break-word}.restaurant-actions[data-v-1a2e3f6f]{display:flex;gap:.75em}.action-btn[data-v-1a2e3f6f],.check-in-btn[data-v-1a2e3f6f]{background:none;border:1px solid #ccc;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#555}.action-btn[data-v-1a2e3f6f]:hover{background-color:#f0f0f0;border-color:#bbb}.action-btn svg[data-v-1a2e3f6f]{width:20px;height:20px}.check-in-btn[data-v-1a2e3f6f]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);padding:8px 16px;font-weight:600}.check-in-btn[data-v-1a2e3f6f]:hover{background-color:var(--primary-dark-color)}.btn-save[data-v-1a2e3f6f]{background-color:#27ae60;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600}.btn-save[data-v-1a2e3f6f]:disabled{background-color:#bdc3c7;cursor:not-allowed}.error-message[data-v-1a2e3f6f]{color:#e74c3c;margin-top:1em}.in-bucket-list[data-v-1a2e3f6f]{color:var(--primary-color)!important}@media (max-width:768px){.restaurant-item[data-v-1a2e3f6f]{flex-direction:column;align-items:flex-start;gap:1em}.restaurant-actions[data-v-1a2e3f6f]{width:100%;flex-wrap:wrap;gap:.5em}.restaurant-actions .action-btn[data-v-1a2e3f6f],.restaurant-actions .check-in-btn[data-v-1a2e3f6f]{flex-grow:1;justify-content:center}}.modal-overlay[data-v-1f231c8e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-1f231c8e]{background:#fff;padding:2em;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-1f231c8e]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:1em;margin-bottom:1em}.modal-title-line[data-v-1f231c8e]{display:flex;align-items:center;gap:.5em}.modal-header h2[data-v-1f231c8e]{margin:0;font-size:1.5em}.modal-badges[data-v-1f231c8e]{display:flex;gap:2px}.modal-badges[data-v-1f231c8e] .badge{font-size:.85em;width:20px;height:20px}.close-btn[data-v-1f231c8e]{background:none;border:none;font-size:2em;cursor:pointer;line-height:1}.modal-body[data-v-1f231c8e]{overflow-y:auto}.loading-indicator[data-v-1f231c8e],.no-reviews-message[data-v-1f231c8e]{text-align:center;padding:2em;color:#777}.reviews-list[data-v-1f231c8e]{list-style:none;padding:0;margin:0}.review-item[data-v-1f231c8e]{padding:1.5em 0;border-bottom:1px solid #eee}.review-item[data-v-1f231c8e]:last-child{border-bottom:none}.review-header[data-v-1f231c8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.restaurant-name[data-v-1f231c8e]{font-weight:600;font-size:1.1em}.review-date[data-v-1f231c8e]{font-size:.9em;color:#777}.review-body .star-rating[data-v-1f231c8e]{margin-bottom:.5em}.review-text[data-v-1f231c8e]{margin:.5em 0 0;font-style:italic;color:#333}.review-photo[data-v-1f231c8e]{max-width:100%;border-radius:8px;margin-top:1em}.tags-container[data-v-1f231c8e]{margin-top:1em;display:flex;flex-wrap:wrap;gap:.5em}.tag[data-v-1f231c8e]{background-color:#ecf0f1;color:var(--secondary-color);padding:4px 10px;border-radius:15px;font-size:.85em}.user-search-page[data-v-7d768082]{max-width:800px;margin:0 auto}.search-box[data-v-7d768082]{margin-bottom:2em}.search-input[data-v-7d768082]{width:100%;padding:12px 15px;font-size:1em;border-radius:8px;border:1px solid #ddd;box-sizing:border-box}.no-users-message[data-v-7d768082]{text-align:center;color:#777;padding:3em 2em;background:var(--card-background);border-radius:12px;box-shadow:0 4px 15px var(--shadow-color)}.no-users-message h3[data-v-7d768082]{margin:0 0 .5em 0;color:var(--text-color)}.no-users-message p[data-v-7d768082]{margin:0;font-size:.95em}.user-card[data-v-7d768082]{display:flex;align-items:center;justify-content:space-between;background:var(--card-background);padding:1.5em;border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:1.5em;gap:1.5em}.user-card-content[data-v-7d768082]{flex-grow:1;min-width:0}.user-info[data-v-7d768082]{display:flex;align-items:center;gap:1em;min-width:0}.user-details[data-v-7d768082]{min-width:0}.user-avatar[data-v-7d768082]{width:60px;height:60px;border-radius:50%;flex-shrink:0}.user-name-line[data-v-7d768082]{display:flex;align-items:center;gap:.5em}.user-name[data-v-7d768082]{font-weight:600;font-size:1.1em;word-break:break-word}.medals[data-v-7d768082]{display:flex;gap:.25em;align-items:center}.medal[data-v-7d768082]{font-size:1.1em;cursor:help}.badges[data-v-7d768082]{display:flex;gap:.25em;flex-wrap:wrap}.badge[data-v-7d768082]{font-size:1em;display:inline-block}.user-distance[data-v-7d768082]{font-size:.9em;color:#777}.user-actions[data-v-7d768082]{display:flex;gap:.75em;align-items:center}.user-actions .action-btn[data-v-7d768082]{background:none;border:1px solid #ccc;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#555}.user-actions .action-btn[data-v-7d768082]:hover{background-color:#f0f0f0;border-color:#bbb}.user-actions .follow-btn[data-v-7d768082]{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s}.user-actions .follow-btn.unfollow-btn[data-v-7d768082]{background-color:#e74c3c}.user-actions .follow-btn[data-v-7d768082]:hover{opacity:.9}.last-review[data-v-7d768082]{margin-top:1em;padding-top:1em;border-top:1px solid #eee;font-size:.9em;min-width:0}.review-header[data-v-7d768082]{margin-bottom:.5em;color:#555;word-break:break-word}.review-body .star-rating[data-v-7d768082]{margin-bottom:.5em}.review-text[data-v-7d768082]{margin:.5em 0 0;font-style:italic;color:#333;word-break:break-word}.no-review[data-v-7d768082]{color:#888;font-style:italic}@media (max-width:768px){.user-card[data-v-7d768082]{flex-direction:column;align-items:stretch}.user-actions[data-v-7d768082]{margin-top:1em}.user-actions button[data-v-7d768082]{width:100%}}.review-page[data-v-bb753924]{max-width:700px;margin:0 auto}.review-card[data-v-bb753924]{background:var(--card-background);padding:2em;border-radius:12px;box-shadow:0 4px 15px var(--shadow-color)}.form-group[data-v-bb753924]{margin-bottom:1.5em}.form-group label[data-v-bb753924]{display:block;margin-bottom:.5em;font-weight:600}.form-group input[type=text][data-v-bb753924],.form-group input[type=url][data-v-bb753924],.form-group select[data-v-bb753924],.form-group textarea[data-v-bb753924]{width:100%;padding:12px;border-radius:8px;border:1px solid #ddd;box-sizing:border-box;font-family:inherit;font-size:1em}.star-rating-input[data-v-bb753924]{display:flex;gap:.5em}.star[data-v-bb753924]{cursor:pointer;color:#ccc;transition:color .2s}.star:hover~.star[data-v-bb753924],.star[data-v-bb753924]:hover{color:#ccc}.photo-actions[data-v-bb753924]{display:flex;gap:1em}.star-rating-input:hover .star[data-v-bb753924]{color:#f39c12}.photo-actions .btn-secondary[data-v-bb753924]{background-color:#ecf0f1;color:var(--secondary-color);border:1px solid #bdc3c7;padding:10px 15px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.5em}.photo-preview[data-v-bb753924]{position:relative;display:inline-block}.photo-preview img[data-v-bb753924]{max-height:200px;border:1px solid #ddd}.btn-remove-photo[data-v-bb753924]{position:absolute;top:-10px;right:-10px;background-color:#e74c3c;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:1.2em;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.camera-modal[data-v-bb753924]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1001}.camera-video[data-v-bb753924]{width:100%;max-width:800px;height:auto}.btn-cancel-camera[data-v-bb753924],.btn-capture[data-v-bb753924]{margin-top:1em;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-weight:600}.btn-capture[data-v-bb753924]{background-color:var(--primary-color);color:#fff}.btn-cancel-camera[data-v-bb753924]{background-color:#e74c3c;color:#fff;margin-left:1em}.add-restaurant-prompt[data-v-bb753924]{font-size:.9em;margin-top:.8em}.link-button[data-v-bb753924]{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.add-restaurant-form[data-v-bb753924]{border:1px solid #ddd;border-radius:8px;padding:1.5em;margin-top:1.5em;margin-bottom:1.5em;background-color:#f9f9f9}.add-restaurant-header[data-v-bb753924]{margin-top:0;margin-bottom:1em;font-size:1.2em}.btn-save-restaurant[data-v-bb753924]{background-color:#27ae60;color:#fff;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;font-weight:600}.tags-container[data-v-bb753924]{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:1em}.tag-btn[data-v-bb753924]{background-color:#ecf0f1;color:var(--secondary-color);border:1px solid #bdc3c7;padding:6px 12px;border-radius:20px;cursor:pointer;transition:all .2s;font-size:.9em}.tag-btn.selected[data-v-bb753924]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.char-count[data-v-bb753924]{font-size:.85em;color:#777;margin-top:.25em;display:block}.review-preview[data-v-bb753924]{background:var(--card-background);border:2px solid var(--primary-color);border-radius:8px;padding:1.5em;margin:1.5em 0}.review-preview h3[data-v-bb753924]{margin:0 0 1em 0;color:var(--primary-color)}.preview-content[data-v-bb753924]{display:flex;flex-direction:column;gap:.75em}.preview-restaurant[data-v-bb753924]{font-weight:600;font-size:1.1em;color:var(--text-color)}.photo-preview[data-v-bb753924]{margin-top:.5em}.photo-preview img[data-v-bb753924]{max-width:100%;max-height:300px;border-radius:8px}.form-actions[data-v-bb753924]{display:flex;gap:1em;align-items:center;margin-top:1em}.btn-secondary[data-v-bb753924]{background-color:#95a5a6;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600}.btn-secondary[data-v-bb753924]:hover{background-color:#7f8c8d}.new-tag-input[data-v-bb753924]{display:flex;gap:.5em}.new-tag-input input[data-v-bb753924]{flex-grow:1;width:100%;padding:12px;border-radius:8px;border:1px solid #ddd;box-sizing:border-box}.new-tag-input button[data-v-bb753924]{background-color:#2ecc71;white-space:nowrap}.new-tag-input button[data-v-bb753924]:disabled{background-color:#bdc3c7;cursor:not-allowed}.error-message[data-v-bb753924]{color:#e74c3c;margin-top:1em}button[data-v-bb753924]{background-color:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1em;transition:background-color .2s}button[data-v-bb753924]:disabled{background-color:#bdc3c7;cursor:not-allowed}.page-header[data-v-7a582d05]{text-align:center;margin-bottom:2em}.page-header h2[data-v-7a582d05]{margin-bottom:.25em}.page-header p[data-v-7a582d05]{color:#777;max-width:500px;margin:0 auto}.loading-indicator[data-v-7a582d05],.no-restaurants-message[data-v-7a582d05]{text-align:center;color:#777;padding:3em}.restaurant-list[data-v-7a582d05]{list-style:none;padding:0;margin:0}.restaurant-item[data-v-7a582d05]{display:flex;justify-content:space-between;align-items:center;padding:1.5em;background:var(--card-background);border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:1.5em}.restaurant-details[data-v-7a582d05]{display:flex;flex-direction:column}.restaurant-name[data-v-7a582d05]{font-weight:600;font-size:1.2em;margin-bottom:.25em;word-break:break-word}.restaurant-meta[data-v-7a582d05]{display:flex;align-items:center;flex-wrap:wrap;gap:1em;margin-bottom:.5em;color:#555;font-size:.9em}.rating[data-v-7a582d05]{display:flex;align-items:center;gap:.25em}.rating-text[data-v-7a582d05]{font-weight:700;margin-left:.25em}.rating-count[data-v-7a582d05]{color:#777}.distance[data-v-7a582d05]{font-style:italic}.restaurant-address[data-v-7a582d05]{color:#777;font-size:.9em;word-break:break-word}.restaurant-actions[data-v-7a582d05]{display:flex;gap:.75em}.action-btn[data-v-7a582d05],.check-in-btn[data-v-7a582d05]{background:none;border:1px solid #ccc;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#555}.action-btn[data-v-7a582d05]:hover{background-color:#f0f0f0;border-color:#bbb}.action-btn svg[data-v-7a582d05]{width:20px;height:20px}.check-in-btn[data-v-7a582d05]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);padding:8px 16px;font-weight:600}.check-in-btn[data-v-7a582d05]:hover{background-color:var(--primary-dark-color)}.in-bucket-list[data-v-7a582d05]{color:var(--primary-color)!important}@media (max-width:768px){.restaurant-item[data-v-7a582d05]{flex-direction:column;align-items:flex-start;gap:1em}.restaurant-actions[data-v-7a582d05]{width:100%;flex-wrap:wrap;gap:.5em}.restaurant-actions .action-btn[data-v-7a582d05],.restaurant-actions .check-in-btn[data-v-7a582d05]{flex-grow:1;justify-content:center}}.stats-page[data-v-7fa04ecf]{max-width:900px;margin:0 auto}.stats-grid[data-v-7fa04ecf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5em;list-style:none;padding:0}.stat-card[data-v-7fa04ecf]{background:var(--card-background);padding:1.5em;border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em}.stat-card strong[data-v-7fa04ecf]{font-size:1.1em;color:var(--text-color)}.stat-card span[data-v-7fa04ecf]{font-size:2.5em;font-weight:700;color:var(--primary-color)}.log-container[data-v-7fa04ecf]{margin-top:24px;background:#fff;padding:16px;border-radius:8px;border:1px solid #eee}pre[data-v-7fa04ecf]{white-space:pre-wrap;word-wrap:break-word}.my-reviews-page[data-v-7616ffc8]{max-width:800px;margin:0 auto}.loading-indicator[data-v-7616ffc8],.no-reviews-message[data-v-7616ffc8]{text-align:center;color:#777;padding:3em}.no-reviews-message h3[data-v-7616ffc8]{margin-bottom:.5em}.btn-primary[data-v-7616ffc8]{margin-top:1em;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600}.post-card[data-v-7616ffc8]{background:var(--card-background);border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:2em;overflow:hidden}.post-header[data-v-7616ffc8]{display:flex;align-items:center;gap:1em;padding:1em 1.5em;border-bottom:1px solid #eee}.user-avatar[data-v-7616ffc8]{width:45px;height:45px;border-radius:50%}.post-info[data-v-7616ffc8]{display:flex;flex-direction:column}.user-line[data-v-7616ffc8]{display:flex;align-items:center;gap:.5em}.user-name[data-v-7616ffc8]{font-weight:600}.medals[data-v-7616ffc8]{display:flex;gap:.25em;align-items:center}.medal[data-v-7616ffc8]{font-size:1.1em;cursor:help}.badges[data-v-7616ffc8]{display:flex;gap:.25em;flex-wrap:wrap}.badge[data-v-7616ffc8]{font-size:1em;display:inline-block}.post-date[data-v-7616ffc8]{color:#7f8c8d;font-size:.85em}.post-content[data-v-7616ffc8]{padding:.5em 1.5em 1.5em}.post-title-line[data-v-7616ffc8]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25em}.restaurant-title-group[data-v-7616ffc8]{display:flex;align-items:center;gap:.5em}.restaurant-name[data-v-7616ffc8]{font-size:1.1em;font-weight:600;margin:0}.review-actions[data-v-7616ffc8]{display:flex;gap:.25em}.action-btn[data-v-7616ffc8]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:#555;transition:color .2s}.action-btn[data-v-7616ffc8]:hover{color:var(--primary-color)}.action-btn.delete[data-v-7616ffc8]:hover{color:#e74c3c}.distance[data-v-7616ffc8]{font-size:.9em;color:#777;font-style:italic}.restaurant-location[data-v-7616ffc8]{font-size:.9em;color:#777;margin-bottom:.75em}.review-body[data-v-7616ffc8]{margin-bottom:1em}.review-text[data-v-7616ffc8]{font-style:italic;color:#333;margin:.5em 0}.review-photo[data-v-7616ffc8]{max-width:100%;height:auto;border-radius:8px;margin:.5em 0}.tags-container[data-v-7616ffc8]{margin-top:.75em;display:flex;flex-wrap:wrap;gap:.5em}.tag[data-v-7616ffc8]{background-color:#eee;padding:.25em .75em;border-radius:15px;font-size:.8em}.edit-review-form[data-v-7616ffc8]{margin-top:.5em;padding:1em;background-color:#f9f9f9;border-radius:8px}.form-group[data-v-7616ffc8]{margin-bottom:1em}.form-group label[data-v-7616ffc8]{display:block;margin-bottom:.5em;font-weight:600}.edit-textarea[data-v-7616ffc8]{width:100%;padding:12px;border-radius:8px;border:1px solid #ddd;box-sizing:border-box;font-family:inherit;font-size:1em;resize:vertical}.edit-actions[data-v-7616ffc8]{display:flex;gap:.5em;margin-top:1em}.btn-primary[data-v-7616ffc8],.btn-secondary[data-v-7616ffc8]{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:600}.btn-primary[data-v-7616ffc8]{background-color:var(--primary-color);color:#fff}.btn-secondary[data-v-7616ffc8]{background-color:#ecf0f1;color:#555}.btn-secondary[data-v-7616ffc8]:hover{background-color:#dfe6e9}.post-actions[data-v-7616ffc8]{display:flex;justify-content:space-between;align-items:center;margin-top:.5em;padding-top:.5em;margin-bottom:0;padding-bottom:0;border-top:1px solid #eee}.like-btn[data-v-7616ffc8]{display:flex;align-items:center;gap:.5em;background:none;border:none;cursor:pointer;padding:.5em .75em;border-radius:8px;color:#555;transition:all .2s}.like-btn[data-v-7616ffc8]:hover:not(:disabled){background-color:#f0f0f0}.like-btn[data-v-7616ffc8]:disabled{cursor:not-allowed;opacity:.6}.like-btn.liked[data-v-7616ffc8]{color:#e74c3c}.like-btn svg[data-v-7616ffc8]{width:20px;height:20px;fill:currentColor}.share-btn[data-v-7616ffc8]{display:flex;align-items:center;gap:.5em;background:none;border:none;cursor:pointer;padding:.5em .75em;border-radius:8px;color:#555;transition:all .2s}.share-btn[data-v-7616ffc8]:hover{background-color:#f0f0f0}.share-btn svg[data-v-7616ffc8]{width:20px;height:20px;fill:currentColor}.leaderboard-page[data-v-fae1ee92]{max-width:800px;margin:0 auto;padding:1em}.page-header[data-v-fae1ee92]{text-align:center;margin-bottom:2em}.page-header h2[data-v-fae1ee92]{margin-bottom:.2em}.page-header p[data-v-fae1ee92]{color:#777;margin-top:0}.leaderboard-tabs[data-v-fae1ee92]{display:flex;gap:.5em;margin-bottom:2em;border-bottom:2px solid var(--background-color);flex-wrap:wrap}.leaderboard-tabs button[data-v-fae1ee92]{background:none;border:none;padding:1em;font-size:1em;color:#777;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;font-weight:600}.leaderboard-tabs button[data-v-fae1ee92]:hover{color:var(--primary-color)}.leaderboard-tabs button.active[data-v-fae1ee92]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content[data-v-fae1ee92]{animation:fadeIn-fae1ee92 .3s ease-in}@keyframes fadeIn-fae1ee92{0%{opacity:0}to{opacity:1}}.state-filter[data-v-fae1ee92]{margin-bottom:2em;display:flex;align-items:center;gap:1em}.state-filter label[data-v-fae1ee92]{font-weight:600}.state-filter select[data-v-fae1ee92]{padding:.5em 1em;border:1px solid var(--background-color);border-radius:6px;font-size:1em;background:var(--card-background)}.loading-indicator[data-v-fae1ee92],.no-users-message[data-v-fae1ee92]{text-align:center;color:#777;padding:3em}.leaderboard-list[data-v-fae1ee92]{list-style:none;padding:0}.leaderboard-item[data-v-fae1ee92]{display:flex;align-items:center;background:var(--card-background);border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:1em;padding:1em 1.5em;transition:transform .2s,box-shadow .2s}.leaderboard-item[data-v-fae1ee92]:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.rank-container[data-v-fae1ee92]{display:flex;align-items:center;font-size:1.5em;font-weight:700;color:var(--secondary-color);margin-right:1.5em;width:60px;justify-content:center}.medal[data-v-fae1ee92]{font-size:1.2em;margin-left:.3em}.rank-gold[data-v-fae1ee92]{border-left:5px solid gold}.rank-silver[data-v-fae1ee92]{border-left:5px solid silver}.rank-bronze[data-v-fae1ee92]{border-left:5px solid #cd7f32}.user-avatar[data-v-fae1ee92]{width:50px;height:50px;border-radius:50%;margin-right:1em;-o-object-fit:cover;object-fit:cover}.user-info[data-v-fae1ee92]{display:flex;flex-direction:column;flex-grow:1}.user-name-line[data-v-fae1ee92]{display:flex;align-items:center;gap:.5em}.user-name[data-v-fae1ee92]{font-weight:600;font-size:1.1em}.leaderboard-badges[data-v-fae1ee92]{display:flex;gap:2px}.leaderboard-badges[data-v-fae1ee92] .badge{font-size:.8em;width:18px;height:18px}.review-count[data-v-fae1ee92]{color:#777;font-size:.9em}.followers-page[data-v-74a40d44]{max-width:800px;margin:0 auto}.loading-indicator[data-v-74a40d44],.no-followers-message[data-v-74a40d44]{text-align:center;color:#777;padding:3em 2em;background:var(--card-background);border-radius:12px;box-shadow:0 4px 15px var(--shadow-color)}.no-followers-message h3[data-v-74a40d44]{margin:0 0 .5em 0;color:var(--text-color)}.no-followers-message p[data-v-74a40d44]{margin:0;font-size:.95em}.user-card[data-v-74a40d44]{display:flex;align-items:center;justify-content:space-between;background:var(--card-background);padding:1.5em;border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:1.5em;gap:1.5em}.user-card-content[data-v-74a40d44]{flex-grow:1}.user-info[data-v-74a40d44]{display:flex;align-items:center;gap:1em}.user-avatar[data-v-74a40d44]{width:60px;height:60px;border-radius:50%}.user-name-line[data-v-74a40d44]{display:flex;align-items:center;gap:.5em}.user-name[data-v-74a40d44]{font-weight:600;font-size:1.1em}.user-card-badges[data-v-74a40d44]{display:flex;gap:2px}.user-card-badges[data-v-74a40d44] .badge{font-size:.75em;width:16px;height:16px}.medal[data-v-74a40d44]{font-size:1.1em}.user-actions .action-btn[data-v-74a40d44]{background:none;border:1px solid #ccc;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#555}.user-actions .action-btn[data-v-74a40d44]:hover{background-color:#f0f0f0;border-color:#bbb}.last-review[data-v-74a40d44]{margin-top:1em;padding-top:1em;border-top:1px solid #eee;font-size:.9em}.review-header[data-v-74a40d44]{margin-bottom:.5em;color:#555}.review-body .star-rating[data-v-74a40d44]{margin-bottom:.5em}.review-text[data-v-74a40d44]{margin:.5em 0 0;font-style:italic;color:#333;word-break:break-word}.no-review[data-v-74a40d44]{color:#888;font-style:italic}@media (max-width:768px){.user-card[data-v-74a40d44]{flex-direction:column;align-items:stretch}.user-actions[data-v-74a40d44]{margin-top:1em;align-self:stretch}.user-actions .action-btn[data-v-74a40d44]{width:100%}}.bucket-list-page[data-v-11aea084]{max-width:800px;margin:0 auto}.page-header[data-v-11aea084]{justify-content:space-between;flex-wrap:wrap;margin-bottom:2em}.batch-actions[data-v-11aea084],.page-header[data-v-11aea084]{display:flex;align-items:center;gap:1em}.btn-cancel-selection[data-v-11aea084],.btn-delete-batch[data-v-11aea084],.btn-select-all[data-v-11aea084]{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9em}.btn-delete-batch[data-v-11aea084]{background-color:#e74c3c;color:#fff}.btn-delete-batch[data-v-11aea084]:hover{background-color:#c0392b}.btn-cancel-selection[data-v-11aea084],.btn-select-all[data-v-11aea084]{background-color:#95a5a6;color:#fff}.btn-cancel-selection[data-v-11aea084]:hover,.btn-select-all[data-v-11aea084]:hover{background-color:#7f8c8d}.view-toggle button[data-v-11aea084]{background:none;border:1px solid #ccc;padding:8px 16px;cursor:pointer}.view-toggle button.active[data-v-11aea084]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.view-toggle button[data-v-11aea084]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.view-toggle button[data-v-11aea084]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px;border-left:none}.loading-indicator[data-v-11aea084],.no-items-message[data-v-11aea084]{text-align:center;color:#777;padding:3em}.restaurant-list[data-v-11aea084]{list-style:none;padding:0;margin:0}.restaurant-item[data-v-11aea084]{display:flex;justify-content:space-between;align-items:center;padding:1.5em;background:var(--card-background);border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:1.5em;transition:all .2s}.restaurant-item.selected[data-v-11aea084]{background:rgba(52,152,219,.1);border:2px solid #3498db}.item-checkbox[data-v-11aea084]{margin-right:1em}.item-checkbox input[type=checkbox][data-v-11aea084]{width:20px;height:20px;cursor:pointer}.restaurant-details[data-v-11aea084]{display:flex;flex-direction:column}.restaurant-name[data-v-11aea084]{font-weight:600;font-size:1.2em;margin-bottom:.25em}.restaurant-meta[data-v-11aea084]{display:flex;align-items:center;flex-wrap:wrap;gap:1em;margin-bottom:.5em;color:#555;font-size:.9em}.rating[data-v-11aea084]{display:flex;align-items:center;gap:.25em}.rating-text[data-v-11aea084]{font-weight:700;margin-left:.25em}.rating-count[data-v-11aea084]{color:#777}.distance[data-v-11aea084]{font-style:italic}.restaurant-address[data-v-11aea084]{color:#777;font-size:.9em}.restaurant-actions[data-v-11aea084]{display:flex;gap:.75em}.action-btn[data-v-11aea084],.check-in-btn[data-v-11aea084]{background:none;border:1px solid #ccc;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#555}.action-btn[data-v-11aea084]:hover{background-color:#f0f0f0;border-color:#bbb}.delete-btn[data-v-11aea084]{color:#e74c3c;border-color:#e74c3c}.delete-btn[data-v-11aea084]:hover{background-color:#e74c3c;color:#fff}.check-in-btn[data-v-11aea084]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);padding:8px 16px;font-weight:600}.check-in-btn[data-v-11aea084]:hover{background-color:var(--primary-dark-color)}@media (max-width:768px){.restaurant-item[data-v-11aea084]{flex-direction:column;align-items:flex-start;gap:1em}.restaurant-actions[data-v-11aea084]{width:100%;flex-wrap:wrap;gap:.5em}.restaurant-actions .action-btn[data-v-11aea084],.restaurant-actions .check-in-btn[data-v-11aea084]{flex-grow:1;text-align:center}}.following-page[data-v-ece43a38]{max-width:800px;margin:0 auto}.loading-indicator[data-v-ece43a38],.no-users-message[data-v-ece43a38]{text-align:center;color:#777;padding:2em}.user-card[data-v-ece43a38]{display:flex;align-items:center;justify-content:space-between;background:var(--card-background);padding:1.5em;border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:1.5em;gap:1.5em}.user-card-content[data-v-ece43a38]{flex-grow:1;min-width:0}.user-info[data-v-ece43a38]{display:flex;align-items:center;gap:1em;min-width:0}.user-details[data-v-ece43a38]{min-width:0}.user-avatar[data-v-ece43a38]{width:60px;height:60px;border-radius:50%;flex-shrink:0}.user-name-line[data-v-ece43a38]{display:flex;align-items:center;gap:.5em}.user-name[data-v-ece43a38]{font-weight:600;font-size:1.1em;word-break:break-word}.user-card-badges[data-v-ece43a38]{display:flex;gap:2px}.user-card-badges[data-v-ece43a38] .badge{font-size:.75em;width:16px;height:16px}.medal[data-v-ece43a38]{font-size:1.1em}.user-actions[data-v-ece43a38]{display:flex;gap:.75em}.user-actions .action-btn[data-v-ece43a38]{background:none;border:1px solid #ccc;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#555}.user-actions .action-btn[data-v-ece43a38]:hover{background-color:#f0f0f0;border-color:#bbb}.user-actions button.unfollow-btn[data-v-ece43a38]{background-color:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s}.user-actions button.unfollow-btn[data-v-ece43a38]:hover{opacity:.9}.last-review[data-v-ece43a38]{margin-top:1em;padding-top:1em;border-top:1px solid #eee;font-size:.9em}.review-header[data-v-ece43a38]{margin-bottom:.5em;color:#555;word-break:break-word}.review-body .star-rating[data-v-ece43a38]{margin-bottom:.5em}.review-text[data-v-ece43a38]{margin:.5em 0 0;font-style:italic;color:#333;word-break:break-word}.no-review[data-v-ece43a38]{color:#888;font-style:italic}@media (max-width:768px){.user-card[data-v-ece43a38]{flex-direction:column;align-items:stretch}.user-actions[data-v-ece43a38]{margin-top:1em}.user-actions button[data-v-ece43a38]{flex-grow:1;justify-content:center}}.help-page[data-v-4eed51e2]{background:var(--background-color);min-height:100vh}.help-container[data-v-4eed51e2]{display:flex;max-width:1400px;margin:0 auto;gap:2rem;padding:2rem}.help-sidebar[data-v-4eed51e2]{width:250px;position:sticky;top:2rem;height:-moz-fit-content;height:fit-content;background:var(--card-background);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px var(--shadow-color)}.help-sidebar h3[data-v-4eed51e2]{margin:0 0 1rem 0;color:var(--secondary-color);font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.toc-nav[data-v-4eed51e2]{display:flex;flex-direction:column;gap:.5rem}.toc-nav a[data-v-4eed51e2]{color:var(--text-color);text-decoration:none;padding:.5rem .75rem;border-radius:4px;font-size:.95rem;transition:all .2s;cursor:pointer;border-left:3px solid transparent}.toc-nav a.active[data-v-4eed51e2],.toc-nav a[data-v-4eed51e2]:hover{background:var(--background-color);color:var(--primary-color)}.toc-nav a.active[data-v-4eed51e2]{border-left-color:var(--primary-color);font-weight:600}.help-content[data-v-4eed51e2]{flex:1;background:var(--card-background);padding:2rem;border-radius:8px;box-shadow:0 2px 8px var(--shadow-color);max-height:90vh;overflow-y:auto}.help-content h1[data-v-4eed51e2]{color:var(--secondary-color);margin-top:0;font-size:2.5rem;margin-bottom:.5rem}.intro[data-v-4eed51e2]{color:var(--text-color);font-size:1.1rem;margin-bottom:2rem}.help-content section[data-v-4eed51e2]{margin-bottom:3rem;scroll-margin-top:100px}.help-content h2[data-v-4eed51e2]{color:var(--primary-color);font-size:1.8rem;margin-bottom:1rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.help-content h3[data-v-4eed51e2]{color:var(--secondary-color);font-size:1.3rem;margin-top:1.5rem;margin-bottom:.75rem}.help-content h4[data-v-4eed51e2]{color:var(--text-color);font-size:1.1rem;margin:.75rem 0 .5rem 0}.help-content p[data-v-4eed51e2]{line-height:1.6;color:var(--text-color);margin:.75rem 0}.help-content ol[data-v-4eed51e2],.help-content ul[data-v-4eed51e2]{margin:1rem 0;padding-left:2rem}.help-content li[data-v-4eed51e2]{margin:.5rem 0;line-height:1.6}.feature-list[data-v-4eed51e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin:1rem 0}.feature-item[data-v-4eed51e2]{background:var(--background-color);padding:1rem;border-radius:6px;border-left:4px solid var(--primary-color)}.feature-item h4[data-v-4eed51e2]{margin-top:0;color:var(--primary-color)}.feature-item p[data-v-4eed51e2]{margin:.5rem 0 0 0;font-size:.95rem}.faq-item[data-v-4eed51e2]{background:var(--background-color);padding:1rem;border-radius:6px;margin:1rem 0;border-left:4px solid var(--primary-color)}.faq-item h4[data-v-4eed51e2]{margin-top:0;color:var(--secondary-color);font-weight:600}.faq-item p[data-v-4eed51e2]{margin:.5rem 0 0 0}.changelog-item[data-v-4eed51e2]{background:var(--background-color);padding:1.5rem;border-radius:6px;margin:1.5rem 0;border-left:4px solid var(--primary-color)}.changelog-item h3[data-v-4eed51e2]{margin:0 0 .25rem 0;color:var(--primary-color);font-size:1.2rem}.release-date[data-v-4eed51e2]{margin:0 0 1rem 0;font-size:.9rem;color:#7f8c8d;font-style:italic}.changelog-item h4[data-v-4eed51e2]{margin:1rem 0 .5rem 0;color:var(--secondary-color);font-size:1rem;font-weight:600}.changelog-item ul[data-v-4eed51e2]{margin:.5rem 0 1rem 0}.help-footer[data-v-4eed51e2]{text-align:center;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--background-color);color:var(--text-color)}.help-footer p[data-v-4eed51e2]{margin:.5rem 0}.help-content[data-v-4eed51e2]::-webkit-scrollbar{width:8px}.help-content[data-v-4eed51e2]::-webkit-scrollbar-track{background:var(--background-color);border-radius:10px}.help-content[data-v-4eed51e2]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}.help-content[data-v-4eed51e2]::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}@media (max-width:1024px){.help-container[data-v-4eed51e2]{flex-direction:column}.help-sidebar[data-v-4eed51e2]{position:relative;top:0;width:100%}.help-content[data-v-4eed51e2]{max-height:none;overflow-y:visible}}@media (max-width:768px){.help-container[data-v-4eed51e2]{padding:1rem;gap:1rem}.help-content[data-v-4eed51e2],.help-sidebar[data-v-4eed51e2]{padding:1rem}.help-content h1[data-v-4eed51e2]{font-size:1.8rem}.help-content h2[data-v-4eed51e2]{font-size:1.4rem}.feature-list[data-v-4eed51e2]{grid-template-columns:1fr}}.user-stats-panel[data-v-70231d84]{background:var(--card-background);border-radius:8px;padding:1rem;box-shadow:0 2px 8px var(--shadow-color)}.user-stats-panel h2[data-v-70231d84]{color:var(--primary-color);margin:0 0 1rem 0;font-size:1.25rem}.stats-grid[data-v-70231d84]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.stat-card[data-v-70231d84]{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid var(--primary-color);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;transition:all .2s}.stat-card[data-v-70231d84]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.stat-icon[data-v-70231d84]{font-size:1.5rem}.stat-content[data-v-70231d84]{flex:1;width:100%}.stat-label[data-v-70231d84]{font-size:.65rem;color:var(--text-color);opacity:.8;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}.stat-value[data-v-70231d84]{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-top:.1rem}.badges-section[data-v-70231d84]{margin-bottom:1.5rem;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:1.25rem}.badges-title[data-v-70231d84]{margin-top:0;margin-bottom:1rem;color:#d48806;font-size:1.1rem}.badges-grid-display[data-v-70231d84]{display:flex;flex-wrap:wrap;gap:1rem}.badge-card[data-v-70231d84]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.05);min-width:90px}.badge-emoji[data-v-70231d84]{font-size:2rem;margin-bottom:.25rem}.badge-name[data-v-70231d84]{font-size:.8rem;text-align:center}.achievement-progress[data-v-70231d84]{padding-top:1.5rem;border-top:2px solid var(--background-color)}.achievement-progress h3[data-v-70231d84]{color:var(--secondary-color);font-size:1rem;margin:0 0 .75rem 0}.progress-item[data-v-70231d84]{margin-bottom:1rem}.progress-header[data-v-70231d84]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.9rem}.badge-preview[data-v-70231d84]{font-size:1.25rem;flex-shrink:0}.badge-name[data-v-70231d84]{flex:1;color:var(--secondary-color);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-count[data-v-70231d84]{background:var(--primary-color);color:#fff;padding:.2rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;flex-shrink:0}.progress-bar[data-v-70231d84]{background:var(--background-color);border-radius:4px;height:6px;overflow:hidden}.progress-fill[data-v-70231d84]{background:linear-gradient(90deg,var(--primary-color) 0,#2980b9 100%);height:100%;transition:width .3s ease}@media (min-width:769px){.user-stats-panel[data-v-70231d84]{padding:2rem}.user-stats-panel h2[data-v-70231d84]{font-size:1.5rem;margin-bottom:1.5rem}.stats-grid[data-v-70231d84]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-70231d84]{flex-direction:row;text-align:left;padding:1rem;gap:1rem}.stat-icon[data-v-70231d84]{font-size:2rem}.stat-label[data-v-70231d84]{font-size:.8rem;letter-spacing:.5px}.stat-value[data-v-70231d84]{font-size:1.75rem;margin-top:.25rem}.badges-section[data-v-70231d84]{margin-bottom:2rem}.achievement-progress[data-v-70231d84]{padding-top:2rem}.achievement-progress h3[data-v-70231d84]{font-size:1.1rem;margin-bottom:1rem}.progress-item[data-v-70231d84]{margin-bottom:1.5rem}.progress-header[data-v-70231d84]{gap:.75rem;margin-bottom:.5rem;font-size:1rem}.badge-preview[data-v-70231d84]{font-size:1.5rem}.badge-name[data-v-70231d84]{white-space:normal}.progress-count[data-v-70231d84]{padding:.25rem .5rem;font-size:.85rem}}.profile-page[data-v-15b03173]{padding:1em .5em;max-width:100%;margin:0 auto}.profile-container[data-v-15b03173]{background:var(--card-background);border-radius:8px;padding:1.5em;box-shadow:0 2px 8px var(--shadow-color);margin:0 .5em}.profile-header[data-v-15b03173]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1em;margin-bottom:1.5em;padding-bottom:1.5em;border-bottom:2px solid #e0e0e0}.profile-avatar[data-v-15b03173]{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--primary-color);flex-shrink:0}.profile-info[data-v-15b03173]{flex:1;width:100%}.profile-info h1[data-v-15b03173]{margin:0 0 .5em 0;color:var(--text-color);font-size:1.5em;word-break:break-word}.profile-email[data-v-15b03173]{color:#7f8c8d;margin:0;font-size:.9em;word-break:break-all}.empty-state[data-v-15b03173]{text-align:center;padding:3em 1em;color:#7f8c8d}@media (min-width:769px){.profile-page[data-v-15b03173]{padding:2em}.profile-container[data-v-15b03173]{padding:2em;margin:0 auto}.profile-header[data-v-15b03173]{flex-direction:row;text-align:left;gap:2em;margin-bottom:2em;padding-bottom:2em}.profile-avatar[data-v-15b03173]{width:120px;height:120px}.profile-info h1[data-v-15b03173]{font-size:2em}.profile-email[data-v-15b03173]{font-size:1em}}.modal-overlay[data-v-a904abd6]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a904abd6]{background:var(--card-background);padding:2em;border-radius:12px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(0,0,0,.3)}.modal-header[data-v-a904abd6]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:1em;margin-bottom:1em}.modal-header h2[data-v-a904abd6]{margin:0}.close-btn[data-v-a904abd6]{background:none;border:none;font-size:2em;cursor:pointer;color:#777}.modal-body[data-v-a904abd6]{overflow-y:auto}.error-message[data-v-a904abd6],.loading-indicator[data-v-a904abd6]{text-align:center;color:#777;padding:3em}.error-message[data-v-a904abd6]{color:#e74c3c}.review-detail[data-v-a904abd6]{max-width:100%}.post-header[data-v-a904abd6]{display:flex;align-items:center;gap:1em;padding:1em 0;border-bottom:1px solid #eee;margin-bottom:1em}.user-avatar[data-v-a904abd6]{width:45px;height:45px;border-radius:50%}.post-info[data-v-a904abd6]{display:flex;flex-direction:column}.user-line[data-v-a904abd6]{display:flex;align-items:center;gap:.5em}.user-name[data-v-a904abd6]{font-weight:600}.medal[data-v-a904abd6]{font-size:1.1em}.post-date[data-v-a904abd6]{color:#7f8c8d;font-size:.85em}.post-content[data-v-a904abd6]{padding:.5em 0}.post-title-line[data-v-a904abd6]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25em}.restaurant-name[data-v-a904abd6]{font-size:1.1em;font-weight:600;margin:0}.distance[data-v-a904abd6]{font-size:.9em;color:#777;font-style:italic}.restaurant-location[data-v-a904abd6]{font-size:.9em;color:#777;margin-bottom:.75em}.review-body[data-v-a904abd6]{margin-bottom:1em}.review-text[data-v-a904abd6]{font-style:italic;color:#333;margin:.5em 0}.review-photo[data-v-a904abd6]{max-width:100%;height:auto;border-radius:8px;margin:.5em 0}.tags-container[data-v-a904abd6]{margin-top:.75em;display:flex;flex-wrap:wrap;gap:.5em}.tag[data-v-a904abd6]{background-color:#eee;padding:.25em .75em;border-radius:15px;font-size:.8em}.post-actions[data-v-a904abd6]{display:flex;gap:1em;margin-top:.75em;padding-top:.75em;border-top:1px solid #eee}.like-btn[data-v-a904abd6]{display:flex;align-items:center;gap:.5em;background:none;border:none;cursor:pointer;padding:.5em .75em;border-radius:8px;color:#555;transition:all .2s}.like-btn[data-v-a904abd6]:hover:not(:disabled){background-color:#f0f0f0}.like-btn[data-v-a904abd6]:disabled{cursor:not-allowed;opacity:.6}.like-btn.liked[data-v-a904abd6]{color:#e74c3c}.like-btn svg[data-v-a904abd6]{width:20px;height:20px;fill:currentColor}.toast-container[data-v-285b30f8]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-285b30f8]{background:var(--card-background);color:var(--text-color);padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:250px;max-width:400px;pointer-events:auto;cursor:pointer;border-left:4px solid var(--primary-color)}.toast-success[data-v-285b30f8]{border-left-color:#27ae60}.toast-error[data-v-285b30f8]{border-left-color:#e74c3c}.toast-warning[data-v-285b30f8]{border-left-color:#f39c12}.toast-info[data-v-285b30f8]{border-left-color:var(--primary-color)}.toast-message[data-v-285b30f8]{flex:1;font-size:.95em}.toast-close[data-v-285b30f8]{background:none;border:none;color:#777;font-size:1.5em;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toast-close[data-v-285b30f8]:hover{color:#333}.toast-enter-active[data-v-285b30f8],.toast-leave-active[data-v-285b30f8]{transition:all .3s ease}.toast-enter-from[data-v-285b30f8],.toast-leave-to[data-v-285b30f8]{opacity:0;transform:translateX(100%)}@media (max-width:768px){.toast-container[data-v-285b30f8]{top:10px;right:10px;left:10px}.toast[data-v-285b30f8]{min-width:auto;max-width:100%}}:root{--primary-color:#3498db;--secondary-color:#2c3e50;--background-color:#ecf0f1;--sidebar-background:#fff;--text-color:#34495e;--card-background:#fff;--shadow-color:rgba(0,0,0,.1)}body{font-family:Roboto,sans-serif;background-color:var(--background-color);color:var(--text-color);margin:0}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}.main-layout{display:flex;height:100vh}.sidebar{width:200px;background:var(--sidebar-background);padding:2em 1em .5em;box-shadow:2px 0 5px var(--shadow-color);display:flex;flex-direction:column;justify-content:space-between;transition:width .3s}.sidebar-top{position:relative}.main-layout.sidebar-collapsed .sidebar{width:70px;padding:2em 0}.main-layout.sidebar-collapsed .sidebar-link span,.main-layout.sidebar-collapsed .sidebar-user{display:none}.main-layout.sidebar-collapsed .sidebar-link,.main-layout.sidebar-collapsed .sidebar-nav button{justify-content:center}.main-layout.sidebar-collapsed .sidebar-branding,.main-layout.sidebar-collapsed .sidebar-header{display:none}.sidebar-bottom{display:flex;flex-direction:column;gap:.2em}.sidebar-header{text-align:center;margin-bottom:1em}.sidebar-branding{display:flex;align-items:center;justify-content:center;gap:.5em;margin-bottom:1em}.sidebar-logo{width:40px;height:40px}.sidebar-title{font-family:Arial Black,Gadget,sans-serif;font-size:1.5em;font-weight:900;margin:0;color:var(--secondary-color);letter-spacing:-1.5px}.sidebar-avatar{width:60px;height:60px;border-radius:50%;margin-bottom:.75em}.sidebar-user{font-weight:600;font-size:1.1em}.sidebar-nav{display:flex;flex-direction:column;width:100%;gap:.2em}.sidebar-link,.sidebar-nav button{background:none;border:none;color:var(--text-color);padding:.5em 1em;text-align:left;font-size:1em;border-radius:8px;cursor:pointer;transition:background-color .2s,color .2s;display:flex;align-items:center;gap:.8em;width:100%}.sidebar-link.active,.sidebar-link:hover,.sidebar-nav button:hover,.sidebar-toggle:hover{background-color:var(--primary-color);color:#fff}.sidebar-link svg{flex-shrink:0}.main-content{flex:1;padding:2em;overflow-y:auto;position:relative}@media (max-width:768px){.main-content{padding:1em}}.sidebar-toggle{position:absolute;top:-1em;right:-.5em;background:none;border:none;padding:.5em;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-color);transition:background-color .2s,color .2s}.sidebar-toggle-logo{width:40px;height:40px}.main-layout.sidebar-collapsed .sidebar-toggle{position:static;margin:-1em auto 1em;background-color:transparent;padding:0}.main-layout.sidebar-collapsed .sidebar-toggle:hover{background-color:transparent}.app-version{font-size:.8em;color:#7f8c8d;text-align:center;margin-top:0;padding:0 .5em}.main-layout.sidebar-collapsed .app-version{display:none}.login-btn-sidebar{background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .3s;width:100%;display:flex;align-items:center;justify-content:center;gap:.5em}.login-btn-sidebar:hover{background-color:#2980b9}.sidebar-user{display:flex;flex-direction:column;align-items:center;gap:.5em}.sidebar-user-name{font-weight:600;font-size:1.1em}.sidebar-badges{width:100%;padding:.5em 0}.sidebar-badges :deep(.badges-container){margin:0;padding:.5em;background:linear-gradient(135deg,#fffde7,#fff9c4);border:1px solid #fdd835;border-radius:6px}.sidebar-badges :deep(.badges-title){display:none}.sidebar-badges :deep(.badges-list){display:flex;gap:.4em;flex-wrap:wrap;justify-content:center}.sidebar-badges :deep(.badge-item){display:flex;flex-direction:column;align-items:center;gap:.2em;padding:.4em}.sidebar-badges :deep(.badge-emoji){font-size:1.5em}.sidebar-badges :deep(.badge-name){display:none}@media (max-width:768px){.sidebar-badges :deep(.badge-emoji){font-size:1.2em}}