.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}.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:2px solid rgba(255,255,255,.8);box-shadow:0 2px 6px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;background-color:white;background-image:linear-gradient(45deg,#4ade80,#22d3ee)}.dark .profile-image-container{border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px rgba(0,0,0,.3);background-color:#f0f0f0}.profile-image{width:90%;height:90%;-o-object-fit:contain;object-fit:contain;display:block;border-radius:50%}.profile-image-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center}.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:6px 10px;background:none;font-size:13px;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:12px;max-height:200px;overflow-y: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:12px;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:12px;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:12px}.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:12px;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:12px;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:8px 0;margin:4px 0;background:none;border:none;cursor:pointer;width:100%;text-align:left;font-weight:600;color:#0891b2;font-size:13px;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:13px;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:12px;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:4px;padding-left:12px;margin-top:4px}.menu-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 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:block;width:100%;padding:10px 12px;margin-top:12px;background:linear-gradient(135deg,#22d3ee,#06b6d4);color:white;text-align:center;text-decoration:none;border-radius:8px;font-size:13px;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: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:13px;font-weight:500;transition:all .2s ease}.social-link:hover{background:rgba(0,0,0,.06);transform:translateX(2px)}.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}.contact-link{display:block;padding:8px 12px;background:rgba(0,0,0,.03);border-radius:6px;color:#1f2937;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease}.contact-link:hover{background:rgba(0,0,0,.06);transform:translateX(2px)}.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}.empty-state{text-align:center;padding:24px 12px;color:#9ca3af;font-size:13px}.dark .empty-state{color:rgba(255,255,255,.5)}.avatar-marker{width:56px;height:56px;border-radius:50%;border:2px solid white;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;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}.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{border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 12px rgba(0,0,0,.4)}@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;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);text-align:center}.dark .claim-truck-banner{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.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)}
/*# sourceMappingURL=1cac5c0470e9d700.css.map*/