.restaurant-card{font-family:Neusans,sans-serif;padding-bottom:1rem}.restaurant-card__tags{display:flex;gap:.5rem;align-items:center}@media(max-width:767px){.restaurant-card__tags{font-size:10px}}.restaurant-card__tag,.restaurant-card__tags span{font-family:Neusans,sans-serif}.restaurant-card__tag{background-color:transparent;color:#31343f;border-radius:.25rem;font-size:.9rem;font-weight:400;white-space:nowrap;text-align:center;text-transform:none;letter-spacing:.025em}@media(max-width:767px){.restaurant-card__tag{font-size:10px}}.restaurant-card__img{width:304px;height:228px;object-fit:contain;border-radius:16px}.restaurant-reviews-modal{position:fixed;inset:0;z-index:10000;background:#000;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-neusans),system-ui,-apple-system,sans-serif;overflow:hidden}.restaurant-reviews-modal__close{position:fixed;top:1rem;right:1rem;z-index:10001;width:40px;height:40px;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.restaurant-reviews-modal__close:hover{background:rgba(0,0,0,.7)}.restaurant-reviews-modal__scroll-container{height:100%;overflow-y:auto;max-width:700px;margin:0 auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.restaurant-reviews-modal__post{height:100vh;position:relative;display:flex;flex-direction:column}.restaurant-reviews-modal__image-section{position:relative;height:65vh;width:100%;background:#000;flex-shrink:0}@media(min-width:768px){.restaurant-reviews-modal__image-section{height:70vh}}.restaurant-reviews-modal__image{object-fit:cover}.restaurant-reviews-modal__content-section{flex:1;background:#fff;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:35vh;overflow-y:auto}@media(min-width:768px){.restaurant-reviews-modal__content-section{min-height:30vh;padding:1.5rem 2rem}}.restaurant-reviews-modal__user-info{display:flex;align-items:flex-start;gap:.75rem}.restaurant-reviews-modal__avatar{width:40px!important;height:40px!important;border-radius:50%;object-fit:cover;flex-shrink:0}.restaurant-reviews-modal__user-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.restaurant-reviews-modal__user-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%}.restaurant-reviews-modal__user-info-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.restaurant-reviews-modal__username{font-size:.875rem;font-weight:400;color:#31343f;margin:0;overflow:hidden;text-overflow:ellipsis}.restaurant-reviews-modal__timestamp,.restaurant-reviews-modal__username{font-family:var(--font-neusans),system-ui,-apple-system,sans-serif;white-space:nowrap}.restaurant-reviews-modal__timestamp{font-size:.75rem;color:#9ca3af;flex-shrink:0}.restaurant-reviews-modal__palates{margin-top:.25rem}.restaurant-reviews-modal__review-content{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;margin-top:0}.restaurant-reviews-modal__title{font-size:1rem;font-weight:400;color:#31343f;margin:0;font-family:var(--font-neusans),system-ui,-apple-system,sans-serif;line-height:1.4}.restaurant-reviews-modal__text-container{display:flex;flex-direction:column;gap:.25rem}.restaurant-reviews-modal__text{font-size:.875rem;color:#494d5d;margin:0;font-family:var(--font-neusans),system-ui,-apple-system,sans-serif;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.restaurant-reviews-modal__see-more{background:none;border:none;color:#6b7280;font-size:.75rem;cursor:pointer;padding:0;text-align:left;font-family:var(--font-neusans),system-ui,-apple-system,sans-serif;align-self:flex-start}.restaurant-reviews-modal__see-more:hover{color:#e36b00}.restaurant-reviews-modal__rating{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#31343f;font-family:var(--font-neusans),system-ui,-apple-system,sans-serif}.restaurant-reviews-modal__rating svg{color:#31343f;stroke-width:1.5}.restaurant-reviews-modal__comment-preview{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.restaurant-reviews-modal__comment-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.restaurant-reviews-modal__comment-avatar{width:24px!important;height:24px!important;border-radius:50%;object-fit:cover;flex-shrink:0}.restaurant-reviews-modal__comment-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.restaurant-reviews-modal__comment-author{font-weight:600;color:#31343f}.restaurant-reviews-modal__comment-author,.restaurant-reviews-modal__comment-text{font-size:.75rem;font-family:var(--font-neusans),system-ui,-apple-system,sans-serif}.restaurant-reviews-modal__comment-text{color:#494d5d;line-height:1.4;word-wrap:break-word}.restaurant-reviews-modal__view-all-comments{background:none;border:none;color:#6b7280;font-size:.75rem;cursor:pointer;padding:.25rem 0;text-align:left;font-family:var(--font-neusans),system-ui,-apple-system,sans-serif}.restaurant-reviews-modal__view-all-comments:hover{color:#e36b00}.restaurant-reviews-modal__actions{display:flex;align-items:center;gap:1.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb;margin-top:auto}.restaurant-reviews-modal__action-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#31343f;cursor:pointer;font-size:.875rem;font-family:var(--font-neusans),system-ui,-apple-system,sans-serif;transition:opacity .2s}.restaurant-reviews-modal__action-btn:hover{opacity:.7}.restaurant-reviews-modal__action-btn svg{width:24px;height:24px}.restaurant-reviews-modal__load-more{min-height:100vh;display:flex;align-items:center;justify-content:center}.restaurant-reviews-modal__skeleton-post{height:100vh;display:flex;flex-direction:column}.restaurant-reviews-modal__skeleton-image{height:65vh;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@media(min-width:768px){.restaurant-reviews-modal__skeleton-image{height:70vh}}.restaurant-reviews-modal__skeleton-content{flex:1;background:#fff;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.restaurant-reviews-modal__skeleton-content{padding:1.5rem 2rem}}.restaurant-reviews-modal__skeleton-avatar{width:40px;height:40px;border-radius:50%}.restaurant-reviews-modal__skeleton-avatar,.restaurant-reviews-modal__skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.restaurant-reviews-modal__skeleton-text{height:12px;border-radius:4px}.restaurant-reviews-modal__skeleton-text:nth-child(2){width:80%}.restaurant-reviews-modal__skeleton-text:nth-child(3){width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}