.enhanced-popup .mapboxgl-popup-content{background:rgb(255,255,255)!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.15)!important;color:#333!important;padding:0!important;max-width:320px!important;min-width:280px!important;font-family:inherit!important;position:relative;max-height:90vh!important;overflow-y:auto!important;overscroll-behavior:contain}.dark .enhanced-popup .mapboxgl-popup-content{background:rgb(30,30,30)!important;border:1px solid rgba(255,255,255,.15)!important;color:rgba(255,255,255,.9)!important}.enhanced-popup-content{width:100%;position:relative}.popup-header{display:flex;flex-direction:column;padding:8px;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.dark .popup-header{border-bottom:1px solid rgba(255,255,255,.1)}.popup-back-button{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.8);box-shadow:0 2px 6px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1}.popup-back-button:hover{background:rgba(255,255,255,.95);transform:scale(1.1)}.dark .popup-back-button{background:rgba(30,30,30,.8);box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2)}.dark .popup-back-button:hover{background:rgba(30,30,30,.95)}.back-icon{font-size:18px;font-weight:700;color:#333;line-height:1}.dark .back-icon{color:rgba(255,255,255,.9)}.popup-header-content{display:flex;align-items:center;gap:12px;margin-top:8px}.profile-image-container{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid #9ca3af;box-shadow:0 2px 6px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;background-color:#1a1a1a}.profile-image-container.status-open{border-color:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.4)}.profile-image-container.status-closed{border-color:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.4)}.profile-image-container.status-unknown{border-color:#6b7280}.dark .profile-image-container{background-color:#1a1a1a}.dark .profile-image-container.status-open{border-color:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.4)}.dark .profile-image-container.status-closed{border-color:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.4)}.dark .profile-image-container.status-unknown{border-color:#6b7280;box-shadow:0 2px 8px rgba(0,0,0,.3)}.profile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:50%}.profile-image-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;padding:8px}.fallback-initials{font-size:20px;font-weight:700;color:white;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5)}.profile-image-container .profile-image-fallback{display:flex}.truck-info{flex:1;min-width:0}.truck-name{font-weight:700;font-size:16px;margin:0 0 2px;color:#1f2937;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.dark .truck-name{color:rgba(255,255,255,.95)}.cuisine-type{font-size:12px;color:#6b7280;margin:0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.dark .cuisine-type{color:rgba(255,255,255,.7)}.popup-close-button{position:absolute;top:4px;right:4px;width:24px;height:24px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1}.popup-close-button:hover{background:transparent;transform:scale(1.1)}.dark .popup-close-button{background:transparent;border:none}.dark .popup-close-button:hover{background:transparent}.close-icon{font-size:18px;font-weight:700;color:#333;line-height:1}.dark .close-icon{color:rgba(255,255,255,.9)}.popup-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(180deg,rgba(6,182,212,.05),rgba(6,182,212,.02))}.dark .popup-tabs{border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(34,211,238,.08),rgba(34,211,238,.03))}.popup-tab{flex:1;padding:10px;background:none;font-size:15px;font-weight:500;color:#0891b2;cursor:pointer;transition:all .2s ease;border:none;border-bottom:2px solid transparent}.popup-tab:hover{color:#06b6d4;background:rgba(6,182,212,.08)}.popup-tab.active{color:#0e7490;background:rgba(6,182,212,.12);border-bottom-color:#22d3ee;font-weight:600}.dark .popup-tab{color:#22d3ee}.dark .popup-tab:hover{color:#67e8f9;background:rgba(34,211,238,.12)}.dark .popup-tab.active{color:#a5f3fc;background:rgba(34,211,238,.18);border-bottom-color:#22d3ee;font-weight:600}.popup-body{padding:4px 8px 8px;max-height:min(400px,calc(60vh - 100px));overflow-y:auto}.menu-section{margin-top:0}.menu-items{gap:2px;max-height:200px;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.status-section{justify-content:space-between;margin-bottom:8px;gap:8px}.status-badge,.status-section{display:flex;align-items:center}.status-badge{font-size:14px;font-weight:600;padding:4px 8px;border-radius:16px;white-space:nowrap;gap:4px}.status-badge.open{background:#dcfce7;color:#166534}.status-badge.closed{background:#fee2e2;color:#991b1b}.dark .status-badge.open{background:rgba(34,197,94,.2);color:#4ade80}.dark .status-badge.closed{background:rgba(239,68,68,.2);color:#f87171}.hours,.next-open{font-size:14px;color:#6b7280;font-weight:500;white-space:nowrap}.dark .hours,.dark .next-open{color:rgba(255,255,255,.7)}.upcoming-hours-section{margin-bottom:8px}.upcoming-hours-list{display:flex;flex-direction:column;gap:4px}.upcoming-day{display:flex;justify-content:space-between;font-size:14px}.upcoming-day-name{color:#374151;font-weight:500;flex:0 0 auto}.upcoming-day-hours{color:#1f2937;font-weight:500;margin-left:8px;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis}.dark .upcoming-day-name{color:rgba(255,255,255,.8)}.dark .upcoming-day-hours{color:rgba(255,255,255,.9)}.location-section{margin-bottom:8px}.location{font-size:14px;color:#6b7280;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .location{color:rgba(255,255,255,.7)}.rating-section{margin-bottom:8px}.stars{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.star-full,.star-half{color:#fbbf24;font-size:14px}.star-empty{color:#d1d5db;font-size:14px}.dark .star-empty{color:rgba(255,255,255,.3)}.rating-text{font-size:14px;color:#6b7280;margin-left:6px;white-space:nowrap}.dark .rating-text{color:rgba(255,255,255,.7)}.menu-section{margin-top:8px}.category-header{display:flex;justify-content:space-between;align-items:center;padding:4px 0;margin:0;background:none;border:none;cursor:pointer;width:100%;text-align:left;font-weight:600;color:#0891b2;font-size:16px;border-radius:4px;transition:background-color .2s ease}.category-header:hover{background-color:rgba(6,182,212,.1)}.dark .category-header{color:#22d3ee}.dark .category-header:hover{background-color:rgba(34,211,238,.1)}.category-name{margin:0;font-size:16px;font-weight:600;color:#0891b2}.dark .category-name{color:#22d3ee}.category-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background-color:rgba(6,182,212,.1);color:#0891b2;font-size:16px;font-weight:700;margin-left:8px;flex-shrink:0}.dark .category-toggle{background-color:rgba(34,211,238,.1);color:#22d3ee}.menu-categories{display:flex;flex-direction:column;gap:0}.section-title{font-size:14px;font-weight:600;color:#374151;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}.dark .section-title{color:rgba(255,255,255,.8)}.menu-items{display:flex;flex-direction:column;gap:0;padding-left:8px;margin-top:0}.menu-item{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:1px 0}.item-name{color:#4b5563;flex:1;margin-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .item-name{color:rgba(255,255,255,.8)}.item-price{color:#1f2937;font-weight:500;white-space:nowrap}.dark .item-price{color:rgba(255,255,255,.9)}.navigate-button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 12px;margin-top:12px;background:linear-gradient(135deg,#22d3ee,#06b6d4);color:white;text-decoration:none;border-radius:8px;font-size:15px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px rgba(34,211,238,.2)}.navigate-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(34,211,238,.3)}.social-links{display:flex;flex-direction:column;gap:8px}.social-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(0,0,0,.03);border-radius:6px;color:#1f2937;text-decoration:none;font-size:15px;font-weight:500;transition:background .2s ease}.social-link:hover{background:rgba(0,0,0,.08)}.dark .social-link{background:rgba(255,255,255,.05);color:rgba(255,255,255,.9)}.dark .social-link:hover{background:rgba(255,255,255,.08)}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:white}.social-link.facebook:hover{background:#1877f2;color:white}.social-link.twitter:hover{background:#1da1f2;color:white}.social-link.website:hover{background:#10b981;color:white}.contact-details{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.contact-link{display:inline-block;padding:8px 12px;background:rgba(0,0,0,.03);border-radius:6px;color:#1f2937;text-decoration:none;font-size:15px;font-weight:500;transition:background .2s ease;max-width:100%;word-break:break-word}.contact-link:hover{background:rgba(0,0,0,.08)}.dark .contact-link{background:rgba(255,255,255,.05);color:rgba(255,255,255,.9)}.dark .contact-link:hover{background:rgba(255,255,255,.08)}.contact-section{margin-bottom:8px}.contact-tab-content{max-height:180px;overflow-y:auto;overscroll-behavior:contain}.empty-state{text-align:center;padding:24px 12px;color:#9ca3af;font-size:15px}.dark .empty-state{color:rgba(255,255,255,.5)}.avatar-marker{width:45px;height:45px;border-radius:50%;border:3px solid #6b7280;box-shadow:0 2px 8px rgba(0,0,0,.3);background-size:contain;background-position:50%;background-repeat:no-repeat;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;font-weight:700;color:white;text-shadow:0 1px 2px rgba(0,0,0,.5);overflow:visible;background-color:#1a1a1a}.avatar-marker.open{border-color:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.5)}.avatar-marker.closed{border-color:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.5)}.avatar-marker svg{width:85%;height:85%;max-width:100%;max-height:100%;padding:7.5%}.avatar-marker:hover{transform:scale(1.1)}.dark .avatar-marker{background-color:#1a1a1a}.dark .avatar-marker.open{border-color:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.5)}.dark .avatar-marker.closed{border-color:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.5)}@media (max-width:768px){.enhanced-popup .mapboxgl-popup-content{max-width:280px!important}.truck-name{font-size:15px}.status-section{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.hours{align-self:flex-start}}.claim-truck-banner{background:linear-gradient(135deg,#4ade80,#22d3ee);padding:6px 10px;margin:8px;border-radius:8px;text-align:center}.claim-banner-text{margin:0;color:white;font-size:14px;font-weight:500}.claim-banner-button{background:white;color:#22c55e;border:none;border-radius:6px;padding:2px 8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;margin-left:4px}.claim-banner-button:hover{background:rgba(255,255,255,.9);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.claim-banner-button:active{transform:translateY(0)}@media (min-width:768px){.enhanced-popup .mapboxgl-popup-content{height:auto!important;max-height:400px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.enhanced-popup-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.popup-body{flex:1;min-height:0}.menu-categories,.popup-body{overflow-y:auto;overscroll-behavior:contain}.menu-categories{max-height:180px}.menu-items,.menu-section{max-height:none;overflow-y:visible}}@media (max-width:767px){.menu-items{overscroll-behavior:auto}.menu-categories,.menu-items{max-height:none!important;overflow-y:visible!important}}
/*# sourceMappingURL=519afb6bed5b0903.css.map*/