.voice-button[data-v-4f599e52]{position:relative;border:none;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #667eea66;transition:all .3s ease;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.voice-button.size-small[data-v-4f599e52]{width:44px;height:44px}.voice-button.size-small .icon svg[data-v-4f599e52]{width:20px;height:20px}.voice-button.size-medium[data-v-4f599e52]{width:56px;height:56px}.voice-button.size-medium .icon svg[data-v-4f599e52]{width:24px;height:24px}.voice-button.size-large[data-v-4f599e52]{width:80px;height:80px}.voice-button.size-large .icon svg[data-v-4f599e52]{width:36px;height:36px}.voice-button[data-v-4f599e52]:hover:not(.disabled):not(.recording){transform:scale(1.05);box-shadow:0 6px 20px #667eea80}.voice-button[data-v-4f599e52]:active:not(.disabled){transform:scale(.95)}.voice-button.recording[data-v-4f599e52]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 20px #ef444480;animation:pulse-button-4f599e52 1.5s ease-in-out infinite}.voice-button.playing[data-v-4f599e52]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166;cursor:default}.voice-button.disabled[data-v-4f599e52]{background:#9ca3af;cursor:not-allowed;box-shadow:none}.icon[data-v-4f599e52]{display:flex;align-items:center;justify-content:center;z-index:2}.ripple-container[data-v-4f599e52]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none}.ripple[data-v-4f599e52]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid rgba(239,68,68,.6);animation:ripple-effect-4f599e52 1.5s ease-out infinite}.ripple.delay-1[data-v-4f599e52]{animation-delay:.3s}.ripple.delay-2[data-v-4f599e52]{animation-delay:.6s}@keyframes pulse-button-4f599e52{0%,to{box-shadow:0 4px 20px #ef444480}50%{box-shadow:0 4px 30px #ef4444cc}}@keyframes ripple-effect-4f599e52{0%{width:100%;height:100%;opacity:1}to{width:200%;height:200%;opacity:0}}.chat-input-container[data-v-aafc476b]{background:#fff;border-radius:16px;box-shadow:0 -4px 20px #00000014;padding:12px 16px}.mode-toggle[data-v-aafc476b]{display:flex;gap:8px;margin-bottom:12px;padding:4px;background:#f3f4f6;border-radius:12px}.toggle-btn[data-v-aafc476b]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-btn[data-v-aafc476b]:hover{color:#374151}.toggle-btn.active[data-v-aafc476b]{background:#fff;color:#667eea;box-shadow:0 2px 8px #00000014}.toggle-btn.disabled[data-v-aafc476b]{opacity:.5;cursor:not-allowed;color:#9ca3af}.toggle-btn.disabled[data-v-aafc476b]:hover{color:#9ca3af}.toggle-btn svg[data-v-aafc476b]{flex-shrink:0}.input-area[data-v-aafc476b]{min-height:56px}.text-input-wrapper[data-v-aafc476b]{display:flex;align-items:flex-end;gap:10px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:8px 12px;transition:border-color .2s ease}.text-input-wrapper[data-v-aafc476b]:focus-within{border-color:#667eea}.text-input[data-v-aafc476b]{flex:1;border:none;background:transparent;resize:none;font-size:15px;line-height:1.5;color:#1f2937;max-height:120px;outline:none;font-family:inherit}.text-input[data-v-aafc476b]::placeholder{color:#9ca3af}.send-btn[data-v-aafc476b]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-btn[data-v-aafc476b]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.send-btn[data-v-aafc476b]:active:not(:disabled){transform:scale(.95)}.send-btn[data-v-aafc476b]:disabled{background:#d1d5db;cursor:not-allowed}.voice-input-wrapper[data-v-aafc476b]{display:flex;flex-direction:column;align-items:center;padding:12px 0}.voice-status[data-v-aafc476b]{min-height:20px;margin-bottom:10px;text-align:center}.voice-status .hint[data-v-aafc476b]{color:#6b7280;font-size:14px}.recording-indicator[data-v-aafc476b]{display:flex;align-items:center;gap:8px;color:#ef4444;font-weight:500;font-size:14px;animation:fade-pulse-aafc476b 1.5s ease-in-out infinite}.recording-indicator .dot[data-v-aafc476b]{width:10px;height:10px;background:#ef4444;border-radius:50%;animation:blink-aafc476b 1s ease-in-out infinite}.playing-indicator[data-v-aafc476b]{display:flex;align-items:center;gap:10px;color:#10b981;font-weight:500;font-size:14px}.wave[data-v-aafc476b]{display:flex;align-items:center;gap:2px;height:16px}.wave span[data-v-aafc476b]{width:3px;height:100%;background:#10b981;border-radius:2px;animation:wave-aafc476b 1s ease-in-out infinite}.wave span[data-v-aafc476b]:nth-child(2){animation-delay:.1s}.wave span[data-v-aafc476b]:nth-child(3){animation-delay:.2s}.wave span[data-v-aafc476b]:nth-child(4){animation-delay:.3s}@keyframes fade-pulse-aafc476b{0%,to{opacity:1}50%{opacity:.7}}@keyframes blink-aafc476b{0%,to{opacity:1}50%{opacity:.3}}@keyframes wave-aafc476b{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.modal-fixed-container[data-v-3a84cc1a]{position:fixed;bottom:100px;right:20px;z-index:1001;width:380px;max-width:calc(100vw - 40px)}.modal-container[data-v-3a84cc1a]{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.modal-header[data-v-3a84cc1a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#c0541a,#963b0d);color:#fff}.header-info h2[data-v-3a84cc1a]{margin:0;font-size:1.1rem;font-weight:600}.header-badges[data-v-3a84cc1a]{display:flex;align-items:center;gap:6px;margin-top:4px}.session-badge[data-v-3a84cc1a]{font-size:.75rem;background:#fff3;padding:2px 8px;border-radius:10px}.offline-badge[data-v-3a84cc1a]{display:flex;align-items:center;gap:4px;font-size:.7rem;background:#ffc107e6;color:#333;padding:2px 8px;border-radius:10px;font-weight:600;animation:pulse-offline-3a84cc1a 2s ease-in-out infinite}@keyframes pulse-offline-3a84cc1a{0%,to{opacity:1}50%{opacity:.7}}.close-button[data-v-3a84cc1a]{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button[data-v-3a84cc1a]:hover{background:#fff3}.conversation-area[data-v-3a84cc1a]{flex:1;overflow-y:auto;padding:16px;min-height:80px}.welcome-message[data-v-3a84cc1a]{text-align:center;padding:20px 16px;color:#7a4a28}.welcome-icon[data-v-3a84cc1a]{color:#c0541a;margin-bottom:10px}.welcome-message h3[data-v-3a84cc1a]{margin:0 0 6px;font-size:1.1rem}.welcome-message p[data-v-3a84cc1a]{margin:0 0 16px;font-size:.85rem;color:#8d6e63}.quick-actions[data-v-3a84cc1a]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.quick-action-btn[data-v-3a84cc1a]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1.5px solid #E0E0E0;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.quick-action-btn[data-v-3a84cc1a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.quick-action-btn[data-v-3a84cc1a]:active{transform:translateY(0)}.action-icon[data-v-3a84cc1a]{font-size:1.3rem;flex-shrink:0}.action-label[data-v-3a84cc1a]{font-size:.75rem;font-weight:600;color:#424242;line-height:1.2}.action-recommend[data-v-3a84cc1a]{border-color:#f5d78e;background:linear-gradient(135deg,#fffde7,#fdf6ed)}.action-recommend[data-v-3a84cc1a]:hover{border-color:#ffc107;box-shadow:0 4px 12px #ffc10740}.action-popular[data-v-3a84cc1a]{border-color:#ff8a65;background:linear-gradient(135deg,#fbe9e7,#ffccbc)}.action-popular[data-v-3a84cc1a]:hover{border-color:#ff5722;box-shadow:0 4px 12px #ff572240}.action-promos[data-v-3a84cc1a]{border-color:#81c784;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.action-promos[data-v-3a84cc1a]:hover{border-color:#4caf50;box-shadow:0 4px 12px #4caf5040}.action-menu[data-v-3a84cc1a]{border-color:#90caf9;background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.action-menu[data-v-3a84cc1a]:hover{border-color:#2196f3;box-shadow:0 4px 12px #2196f340}.message[data-v-3a84cc1a]{display:flex;gap:10px;margin-bottom:12px}.message.user[data-v-3a84cc1a]{flex-direction:row-reverse}.message-avatar[data-v-3a84cc1a]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message.user .message-avatar[data-v-3a84cc1a]{background:#e3f2fd;color:#1976d2}.message.assistant .message-avatar[data-v-3a84cc1a]{background:#ffebee;color:#c0541a}.message-content[data-v-3a84cc1a]{max-width:75%}.message.user .message-content[data-v-3a84cc1a]{text-align:right}.message-sender[data-v-3a84cc1a]{font-size:.7rem;color:#9e9e9e;margin-bottom:4px;display:block}.message-text[data-v-3a84cc1a]{margin:0;padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.4}.message.user .message-text[data-v-3a84cc1a]{background:#e3f2fd;color:#1565c0;border-bottom-right-radius:4px}.message.assistant .message-text[data-v-3a84cc1a]{background:#f5f5f5;color:#424242;border-bottom-left-radius:4px}.typing-indicator[data-v-3a84cc1a]{display:flex;gap:4px;padding:12px 14px;background:#f5f5f5;border-radius:16px 16px 16px 4px}.typing-indicator span[data-v-3a84cc1a]{width:8px;height:8px;background:#bdbdbd;border-radius:50%;animation:typing-3a84cc1a 1.4s infinite ease-in-out}.typing-indicator span[data-v-3a84cc1a]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-3a84cc1a]:nth-child(3){animation-delay:.4s}@keyframes typing-3a84cc1a{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.visual-container[data-v-3a84cc1a]{padding:8px 10px;border-top:1px solid #EEEEEE;background:#fafafa;flex-shrink:0;max-height:40vh;overflow-y:auto}.visual-header[data-v-3a84cc1a]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.visual-header .category-icon[data-v-3a84cc1a]{font-size:1.2rem}.visual-header h3[data-v-3a84cc1a]{margin:0;font-size:.95rem;font-weight:600;color:#1e0f05}.products-preview[data-v-3a84cc1a]{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.products-preview[data-v-3a84cc1a]::-webkit-scrollbar{display:none}.product-card-mini[data-v-3a84cc1a]{flex-shrink:0;width:95px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #00000014;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.product-card-mini[data-v-3a84cc1a]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000026;border-color:#c0541a}.product-card-mini img[data-v-3a84cc1a]{width:100%;height:55px;object-fit:cover}.product-info-mini[data-v-3a84cc1a]{padding:5px 6px;display:flex;flex-direction:column;gap:1px}.product-name-mini[data-v-3a84cc1a]{font-size:.72rem;font-weight:600;color:#1e0f05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price-mini[data-v-3a84cc1a]{font-size:.75rem;color:#c0541a;font-weight:700}.categories-preview[data-v-3a84cc1a]{padding:4px 0}.categories-grid[data-v-3a84cc1a]{display:flex;flex-wrap:wrap;gap:6px}.category-chip[data-v-3a84cc1a]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1.5px solid #E0E0E0;border-radius:16px;font-size:.78rem;font-weight:500;color:#424242;cursor:pointer;transition:all .2s ease}.category-chip[data-v-3a84cc1a]:hover{border-color:#c0541a;background:#fff5f5;transform:translateY(-1px)}.btn-view-all[data-v-3a84cc1a]{display:block;width:100%;margin-top:8px;padding:8px 14px;background:linear-gradient(135deg,#c0541a,#963b0d);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-all[data-v-3a84cc1a]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #c6282859}.product-detail-preview[data-v-3a84cc1a]{padding:4px 0}.product-detail-card[data-v-3a84cc1a]{display:flex;gap:12px;background:#fff;border-radius:12px;padding:10px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .2s ease}.product-detail-card[data-v-3a84cc1a]:hover{box-shadow:0 4px 15px #0000001f}.product-detail-card img[data-v-3a84cc1a]{width:80px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0}.product-detail-info[data-v-3a84cc1a]{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.product-detail-info h4[data-v-3a84cc1a]{margin:0 0 4px;font-size:.95rem;font-weight:600;color:#1e0f05}.product-desc[data-v-3a84cc1a]{margin:0 0 6px;font-size:.75rem;color:#757575;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-detail-price[data-v-3a84cc1a]{font-size:1rem;font-weight:700;color:#c0541a}.product-detail-card-expanded[data-v-3a84cc1a]{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 8px #00000014}.product-header[data-v-3a84cc1a]{display:flex;gap:12px;cursor:pointer;padding-bottom:10px;border-bottom:1px solid #f0f0f0;margin-bottom:10px}.product-header img[data-v-3a84cc1a]{width:70px;height:70px;border-radius:10px;object-fit:cover;flex-shrink:0}.product-header-info[data-v-3a84cc1a]{flex:1;display:flex;flex-direction:column;justify-content:center}.product-header-info h4[data-v-3a84cc1a]{margin:0 0 4px;font-size:1rem;font-weight:700;color:#1e0f05}.product-desc-full[data-v-3a84cc1a]{margin:0 0 10px;font-size:.8rem;color:#666;line-height:1.4}.product-tags[data-v-3a84cc1a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tag[data-v-3a84cc1a]{font-size:.7rem;padding:3px 8px;border-radius:12px;font-weight:500}.tag-spicy[data-v-3a84cc1a]{background:#ffebee;color:#c0541a}.ingredients-section[data-v-3a84cc1a]{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-radius:10px;padding:10px;margin-bottom:10px}.ingredients-section h5[data-v-3a84cc1a]{margin:0 0 8px;font-size:.85rem;font-weight:600;color:#7b1fa2}.ingredients-list[data-v-3a84cc1a]{display:flex;flex-direction:column;gap:6px}.ingredient-row[data-v-3a84cc1a]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:6px 10px;border-radius:8px}.ingredient-info[data-v-3a84cc1a]{display:flex;align-items:center;gap:6px}.ingredient-icon[data-v-3a84cc1a]{font-size:1rem}.ingredient-name[data-v-3a84cc1a]{font-size:.8rem;font-weight:500;color:#333}.ingredient-buttons[data-v-3a84cc1a]{display:flex;gap:4px}.btn-mod[data-v-3a84cc1a]{padding:4px 10px;border:1.5px solid #E0E0E0;background:#fff;border-radius:15px;font-size:.7rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.btn-mod[data-v-3a84cc1a]:hover{border-color:#9e9e9e;background:#f5f5f5}.btn-mod.active[data-v-3a84cc1a]{background:#c0541a;border-color:#c0541a;color:#fff}.btn-mod.btn-extra.active[data-v-3a84cc1a]{background:#2e7d32;border-color:#2e7d32}.extra-price[data-v-3a84cc1a]{font-size:.65rem;margin-left:2px}.add-to-cart-section[data-v-3a84cc1a]{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #f0f0f0}.quantity-control[data-v-3a84cc1a]{display:flex;align-items:center;background:#f5f5f5;border-radius:20px;overflow:hidden}.quantity-control button[data-v-3a84cc1a]{width:32px;height:32px;border:none;background:transparent;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.quantity-control button[data-v-3a84cc1a]:hover:not(:disabled){background:#e0e0e0}.quantity-control button[data-v-3a84cc1a]:disabled{opacity:.4;cursor:not-allowed}.quantity-control span[data-v-3a84cc1a]{width:28px;text-align:center;font-size:.95rem;font-weight:600}.btn-add-to-cart[data-v-3a84cc1a]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#c0541a,#e53935);color:#fff;border:none;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #c628284d}.btn-add-to-cart[data-v-3a84cc1a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c6282866}.btn-add-to-cart[data-v-3a84cc1a]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.disambiguation-selector[data-v-3a84cc1a]{padding:4px 0}.dis-item[data-v-3a84cc1a]{margin-bottom:14px}.dis-query[data-v-3a84cc1a]{font-size:.85rem;color:#555;margin:0 0 8px}.dis-group-label[data-v-3a84cc1a]{font-size:.78rem;color:#999;font-weight:400}.dis-candidates[data-v-3a84cc1a]{display:flex;flex-wrap:wrap;gap:8px}.dis-btn[data-v-3a84cc1a]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border:2px solid #ddd;border-radius:12px;background:#fafafa;cursor:pointer;transition:all .18s;font-size:.82rem}.dis-btn[data-v-3a84cc1a]:hover{border-color:#c0541a;background:#fff3f3}.dis-btn--selected[data-v-3a84cc1a]{border-color:#c0541a;background:#c0541a;color:#fff}.dis-btn-name[data-v-3a84cc1a]{font-weight:600}.dis-btn-price[data-v-3a84cc1a]{font-size:.75rem;opacity:.85}.dis-btn--selected .dis-btn-price[data-v-3a84cc1a]{opacity:.9}.dis-confirm-btn[data-v-3a84cc1a]{width:100%;margin-top:10px;padding:10px 16px;background:linear-gradient(135deg,#c0541a,#e53935);color:#fff;border:none;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #c628284d}.dis-confirm-btn[data-v-3a84cc1a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c6282866}.dis-confirm-btn[data-v-3a84cc1a]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.chat-input-wrapper[data-v-3a84cc1a]{flex-shrink:0;border-top:1px solid #EEEEEE;background:#fff}@media (max-width: 480px){.modal-fixed-container[data-v-3a84cc1a]{bottom:80px;right:10px;left:10px;width:auto;max-width:none}.modal-container[data-v-3a84cc1a]{max-height:65vh}.product-card-mini[data-v-3a84cc1a]{width:85px}.product-card-mini img[data-v-3a84cc1a]{height:50px}.visual-container[data-v-3a84cc1a]{max-height:35vh;padding:8px 10px}.btn-view-all[data-v-3a84cc1a]{padding:8px 12px;font-size:.8rem}}[data-v-850866b3]:root{--primary: #C0541A;--primary-dark: #963B0D;--secondary: #E8A020;--accent: #F5D78E;--background: #FDF6ED;--text-primary: #1E0F05;--text-secondary: #7A4A28;--white: #FFFFFF;--success: #2D7A4A}#app[data-v-850866b3]{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.header[data-v-850866b3]{background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:.8rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 3px 12px #963b0d59;position:sticky;top:0;z-index:100}.logo-link[data-v-850866b3]{text-decoration:none;color:#fff}.header h1[data-v-850866b3]{font-size:1.4rem;font-weight:800;margin:0;letter-spacing:-.3px}.offline-indicator[data-v-850866b3]{display:flex;align-items:center;gap:6px;background:#ffc107f2;color:#333;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;animation:pulse-offline-850866b3 2s ease-in-out infinite}@keyframes pulse-offline-850866b3{0%,to{opacity:1}50%{opacity:.8}}nav[data-v-850866b3]{display:flex;align-items:center;gap:.5rem}nav a[data-v-850866b3]{color:#ffffffe6;padding:.5rem 1rem;text-decoration:none;font-weight:500;border-radius:20px;transition:all .2s ease}nav a[data-v-850866b3]:hover{background:#ffffff26;color:#fff}nav a.router-link-active[data-v-850866b3]{background:#fff3;color:#fff}.cart-link[data-v-850866b3]{position:relative;font-size:1rem;display:flex;align-items:center;gap:4px}.cart-badge[data-v-850866b3]{background:var(--accent);color:var(--text-primary);font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.main[data-v-850866b3]{background:var(--background);min-height:calc(100vh - 60px)}.sofia-container[data-v-850866b3]{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.cuenta-button-wrapper[data-v-850866b3]{display:flex;flex-direction:column;align-items:center;gap:6px}.cuenta-button[data-v-850866b3]{width:55px;height:55px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#2d7a4ae6;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none;opacity:.85}.cuenta-button[data-v-850866b3]:disabled{background:#646464b3;cursor:default;opacity:.7}.cuenta-button[data-v-850866b3]:not(:disabled):hover{transform:scale(1.05);opacity:1;box-shadow:0 6px 18px #0000004d}.cuenta-name[data-v-850866b3]{font-size:.75rem;font-weight:600;color:var(--text-primary);background:#fff;padding:3px 10px;border-radius:10px;box-shadow:0 2px 6px #0000001a}.sofia-button-wrapper[data-v-850866b3]{display:flex;flex-direction:column;align-items:center;gap:6px}.sofia-button[data-v-850866b3]{position:relative;width:55px;height:55px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#c0541ae6;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;cursor:pointer;transition:all .3s ease;overflow:visible;-webkit-user-select:none;user-select:none;opacity:.85}.sofia-icon[data-v-850866b3]{z-index:2}.sofia-name[data-v-850866b3]{font-size:.75rem;font-weight:600;color:var(--text-primary);background:#fff;padding:3px 10px;border-radius:10px;box-shadow:0 2px 6px #0000001a;opacity:0;transition:opacity .3s ease;pointer-events:none}.sofia-button-wrapper:hover .sofia-name[data-v-850866b3]{opacity:1}.sofia-button[data-v-850866b3]:hover{transform:scale(1.05);opacity:1;box-shadow:0 6px 18px #0000004d}.sofia-button[data-v-850866b3]:active{transform:scale(.98)}@media (max-width: 768px){.sofia-container[data-v-850866b3]{bottom:15px;right:15px}.sofia-button[data-v-850866b3]{width:50px;height:50px;font-size:20px}.sofia-name[data-v-850866b3]{font-size:.7rem;padding:2px 8px}}.ricomar-theme[data-v-850866b3]{--primary: #C62828;--primary-dark: #8E0000;--background: #FFF8E1}.ricomar-theme .header[data-v-850866b3]{background:linear-gradient(145deg,#c62828,#8e0000);box-shadow:0 3px 12px #8e000059}.ricomar-theme .sofia-button[data-v-850866b3]{background:#c62828e6}.ricomar-theme nav a[data-v-850866b3]:hover{background:#ffffff2e}.closed-overlay[data-v-850866b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1e0f05e0;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.closed-box[data-v-850866b3]{background:#fdf6ed;border-radius:20px;padding:3rem 2.5rem;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px #0006}.closed-icon[data-v-850866b3]{font-size:3rem;margin-bottom:1rem}.closed-box h2[data-v-850866b3]{margin:0 0 .75rem;color:#1e0f05;font-size:1.6rem}.closed-msg[data-v-850866b3]{color:#7a4a28;font-size:1rem;line-height:1.5;margin:0}[data-v-b77c767f]:root{--primary: #C0541A;--primary-dark: #963B0D;--primary-light: #FF5F52;--secondary: #E8A020;--secondary-light: #FFC046;--accent: #F5D78E;--background: #FDF6ED;--surface: #FFFFFF;--text-primary: #1E0F05;--text-secondary: #7A4A28;--text-light: #8D6E63;--success: #2E7D32;--gradient-hero: linear-gradient(135deg, #C0541A 0%, #E8A020 100%);--gradient-warm: linear-gradient(135deg, #E8A020 0%, #F5D78E 100%);--shadow: rgba(62, 39, 35, .12);--shadow-strong: rgba(62, 39, 35, .25)}.landing-container[data-v-b77c767f]{min-height:100vh;background:#fdf6ed;overflow-x:hidden}.hero[data-v-b77c767f]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e0f05,#c0541a 45%,#e8a020);color:#fff;text-align:center;padding:2rem}.hero-overlay[data-v-b77c767f]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,transparent 0%,rgba(0,0,0,.3) 100%)}.hero-content[data-v-b77c767f]{position:relative;z-index:2;max-width:600px}.restaurant-logo[data-v-b77c767f]{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.logo-icon[data-v-b77c767f]{font-size:4rem;display:block;animation:float-b77c767f 3s ease-in-out infinite}.logo-text[data-v-b77c767f]{font-size:3rem;font-weight:900;text-shadow:2px 2px 20px rgba(0,0,0,.4);letter-spacing:2px}@keyframes float-b77c767f{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.restaurant-name[data-v-b77c767f]{font-size:3.5rem;font-weight:800;margin:0 0 .5rem;text-shadow:2px 2px 20px rgba(0,0,0,.3);letter-spacing:-1px}.restaurant-tagline[data-v-b77c767f]{font-size:1.25rem;opacity:.95;margin-bottom:2rem;font-weight:300}.hero-cta[data-v-b77c767f]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.btn-primary-hero[data-v-b77c767f]{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#fff;color:#c0541a;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #0003}.btn-primary-hero[data-v-b77c767f]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #0000004d}.btn-secondary-hero[data-v-b77c767f]{padding:1rem 2rem;background:transparent;color:#fff;border:2px solid white;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary-hero[data-v-b77c767f]:hover{background:#fff;color:#c0541a}.btn-arrow[data-v-b77c767f]{font-size:1.2rem;transition:transform .3s}.btn-primary-hero:hover .btn-arrow[data-v-b77c767f]{transform:translate(5px)}.hero-badges[data-v-b77c767f]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.badge-item[data-v-b77c767f]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff26;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-icon[data-v-b77c767f]{font-size:1.2rem}.badge-text[data-v-b77c767f]{font-size:.9rem;font-weight:500}.scroll-indicator[data-v-b77c767f]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;animation:bounce-b77c767f 2s infinite}@keyframes bounce-b77c767f{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.scroll-text[data-v-b77c767f]{font-size:.85rem;opacity:.8;margin-bottom:.5rem}.scroll-arrow[data-v-b77c767f]{font-size:1.5rem}.section-container[data-v-b77c767f]{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.section-title-wrapper[data-v-b77c767f]{text-align:center;margin-bottom:3rem}.section-icon[data-v-b77c767f]{font-size:3rem;display:block;margin-bottom:1rem}.section-title[data-v-b77c767f]{font-size:2.5rem;font-weight:800;color:#1e0f05;margin:0 0 .5rem}.section-subtitle[data-v-b77c767f]{font-size:1.1rem;color:#7a4a28;margin:0}.chef-section[data-v-b77c767f]{background:#fff}.specials-grid[data-v-b77c767f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.special-card[data-v-b77c767f]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #3e27231f;cursor:pointer;transition:all .3s}.special-card[data-v-b77c767f]:hover{transform:translateY(-8px);box-shadow:0 12px 40px #3e272340}.special-image[data-v-b77c767f]{position:relative;height:200px;overflow:hidden}.special-image img[data-v-b77c767f]{width:100%;height:100%;object-fit:cover;transition:transform .5s}.special-card:hover .special-image img[data-v-b77c767f]{transform:scale(1.1)}.special-overlay[data-v-b77c767f]{position:absolute;top:0;right:0;bottom:0;left:0;background:#c62828cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.special-card:hover .special-overlay[data-v-b77c767f]{opacity:1}.view-btn[data-v-b77c767f]{color:#fff;font-weight:600;padding:.75rem 1.5rem;border:2px solid white;border-radius:30px}.special-badge[data-v-b77c767f]{position:absolute;top:1rem;left:1rem;background:#f5d78e;color:#1e0f05;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700}.special-content[data-v-b77c767f]{padding:1.25rem}.special-name[data-v-b77c767f]{font-size:1.2rem;font-weight:700;color:#1e0f05;margin:0 0 .5rem}.special-desc[data-v-b77c767f]{font-size:.9rem;color:#7a4a28;margin:0 0 1rem;line-height:1.5}.special-footer[data-v-b77c767f]{display:flex;align-items:center;justify-content:space-between}.special-price[data-v-b77c767f]{font-size:1.5rem;font-weight:800;color:#c0541a}.special-tags[data-v-b77c767f]{display:flex;gap:.5rem}.mini-tag[data-v-b77c767f]{padding:.25rem .5rem;border-radius:10px;font-size:.75rem;background:#fdf6ed;color:#7a4a28}.daily-menu-section[data-v-b77c767f]{background:linear-gradient(135deg,#c0541a,#e8a020);color:#fff}.daily-menu-section .section-title[data-v-b77c767f],.daily-menu-section .section-subtitle[data-v-b77c767f]{color:#fff}.daily-menu-card[data-v-b77c767f]{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 40px #0003}.daily-menu-header[data-v-b77c767f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f5d78e}.daily-badge[data-v-b77c767f]{font-weight:700;color:#1e0f05}.daily-discount[data-v-b77c767f]{background:#c0541a;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:800;font-size:1.2rem}.daily-menu-content[data-v-b77c767f]{padding:2rem}.daily-item[data-v-b77c767f]{display:flex;gap:2rem;align-items:center}.daily-image[data-v-b77c767f]{width:250px;height:200px;object-fit:cover;border-radius:16px;flex-shrink:0}.daily-info[data-v-b77c767f]{flex:1}.daily-info h3[data-v-b77c767f]{font-size:1.8rem;color:#1e0f05;margin:0 0 .5rem}.daily-info p[data-v-b77c767f]{color:#7a4a28;margin:0 0 1rem;line-height:1.6}.daily-pricing[data-v-b77c767f]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.price-original[data-v-b77c767f]{font-size:1.2rem;color:#8d6e63;text-decoration:line-through}.price-discount[data-v-b77c767f]{font-size:2rem;font-weight:800;color:#c0541a}.btn-daily[data-v-b77c767f]{padding:1rem 2rem;background:linear-gradient(135deg,#c0541a,#963b0d);color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-daily[data-v-b77c767f]:hover{transform:scale(1.05);box-shadow:0 8px 25px #c6282866}.combos-section[data-v-b77c767f]{background:#fff}.combos-grid[data-v-b77c767f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.combo-card[data-v-b77c767f]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #3e27231f;transition:all .3s;position:relative}.combo-card[data-v-b77c767f]:hover{transform:translateY(-5px);box-shadow:0 8px 30px #3e272340}.combo-featured[data-v-b77c767f]{border:3px solid #C0541A}.combo-ribbon[data-v-b77c767f]{position:absolute;top:1rem;right:-2rem;background:#c0541a;color:#fff;padding:.5rem 3rem;font-size:.75rem;font-weight:700;transform:rotate(45deg);z-index:2}.combo-image[data-v-b77c767f]{height:180px;overflow:hidden}.combo-image img[data-v-b77c767f]{width:100%;height:100%;object-fit:cover}.combo-content[data-v-b77c767f]{padding:1.25rem}.combo-content h3[data-v-b77c767f]{font-size:1.3rem;color:#1e0f05;margin:0 0 .5rem}.combo-content p[data-v-b77c767f]{font-size:.9rem;color:#7a4a28;margin:0 0 1rem}.combo-price[data-v-b77c767f]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.combo-original[data-v-b77c767f]{font-size:1rem;color:#8d6e63;text-decoration:line-through}.combo-final[data-v-b77c767f]{font-size:1.5rem;font-weight:800;color:#c0541a}.btn-combo[data-v-b77c767f]{width:100%;padding:.875rem;background:linear-gradient(135deg,#c0541a,#963b0d);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s}.btn-combo[data-v-b77c767f]:hover{opacity:.9;transform:scale(1.02)}.categories-preview[data-v-b77c767f]{background:#fdf6ed}.categories-grid[data-v-b77c767f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.category-preview-card[data-v-b77c767f]{background:#fff;border-radius:16px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s;box-shadow:0 2px 10px #3e27231f}.category-preview-card[data-v-b77c767f]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #3e272340;background:linear-gradient(135deg,#c0541a,#963b0d);color:#fff}.category-preview-card:hover h3[data-v-b77c767f],.category-preview-card:hover p[data-v-b77c767f]{color:#fff}.category-icon-large[data-v-b77c767f]{font-size:2.5rem;margin-bottom:.75rem}.category-preview-card h3[data-v-b77c767f]{font-size:1rem;font-weight:700;color:#1e0f05;margin:0 0 .25rem}.category-preview-card p[data-v-b77c767f]{font-size:.8rem;color:#7a4a28;margin:0}.cta-bottom[data-v-b77c767f]{text-align:center}.btn-view-menu[data-v-b77c767f]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#c0541a,#963b0d);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #c628284d}.btn-view-menu[data-v-b77c767f]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #c6282866}.combos-empty[data-v-b77c767f],.no-daily[data-v-b77c767f]{text-align:center;padding:2rem;color:#8d6e63;background:#fdf6ed;border-radius:16px;border:2px dashed #FFCC80}.combo-includes[data-v-b77c767f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem}.combo-item-tag[data-v-b77c767f]{background:#fdf6ed;color:#7a4a28;padding:3px 10px;border-radius:12px;font-size:.8rem;border:1px solid #FFCC80}.landing-footer[data-v-b77c767f]{background:#1e0f05;color:#fff;padding:2rem;text-align:center}.footer-content p[data-v-b77c767f]{margin:.5rem 0;opacity:.8}.footer-tagline[data-v-b77c767f]{font-size:.9rem}.loading-specials[data-v-b77c767f]{text-align:center;padding:3rem;color:#7a4a28}.spinner[data-v-b77c767f]{width:40px;height:40px;border:4px solid #FDF6ED;border-top-color:#c0541a;border-radius:50%;animation:spin-b77c767f 1s linear infinite;margin:0 auto 1rem}@keyframes spin-b77c767f{to{transform:rotate(360deg)}}@media (max-width: 768px){.restaurant-name[data-v-b77c767f]{font-size:2.5rem}.restaurant-tagline[data-v-b77c767f]{font-size:1rem}.hero-cta[data-v-b77c767f]{flex-direction:column;align-items:center}.hero-badges[data-v-b77c767f]{gap:.75rem}.badge-item[data-v-b77c767f]{padding:.4rem .8rem;font-size:.8rem}.section-title[data-v-b77c767f]{font-size:1.8rem}.daily-item[data-v-b77c767f]{flex-direction:column;text-align:center}.daily-image[data-v-b77c767f]{width:100%;max-width:300px}.combo-ribbon[data-v-b77c767f]{font-size:.65rem;padding:.4rem 2.5rem}}@media (max-width: 480px){.restaurant-name[data-v-b77c767f]{font-size:2rem}.section-container[data-v-b77c767f]{padding:3rem 1rem}.categories-grid[data-v-b77c767f]{grid-template-columns:repeat(2,1fr)}}.ricomar-theme.landing-container[data-v-b77c767f]{background:#fff8e1}.ricomar-theme .section-title[data-v-b77c767f]{color:#3e2723}.ricomar-theme .section-subtitle[data-v-b77c767f]{color:#5d4037}.ricomar-theme .btn-primary-hero[data-v-b77c767f],.ricomar-theme .btn-secondary-hero[data-v-b77c767f]:hover{color:#0077b6}.ricomar-theme .special-overlay[data-v-b77c767f]{background:#0077b6cc}.ricomar-theme .special-price[data-v-b77c767f]{color:#c62828}.ricomar-theme .special-name[data-v-b77c767f]{color:#3e2723}.ricomar-theme .special-desc[data-v-b77c767f]{color:#5d4037}.ricomar-theme .daily-menu-section[data-v-b77c767f]{background:linear-gradient(135deg,#c62828,#ff8f00)}.ricomar-theme .daily-discount[data-v-b77c767f]{background:#c62828}.ricomar-theme .price-discount[data-v-b77c767f]{color:#c62828}.ricomar-theme .btn-daily[data-v-b77c767f]{background:linear-gradient(135deg,#c62828,#8e0000)}.ricomar-theme .btn-daily[data-v-b77c767f]:hover{box-shadow:0 8px 25px #c6282866}.ricomar-theme .combo-featured[data-v-b77c767f]{border-color:#c62828}.ricomar-theme .combo-ribbon[data-v-b77c767f]{background:#c62828}.ricomar-theme .combo-final[data-v-b77c767f]{color:#c62828}.ricomar-theme .combo-content h3[data-v-b77c767f]{color:#3e2723}.ricomar-theme .btn-combo[data-v-b77c767f],.ricomar-theme .category-preview-card[data-v-b77c767f]:hover{background:linear-gradient(135deg,#c62828,#8e0000)}.ricomar-theme .category-preview-card h3[data-v-b77c767f]{color:#3e2723}.ricomar-theme .category-preview-card p[data-v-b77c767f]{color:#5d4037}.ricomar-theme .btn-view-menu[data-v-b77c767f]{background:linear-gradient(135deg,#c62828,#8e0000);box-shadow:0 4px 20px #c628284d}.ricomar-theme .btn-view-menu[data-v-b77c767f]:hover{box-shadow:0 8px 30px #c6282866}.ricomar-theme .spinner[data-v-b77c767f]{border-top-color:#c62828}.ricomar-theme .landing-footer[data-v-b77c767f]{background:#3e2723}.ricomar-theme .categories-preview[data-v-b77c767f]{background:#fff8e1}.ricomar-theme .category-preview-card[data-v-b77c767f]{box-shadow:0 2px 10px #3e27231a}.ricomar-theme .combo-item-tag[data-v-b77c767f]{background:#fff8e1;border-color:#ffcc80;color:#5d4037}.ricomar-theme .combos-empty[data-v-b77c767f],.ricomar-theme .no-daily[data-v-b77c767f]{background:#fff8e1;border-color:#ffcc80}.modal-overlay[data-v-ff0e2f8b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-container[data-v-ff0e2f8b]{background:#fff;border-radius:24px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000040}.btn-close[data-v-ff0e2f8b]{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;transition:transform .2s}.btn-close[data-v-ff0e2f8b]:hover{transform:scale(1.1);background:#fff}.modal-image[data-v-ff0e2f8b]{position:relative;width:100%;height:280px;overflow:hidden}.modal-image img[data-v-ff0e2f8b]{width:100%;height:100%;object-fit:cover}.image-badges[data-v-ff0e2f8b]{position:absolute;top:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.badge[data-v-ff0e2f8b]{padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.3rem;box-shadow:0 2px 8px #0003}.badge-star[data-v-ff0e2f8b]{background:linear-gradient(135deg,gold,orange);color:#7a4a28}.badge-popular[data-v-ff0e2f8b]{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff}.badge-new[data-v-ff0e2f8b]{background:linear-gradient(135deg,#00c853,#69f0ae);color:#fff;animation:pulse-badge-ff0e2f8b 2s infinite}@keyframes pulse-badge-ff0e2f8b{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.unavailable-overlay[data-v-ff0e2f8b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700}.modal-content[data-v-ff0e2f8b]{padding:1.5rem}.top-badges-no-image[data-v-ff0e2f8b]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.top-badges-no-image .badge[data-v-ff0e2f8b]{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.top-badges-no-image .badge-star[data-v-ff0e2f8b]{background:linear-gradient(135deg,gold,#ff8c00);color:#7a4a28}.top-badges-no-image .badge-popular[data-v-ff0e2f8b]{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff}.top-badges-no-image .badge-new[data-v-ff0e2f8b]{background:linear-gradient(135deg,#00e676,#69f0ae);color:#1b5e20}.badge-icon[data-v-ff0e2f8b]{font-size:1rem}.modal-header[data-v-ff0e2f8b]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.product-name[data-v-ff0e2f8b]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#2c2c2c;line-height:1.2}.product-meta[data-v-ff0e2f8b]{display:flex;flex-wrap:wrap;gap:1rem}.meta-item[data-v-ff0e2f8b]{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:#666}.meta-item.rating .stars[data-v-ff0e2f8b]{color:#ffb800;letter-spacing:1px}.price-tag[data-v-ff0e2f8b]{background:linear-gradient(135deg,#c0541a,#e53935);color:#fff;padding:.75rem 1rem;border-radius:12px;display:flex;align-items:baseline;flex-shrink:0}.currency[data-v-ff0e2f8b]{font-size:1rem;font-weight:500;margin-right:2px}.amount[data-v-ff0e2f8b]{font-size:1.5rem;font-weight:800}.description-section[data-v-ff0e2f8b]{margin-bottom:1.25rem}.description[data-v-ff0e2f8b]{margin:0;font-size:.95rem;line-height:1.6;color:#555}h4[data-v-ff0e2f8b]{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.section-icon[data-v-ff0e2f8b]{font-size:1.1rem}.ingredients-section[data-v-ff0e2f8b]{margin-bottom:1.25rem;padding:1rem;background:linear-gradient(135deg,#fdf6ed,#ffecb3);border-radius:12px;border:1px solid #FFE082}.ingredients-list[data-v-ff0e2f8b]{display:flex;flex-wrap:wrap;gap:.6rem}.ingredient-chip[data-v-ff0e2f8b]{background:#fff;padding:.5rem 1rem;border-radius:25px;font-size:.95rem;font-weight:600;color:#7a4a28;box-shadow:0 2px 6px #00000014;border:1px solid #FFCC80}.info-tags[data-v-ff0e2f8b]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.info-tag[data-v-ff0e2f8b]{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:10px;font-size:.85rem;font-weight:500}.info-tag.spicy[data-v-ff0e2f8b]{background:#ffebee;color:#c0541a}.info-tag.prep-time[data-v-ff0e2f8b]{background:#e3f2fd;color:#1565c0}.allergens-section[data-v-ff0e2f8b]{margin-bottom:1.25rem;padding:1rem;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-radius:12px;border:1px solid #EF9A9A}.allergens-section h4[data-v-ff0e2f8b]{color:#c0541a}.allergens-list[data-v-ff0e2f8b]{display:flex;flex-wrap:wrap;gap:.6rem}.allergen-chip[data-v-ff0e2f8b]{background:#fff;padding:.5rem .9rem;border-radius:20px;font-size:.9rem;font-weight:600;color:#c0541a;border:1px solid #EF9A9A;display:flex;align-items:center;gap:.4rem}.modifiers-section[data-v-ff0e2f8b]{margin-bottom:1.25rem;padding:1rem;background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-radius:12px;border:1px solid #CE93D8}.modifiers-section h4[data-v-ff0e2f8b]{color:#7b1fa2}.ingredient-modifiers-list[data-v-ff0e2f8b]{display:flex;flex-direction:column;gap:.6rem}.ingredient-modifier-row[data-v-ff0e2f8b]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:.6rem .85rem;border-radius:10px;box-shadow:0 1px 4px #0000000f}.ingredient-info[data-v-ff0e2f8b]{display:flex;align-items:center;gap:.5rem}.ingredient-icon[data-v-ff0e2f8b]{font-size:1.2rem}.ingredient-name[data-v-ff0e2f8b]{font-size:.9rem;font-weight:500;color:#333}.ingredient-actions[data-v-ff0e2f8b]{display:flex;gap:.4rem}.btn-modifier[data-v-ff0e2f8b]{padding:.4rem .75rem;border:2px solid #E0E0E0;background:#fff;border-radius:20px;font-size:.8rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.btn-modifier[data-v-ff0e2f8b]:hover{border-color:#9e9e9e;background:#f5f5f5}.btn-modifier.active[data-v-ff0e2f8b]{background:#c0541a;border-color:#c0541a;color:#fff}.btn-modifier.btn-extra[data-v-ff0e2f8b]{display:flex;align-items:center;gap:.3rem}.btn-modifier.btn-extra.active[data-v-ff0e2f8b]{background:#2e7d32;border-color:#2e7d32}.extra-price[data-v-ff0e2f8b]{font-size:.75rem;font-weight:700;color:inherit}.extras-section[data-v-ff0e2f8b]{margin-bottom:1.25rem}.extras-grid[data-v-ff0e2f8b]{display:flex;flex-wrap:wrap;gap:.5rem}.extra-option[data-v-ff0e2f8b]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#f9f9f9;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.extra-option[data-v-ff0e2f8b]:hover{background:#f0f0f0}.extra-option.selected[data-v-ff0e2f8b]{background:#e3f2fd;border-color:#2196f3}.extra-option input[data-v-ff0e2f8b]{display:none}.extra-icon[data-v-ff0e2f8b]{font-size:1.1rem}.extra-text[data-v-ff0e2f8b]{font-size:.85rem;font-weight:500;color:#333}.notes-section[data-v-ff0e2f8b]{margin-bottom:1.5rem}.notes-section textarea[data-v-ff0e2f8b]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:10px;font-size:.9rem;resize:none;font-family:inherit}.notes-section textarea[data-v-ff0e2f8b]:focus{outline:none;border-color:#c0541a}.action-section[data-v-ff0e2f8b]{display:flex;gap:1rem;align-items:center}.quantity-selector[data-v-ff0e2f8b]{display:flex;align-items:center;background:#f5f5f5;border-radius:12px;overflow:hidden}.quantity-selector button[data-v-ff0e2f8b]{width:44px;height:44px;border:none;background:transparent;font-size:1.25rem;font-weight:600;cursor:pointer;transition:background .2s}.quantity-selector button[data-v-ff0e2f8b]:hover:not(:disabled){background:#e0e0e0}.quantity-selector button[data-v-ff0e2f8b]:disabled{opacity:.4;cursor:not-allowed}.quantity[data-v-ff0e2f8b]{width:40px;text-align:center;font-size:1.1rem;font-weight:600}.btn-add-cart[data-v-ff0e2f8b]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#c0541a,#e53935);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #c628284d}.btn-add-cart[data-v-ff0e2f8b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c6282866}.btn-add-cart[data-v-ff0e2f8b]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.btn-icon[data-v-ff0e2f8b]{font-size:1.2rem}.btn-total[data-v-ff0e2f8b]{background:#fff3;padding:.25rem .5rem;border-radius:6px;font-weight:700}.modal-enter-active[data-v-ff0e2f8b],.modal-leave-active[data-v-ff0e2f8b]{transition:all .3s ease}.modal-enter-from[data-v-ff0e2f8b],.modal-leave-to[data-v-ff0e2f8b]{opacity:0}.modal-enter-from .modal-container[data-v-ff0e2f8b],.modal-leave-to .modal-container[data-v-ff0e2f8b]{transform:scale(.9) translateY(20px)}@media (max-width: 600px){.modal-overlay[data-v-ff0e2f8b]{padding:0;align-items:flex-end}.modal-container[data-v-ff0e2f8b]{max-height:95vh;border-radius:24px 24px 0 0}.modal-image[data-v-ff0e2f8b]{height:220px}.modal-content[data-v-ff0e2f8b]{padding:1.25rem}.product-name[data-v-ff0e2f8b]{font-size:1.3rem}.action-section[data-v-ff0e2f8b]{flex-direction:column}.quantity-selector[data-v-ff0e2f8b]{width:100%;justify-content:space-between}.quantity-selector button[data-v-ff0e2f8b]{width:60px}.quantity[data-v-ff0e2f8b]{width:auto;flex:1}.btn-add-cart[data-v-ff0e2f8b]{width:100%}}.menu-container[data-v-3d835452]{display:flex;min-height:100vh;background:#fdf6ed;position:relative}.categories-sidebar[data-v-3d835452]{width:280px;background:#fff;border-right:1px solid #FFECB3;position:fixed;top:0;left:0;height:100vh;display:flex;flex-direction:column;z-index:100;box-shadow:2px 0 10px #3e27231a}.sidebar-header[data-v-3d835452]{padding:1.5rem;border-bottom:2px solid #FFECB3;background:linear-gradient(135deg,#fff,#fdf6ed)}.brand[data-v-3d835452]{display:flex;align-items:center;gap:.75rem}.brand-icon[data-v-3d835452]{font-size:2rem}.brand h2[data-v-3d835452]{margin:0;font-size:1.75rem;font-weight:800;color:#1e0f05}.table-badge[data-v-3d835452]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,#c0541a,#ef5350);color:#fff;border-radius:25px;font-size:.9rem;font-weight:600}.table-icon[data-v-3d835452]{font-size:1rem}.category-nav[data-v-3d835452]{flex:1;overflow-y:auto;padding:1rem 0}.category-item[data-v-3d835452]{display:flex;align-items:center;width:100%;padding:1rem 1.5rem;border:none;background:transparent;cursor:pointer;transition:all .2s;text-align:left}.category-item[data-v-3d835452]:hover{background:linear-gradient(90deg,#FDF6ED 0%,transparent 100%)}.category-item.active[data-v-3d835452]{background:linear-gradient(135deg,#c0541a,#ef5350);color:#fff}.category-item.active .category-count[data-v-3d835452]{background:#ffffff40;color:#fff}.category-icon[data-v-3d835452]{font-size:1.5rem;margin-right:.75rem}.category-name[data-v-3d835452]{flex:1;font-size:1rem;font-weight:500;color:#1e0f05}.category-item.active .category-name[data-v-3d835452]{color:#fff}.category-count[data-v-3d835452]{padding:.25rem .75rem;background:#fdf6ed;border-radius:15px;font-size:.8rem;font-weight:600;color:#7a4a28}.cart-sidebar[data-v-3d835452]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;margin:1rem;background:linear-gradient(135deg,#c0541a,#d32f2f);color:#fff;border-radius:16px;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px #c628284d}.cart-sidebar[data-v-3d835452]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #c6282866}.cart-icon-wrap[data-v-3d835452]{position:relative}.cart-icon[data-v-3d835452]{font-size:1.75rem}.cart-badge-count[data-v-3d835452]{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:#f5d78e;color:#1e0f05;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.cart-info[data-v-3d835452]{flex:1}.cart-label[data-v-3d835452]{display:block;font-size:.85rem;opacity:.9}.cart-total[data-v-3d835452]{display:block;font-size:1.25rem;font-weight:800}.cart-arrow[data-v-3d835452]{font-size:1.25rem;opacity:.8}.menu-content[data-v-3d835452]{flex:1;margin-left:280px;padding:2rem;padding-bottom:100px;min-height:100vh}.mobile-header[data-v-3d835452],.category-scroll[data-v-3d835452]{display:none}.full-menu-container[data-v-3d835452]{max-width:1600px;margin:0 auto}.category-section[data-v-3d835452]{margin-bottom:3rem;scroll-margin-top:100px}.category-header[data-v-3d835452]{margin-bottom:1.5rem;padding-bottom:1rem}.category-header-content[data-v-3d835452]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.category-header-icon[data-v-3d835452]{font-size:2.5rem;flex-shrink:0}.category-header-title[data-v-3d835452]{margin:0;font-size:2rem;font-weight:800;color:#1e0f05;flex:1}.category-header-count[data-v-3d835452]{color:#8d6e63;font-size:1rem;padding:.5rem 1rem;background:#fdf6ed;border-radius:20px;font-weight:600}.category-header-divider[data-v-3d835452]{height:3px;background:linear-gradient(90deg,#C0541A 0%,#FFECB3 50%,transparent 100%);border-radius:2px}.products-menu-list[data-v-3d835452]{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #3e272314}.menu-item[data-v-3d835452]{padding:1.25rem 1.75rem;border-bottom:1px solid #FFECB3;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;gap:1rem}.menu-item[data-v-3d835452]:last-child{border-bottom:none}.menu-item[data-v-3d835452]:hover{background:#fdf6ed;transform:translate(6px)}.menu-item.highlighted[data-v-3d835452]{background:#fff3e0;animation:highlight-pulse-3d835452 2s ease-in-out}.menu-item.unavailable[data-v-3d835452]{opacity:.5;cursor:not-allowed}.menu-item.unavailable[data-v-3d835452]:hover{transform:none;background:transparent}@keyframes highlight-pulse-3d835452{0%,to{background:#fff3e0}50%{background:#ffe0b2}}.menu-item-content[data-v-3d835452]{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.menu-item-image[data-v-3d835452]{flex-shrink:0;width:90px;height:90px;border-radius:10px;overflow:hidden;background:#f5ebe0;box-shadow:0 2px 8px #3e272326}.menu-item-image img[data-v-3d835452]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.menu-item:hover .menu-item-image img[data-v-3d835452]{transform:scale(1.06)}.menu-item-header[data-v-3d835452]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.menu-item-name[data-v-3d835452]{flex:1;margin:0;font-size:1.1rem;font-weight:600;color:#1e0f05;line-height:1.4;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.star-badge[data-v-3d835452],.veg-badge[data-v-3d835452],.spicy-badge[data-v-3d835452]{font-size:.9rem}.menu-item-price[data-v-3d835452]{font-size:1.25rem;font-weight:700;color:#c0541a;white-space:nowrap;flex-shrink:0}.menu-item-description[data-v-3d835452]{margin:0;font-size:.9rem;color:#7a4a28;line-height:1.5;font-style:italic}.menu-item-meta[data-v-3d835452]{display:flex;gap:1rem;font-size:.85rem;color:#8d6e63}.meta-time[data-v-3d835452]{display:flex;align-items:center;gap:.25rem}.loading-state[data-v-3d835452],.error-state[data-v-3d835452],.empty-state[data-v-3d835452]{text-align:center;padding:4rem 2rem;color:#7a4a28}.empty-icon[data-v-3d835452],.error-icon[data-v-3d835452]{font-size:4rem;display:block;margin-bottom:1rem}.spinner[data-v-3d835452]{width:50px;height:50px;margin:0 auto 1.5rem;border:4px solid #FFECB3;border-top-color:#c0541a;border-radius:50%;animation:spin-3d835452 1s linear infinite}@keyframes spin-3d835452{to{transform:rotate(360deg)}}.btn-retry[data-v-3d835452],.btn-see-all[data-v-3d835452]{margin-top:1rem;padding:.75rem 2rem;background:#c0541a;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-retry[data-v-3d835452]:hover,.btn-see-all[data-v-3d835452]:hover{background:#963b0d;transform:translateY(-2px)}.toast[data-v-3d835452]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#2e7d32,#2d7a4a);color:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 6px 25px #2e7d3266;font-weight:600;z-index:1000}.toast.success[data-v-3d835452]{background:linear-gradient(135deg,#2e7d32,#2d7a4a)}.toast-icon[data-v-3d835452]{width:28px;height:28px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.toast-enter-active[data-v-3d835452],.toast-leave-active[data-v-3d835452]{transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-3d835452],.toast-leave-to[data-v-3d835452]{opacity:0;transform:translate(-50%) translateY(30px) scale(.9)}.cart-fab[data-v-3d835452]{display:none}@media (max-width: 1024px){.categories-sidebar[data-v-3d835452]{width:220px}.menu-content[data-v-3d835452]{margin-left:220px;padding:1.5rem}}@media (max-width: 768px){.menu-container[data-v-3d835452]{max-width:100vw;overflow-x:hidden}.categories-sidebar[data-v-3d835452]{display:none}.menu-content[data-v-3d835452]{margin-left:0;padding:0 0 120px;max-width:100vw;overflow-x:hidden}.mobile-header[data-v-3d835452]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #FFECB3;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #3e27231a}.header-left[data-v-3d835452]{display:flex;align-items:center;gap:.75rem}.mobile-header h1[data-v-3d835452]{margin:0;font-size:1.5rem;font-weight:800;color:#1e0f05}.table-tag[data-v-3d835452]{padding:.25rem .75rem;background:#c0541a;color:#fff;border-radius:8px;font-size:.8rem;font-weight:600}.cart-button-mobile[data-v-3d835452]{position:relative;font-size:1.75rem;text-decoration:none;padding:.5rem}.cart-button-mobile .badge[data-v-3d835452]{position:absolute;top:0;right:0;width:22px;height:22px;background:#c0541a;color:#fff;border-radius:50%;font-size:.75rem;display:flex;align-items:center;justify-content:center;font-weight:700}.category-scroll[data-v-3d835452]{display:flex;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;overflow-y:hidden;background:#fff;border-bottom:1px solid #FFECB3;-webkit-overflow-scrolling:touch;max-width:100vw;width:100%;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.category-scroll[data-v-3d835452]::-webkit-scrollbar{display:none}.category-chip[data-v-3d835452]{flex-shrink:0;padding:.5rem 1rem;background:#fdf6ed;border:1.5px solid #FFECB3;border-radius:20px;font-size:.85rem;font-weight:600;color:#7a4a28;cursor:pointer;transition:all .2s;white-space:nowrap}.category-chip.active[data-v-3d835452]{background:linear-gradient(135deg,#c0541a,#ef5350);border-color:#c0541a;color:#fff}.full-menu-container[data-v-3d835452]{padding:1rem}.category-section[data-v-3d835452]{margin-bottom:2rem;scroll-margin-top:140px}.category-header-content[data-v-3d835452]{gap:.75rem}.category-header-icon[data-v-3d835452]{font-size:2rem}.category-header-title[data-v-3d835452]{font-size:1.5rem}.category-header-count[data-v-3d835452]{font-size:.85rem;padding:.35rem .75rem}.menu-item[data-v-3d835452]{padding:1rem 1.25rem;gap:.75rem}.menu-item-name[data-v-3d835452]{font-size:1rem}.menu-item-price[data-v-3d835452]{font-size:1.1rem}.menu-item-description[data-v-3d835452]{font-size:.85rem}.menu-item-image[data-v-3d835452]{width:72px;height:72px;border-radius:8px}.promo-card-image[data-v-3d835452]{height:130px}.toast[data-v-3d835452]{left:1rem;right:1rem;transform:none;bottom:90px}.toast-enter-from[data-v-3d835452],.toast-leave-to[data-v-3d835452]{transform:translateY(30px) scale(.9)}.cart-fab[data-v-3d835452]{display:flex;align-items:center;gap:.5rem;position:fixed;bottom:1.5rem;left:1rem;right:auto;max-width:calc(100% - 100px);background:linear-gradient(135deg,#c0541a,#d32f2f);color:#fff;padding:.85rem 1.25rem;border-radius:50px;text-decoration:none;z-index:99;box-shadow:0 6px 25px #c6282880;transition:all .3s}.cart-fab[data-v-3d835452]:active{transform:scale(.98)}.fab-icon[data-v-3d835452]{font-size:1.3rem}.fab-count[data-v-3d835452]{width:24px;height:24px;background:#f5d78e;color:#1e0f05;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.fab-total[data-v-3d835452]{font-size:1.1rem;font-weight:700}.fab-arrow[data-v-3d835452]{font-size:1rem;opacity:.8}.fab-enter-active[data-v-3d835452],.fab-leave-active[data-v-3d835452]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-enter-from[data-v-3d835452],.fab-leave-to[data-v-3d835452]{opacity:0;transform:translateY(100px)}}.delivery-banner[data-v-3d835452]{display:flex;align-items:center;justify-content:space-between;background:#fff8e1;border-bottom:2px solid #ffcc02;padding:.65rem 1.25rem;gap:1rem;flex-wrap:wrap}.delivery-banner-text[data-v-3d835452]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#5d4037}.delivery-banner-icon[data-v-3d835452]{font-size:1.3rem}.delivery-banner-btn[data-v-3d835452]{background:#f57c00;color:#fff;text-decoration:none;padding:.45rem 1.1rem;border-radius:9999px;font-size:.875rem;font-weight:700;white-space:nowrap;transition:background .2s}.delivery-banner-btn[data-v-3d835452]:hover{background:#e65100}.promotions-section[data-v-3d835452]{margin-bottom:3rem;scroll-margin-top:100px}.promos-divider[data-v-3d835452]{background:linear-gradient(90deg,#F57C00 0%,#FFE0B2 50%,transparent 100%)!important}.promos-grid[data-v-3d835452]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.promo-card[data-v-3d835452]{background:#fff;border:2px solid #FFE0B2;border-radius:14px;padding:0;display:flex;flex-direction:column;gap:0;box-shadow:0 2px 10px #f57c001a;transition:transform .2s,box-shadow .2s;overflow:hidden}.promo-card[data-v-3d835452]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #f57c0033}.promo-card-image[data-v-3d835452]{width:100%;height:160px;overflow:hidden;background:#f5ebe0}.promo-card-image img[data-v-3d835452]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.promo-card:hover .promo-card-image img[data-v-3d835452]{transform:scale(1.05)}.promo-card-body[data-v-3d835452]{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem 1.25rem}.promo-badge[data-v-3d835452]{display:inline-block;padding:.3rem .85rem;border-radius:20px;font-size:.8rem;font-weight:700;align-self:flex-start;background:#fff3e0;color:#e65100}.promo-type-combo[data-v-3d835452]{background:#fff3e0;color:#e65100}.promo-type-percentage[data-v-3d835452]{background:#e8f5e9;color:#2e7d32}.promo-type-fixed[data-v-3d835452]{background:#e3f2fd;color:#1565c0}.promo-type-2x1[data-v-3d835452]{background:#f3e5f5;color:#6a1b9a}.promo-type-buy_x_get_y[data-v-3d835452]{background:#fce4ec;color:#880e4f}.promo-name[data-v-3d835452]{margin:0;font-size:1.1rem;font-weight:700;color:#1e0f05}.promo-desc[data-v-3d835452]{margin:0;font-size:.9rem;color:#6d4c41;line-height:1.4}.promo-value[data-v-3d835452]{margin-top:.25rem}.promo-price[data-v-3d835452]{font-size:1rem;font-weight:800;color:#c0541a}.promo-products[data-v-3d835452]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.promo-product-tag[data-v-3d835452]{background:#fdf6ed;border:1px solid #FFECB3;color:#7a4a28;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:12px}.promo-product-tag.more[data-v-3d835452]{background:#ffecb3;color:#4e342e}.promos-nav-item[data-v-3d835452]{background:linear-gradient(135deg,#fff3e0,#fdf6ed);border-left:4px solid #F57C00;margin-bottom:.25rem}.promos-nav-item[data-v-3d835452]:hover{background:linear-gradient(90deg,#ffe0b2,#fdf6ed)!important}.promos-count[data-v-3d835452]{background:#f57c00!important;color:#fff!important}.promos-chip[data-v-3d835452]{background:linear-gradient(135deg,#f57c00,#e8a020)!important;color:#fff!important;font-weight:700}.promo-action[data-v-3d835452]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #FFE0B2}.btn-add-combo[data-v-3d835452]{width:100%;padding:.65rem 1rem;background:linear-gradient(135deg,#c0541a,#ef5350);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 3px 10px #c628284d}.btn-add-combo[data-v-3d835452]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #c6282866}.btn-add-combo[data-v-3d835452]:active{transform:translateY(0)}.btn-view-products[data-v-3d835452]{width:100%;padding:.55rem 1rem;background:transparent;color:#f57c00;border:1.5px solid #F57C00;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-view-products[data-v-3d835452]:hover{background:#fff3e0}.menu-container.ricomar-theme[data-v-3d835452]{background:#fff8e1}.ricomar-theme .table-badge[data-v-3d835452],.ricomar-theme .category-item.active[data-v-3d835452]{background:linear-gradient(135deg,#c62828,#ef5350)}.ricomar-theme .cart-sidebar[data-v-3d835452]{background:linear-gradient(135deg,#c62828,#d32f2f);box-shadow:0 4px 15px #c628284d}.ricomar-theme .cart-sidebar[data-v-3d835452]:hover{box-shadow:0 8px 25px #c6282866}.ricomar-theme .menu-item-price[data-v-3d835452]{color:#c62828}.ricomar-theme .category-header-divider[data-v-3d835452]{background:linear-gradient(90deg,#C62828 0%,#FFECB3 50%,transparent 100%)}.ricomar-theme .spinner[data-v-3d835452]{border:4px solid #FFECB3;border-top-color:#c62828}.ricomar-theme .btn-retry[data-v-3d835452],.ricomar-theme .btn-see-all[data-v-3d835452]{background:#c62828}.ricomar-theme .btn-retry[data-v-3d835452]:hover,.ricomar-theme .btn-see-all[data-v-3d835452]:hover{background:#8e0000}.ricomar-theme .category-chip.active[data-v-3d835452]{background:linear-gradient(135deg,#c62828,#ef5350);border-color:#c62828}.ricomar-theme .table-tag[data-v-3d835452],.ricomar-theme .cart-button-mobile .badge[data-v-3d835452]{background:#c62828}.ricomar-theme .cart-fab[data-v-3d835452]{background:linear-gradient(135deg,#c62828,#d32f2f);box-shadow:0 6px 25px #c6282880}.ricomar-theme .btn-add-combo[data-v-3d835452]{background:linear-gradient(135deg,#c62828,#ef5350);box-shadow:0 3px 10px #c628284d}.ricomar-theme .btn-add-combo[data-v-3d835452]:hover{box-shadow:0 6px 18px #c6282866}.ricomar-theme .promo-price[data-v-3d835452]{color:#c62828}.ricomar-theme .menu-content[data-v-3d835452]{background:#fff8e1}.whatsapp-return[data-v-de05f52a]{margin-top:20px;padding:20px;background:linear-gradient(135deg,#25d366,#20c35a);border-radius:12px;text-align:center;color:#fff}.whatsapp-badge[data-v-de05f52a]{display:inline-flex;align-items:center;gap:8px;background:#fff3;padding:8px 16px;border-radius:20px;font-size:14px;margin-bottom:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.whatsapp-icon[data-v-de05f52a]{font-size:18px}.btn-return-whatsapp[data-v-de05f52a]{width:100%;padding:16px 24px;background:#fff;color:#25d366;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.btn-return-whatsapp[data-v-de05f52a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.btn-return-whatsapp[data-v-de05f52a]:active:not(:disabled){transform:translateY(0)}.btn-return-whatsapp[data-v-de05f52a]:disabled{opacity:.6;cursor:not-allowed}.help-text[data-v-de05f52a]{margin-top:12px;font-size:14px;opacity:.9}.error-message[data-v-de05f52a]{margin-top:12px;padding:12px;background:#f44;border-radius:6px;font-size:14px}.commercial-overlay[data-v-4f6937d7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e0f05b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.commercial-box[data-v-4f6937d7]{position:relative;background:#fff;border-radius:20px;padding:2rem 1.75rem 1.5rem;max-width:420px;width:100%;box-shadow:0 24px 60px #00000059;text-align:center}.commercial-close[data-v-4f6937d7]{position:absolute;top:.9rem;right:1rem;background:none;border:none;font-size:1.1rem;color:#aaa;cursor:pointer;line-height:1;padding:.25rem .5rem;transition:color .2s}.commercial-close[data-v-4f6937d7]:hover{color:#555}.commercial-body[data-v-4f6937d7]{margin:.5rem 0 1.5rem}.commercial-text[data-v-4f6937d7]{font-size:1.05rem;color:#2c1a0e;line-height:1.6;margin:0 0 1rem;white-space:pre-line}.commercial-link[data-v-4f6937d7]{display:inline-block;color:#c0541a;font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:1px;transition:opacity .2s}.commercial-link[data-v-4f6937d7]:hover{opacity:.8}.commercial-dismiss[data-v-4f6937d7]{width:100%;padding:.85rem;background:linear-gradient(135deg,#c0541a,#963b0d);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.commercial-dismiss[data-v-4f6937d7]:hover{opacity:.9}.commercial-fade-enter-active[data-v-4f6937d7],.commercial-fade-leave-active[data-v-4f6937d7]{transition:opacity .25s ease,transform .25s ease}.commercial-fade-enter-from[data-v-4f6937d7],.commercial-fade-leave-to[data-v-4f6937d7]{opacity:0;transform:scale(.93)}.cart-view[data-v-f2a72117]{max-width:800px;margin:0 auto;padding:2rem}.cart-header[data-v-f2a72117]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.cart-header h2[data-v-f2a72117]{margin:0;color:#333;font-size:2rem}.table-badge[data-v-f2a72117]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:1rem}.no-table-warning[data-v-f2a72117]{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:1.5rem;border-radius:12px;text-align:center;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.no-table-warning p[data-v-f2a72117]{margin:.5rem 0;font-size:1.1rem}.warning-subtitle[data-v-f2a72117]{font-size:.9rem!important;opacity:.9}.empty-cart[data-v-f2a72117]{text-align:center;padding:4rem 2rem;color:#999}.empty-cart p[data-v-f2a72117]{font-size:1.3rem;margin-bottom:2rem}.btn-back[data-v-f2a72117]{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s}.btn-back[data-v-f2a72117]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.cart-item[data-v-f2a72117]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:2px solid #e0e0e0;padding:1.5rem;margin-bottom:1rem;border-radius:12px;transition:all .2s}.cart-item-combo[data-v-f2a72117]{border-color:#ffe0b2;background:linear-gradient(135deg,#fffde7,#fff)}.combo-badge[data-v-f2a72117]{display:inline-block;background:#f57c00;color:#fff;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:8px;margin-right:.4rem;vertical-align:middle}.cart-item[data-v-f2a72117]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.item-info[data-v-f2a72117]{flex:1}.item-info h3[data-v-f2a72117]{margin:0 0 .5rem;color:#333;font-size:1.3rem}.item-modifiers[data-v-f2a72117]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.modifier-tag[data-v-f2a72117]{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;padding:.3rem .7rem;border-radius:15px;font-size:.85rem;font-weight:500;border:1px solid #A5D6A7}.modifier-tag.has-price[data-v-f2a72117]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;border-color:#ffcc80}.modifier-price[data-v-f2a72117]{font-weight:700;font-size:.8rem}.item-price[data-v-f2a72117]{color:#666;margin:.25rem 0;font-size:.95rem}.item-subtotal[data-v-f2a72117]{color:#27ae60;margin:.25rem 0;font-weight:600;font-size:1rem}.btn-remove[data-v-f2a72117]{background:#e74c3c;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all .2s}.btn-remove[data-v-f2a72117]:hover{background:#c0392b;transform:scale(1.1)}.cart-total[data-v-f2a72117]{margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 4px 6px #0000001a}.cart-total h3[data-v-f2a72117]{margin:0 0 1.5rem;color:#333;font-size:1.8rem;text-align:center}.btn-checkout[data-v-f2a72117]{width:100%;padding:1.2rem;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.2rem;font-weight:600;transition:all .3s}.btn-checkout[data-v-f2a72117]:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px);box-shadow:0 6px 16px #27ae6066}.btn-checkout[data-v-f2a72117]:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.checkout-warning[data-v-f2a72117]{margin-top:1rem;text-align:center;color:#e74c3c;font-size:.9rem;font-weight:600}.error-message[data-v-f2a72117]{margin-top:1rem;padding:1rem;background:#ffe6e6;border:2px solid #e74c3c;border-radius:8px;color:#c0392b;text-align:center;font-weight:600}.btn-retry-inline[data-v-f2a72117]{display:block;margin:.6rem auto 0;padding:.5rem 1.5rem;background:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer}.btn-retry-inline[data-v-f2a72117]:hover{background:#c0392b}.quantity-control[data-v-f2a72117]{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.quantity-control label[data-v-f2a72117]{font-weight:600;color:#555;font-size:.9rem}.btn-qty[data-v-f2a72117]{background:#667eea;color:#fff;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-qty[data-v-f2a72117]:hover{background:#5568d3;transform:scale(1.1)}.btn-qty[data-v-f2a72117]:active{transform:scale(.95)}.quantity[data-v-f2a72117]{font-weight:700;font-size:1.1rem;color:#333;min-width:30px;text-align:center}.price-per-unit[data-v-f2a72117]{color:#666;font-size:.95rem;margin-left:.25rem}.notes-section[data-v-f2a72117]{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.notes-section label[data-v-f2a72117]{display:block;font-weight:600;color:#555;margin-bottom:.5rem;font-size:.9rem}.notes-input[data-v-f2a72117]{width:100%;padding:.75rem;border:2px solid #d0d0d0;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.notes-input[data-v-f2a72117]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.notes-input[data-v-f2a72117]::placeholder{color:#999}.quick-modifiers[data-v-f2a72117]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.btn-modifier[data-v-f2a72117]{background:#fff;color:#667eea;border:2px solid #667eea;padding:.4rem .8rem;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s;white-space:nowrap}.btn-modifier[data-v-f2a72117]:hover{background:#667eea;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #667eea4d}.btn-modifier[data-v-f2a72117]:active{transform:translateY(0)}.delivery-badge[data-v-f2a72117]{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:1rem;border-radius:12px;text-align:center;font-weight:600;font-size:1.1rem;margin-bottom:1.5rem}.delivery-form[data-v-f2a72117]{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-f2a72117]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-f2a72117]{font-weight:600;color:#555;font-size:.9rem}.form-input[data-v-f2a72117]{width:100%;padding:.75rem;border:2px solid #d0d0d0;border-radius:8px;font-size:1rem;font-family:inherit;box-sizing:border-box}.form-input[data-v-f2a72117]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.btn-location-small[data-v-f2a72117]{margin-top:.5rem;padding:.5rem 1rem;background:transparent;color:#1976d2;border:1px solid #1976D2;border-radius:6px;font-size:.85rem;cursor:pointer;width:100%;transition:all .2s}.btn-location-small[data-v-f2a72117]:hover:not(:disabled){background:#1976d214}.btn-location-small[data-v-f2a72117]:disabled{opacity:.5;cursor:not-allowed}.gps-blocked-hint[data-v-f2a72117]{margin-top:.5rem;font-size:.82rem;color:#888}.required[data-v-f2a72117]{color:#e53935}.field-hint[data-v-f2a72117]{text-align:center;font-size:.82rem;color:#e53935;margin-top:.25rem}.btn-location[data-v-f2a72117]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-location[data-v-f2a72117]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1976d266}.btn-location[data-v-f2a72117]:disabled{opacity:.7;cursor:not-allowed}.map-preview[data-v-f2a72117]{padding:.75rem;background:#e3f2fd;border-radius:8px;text-align:center}.map-link[data-v-f2a72117]{color:#1565c0;font-weight:600;text-decoration:none}.map-link[data-v-f2a72117]:hover{text-decoration:underline}.delivery-time-estimate[data-v-f2a72117]{display:flex;align-items:center;gap:.75rem;background:#fff8e1;border:1px solid #ffe082;border-radius:10px;padding:.75rem 1rem;margin-bottom:.5rem}.time-icon[data-v-f2a72117]{font-size:1.6rem}.time-info[data-v-f2a72117]{display:flex;flex-direction:column}.time-label[data-v-f2a72117]{font-size:.8rem;color:#795548;font-weight:500}.time-value[data-v-f2a72117]{font-size:1.25rem;font-weight:800;color:#e65100}.delivery-note[data-v-f2a72117]{text-align:center;font-weight:600;color:#388e3c;font-size:1rem;padding:.5rem;background:#e8f5e9;border-radius:8px}.loyalty-overlay[data-v-f2a72117]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem}.loyalty-points-preview[data-v-f2a72117]{background:linear-gradient(135deg,#fff9e6,#fff3cc);border:1.5px solid #f39c12;border-radius:10px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.95rem;color:#7d5a00}.loyalty-success-banner[data-v-f2a72117]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#27ae60,#1e8449);color:#fff;padding:.9rem 1.6rem;border-radius:12px;font-size:1rem;font-weight:600;box-shadow:0 6px 20px #27ae6066;z-index:3000;text-align:center;max-width:90vw}.loyalty-modal[data-v-f2a72117]{background:#fff;border-radius:20px;padding:2rem;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:modal-in-f2a72117 .25s ease}@keyframes modal-in-f2a72117{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.loyalty-icon[data-v-f2a72117]{font-size:3rem;margin-bottom:.5rem}.loyalty-modal h3[data-v-f2a72117]{font-size:1.3rem;color:#333;margin:0 0 .5rem}.loyalty-desc[data-v-f2a72117]{font-size:.9rem;color:#777;margin:0 0 1.25rem;line-height:1.4}.loyalty-input-group[data-v-f2a72117]{margin-bottom:1.25rem}.loyalty-phone-input[data-v-f2a72117]{width:100%;padding:.85rem 1rem;border:2px solid #d0d0d0;border-radius:10px;font-size:1.1rem;text-align:center;box-sizing:border-box;transition:border-color .2s}.loyalty-phone-input[data-v-f2a72117]:focus{outline:none;border-color:#c0541a;box-shadow:0 0 0 3px #c628281a}.loyalty-actions[data-v-f2a72117]{display:flex;flex-direction:column;gap:.75rem}.btn-loyalty-confirm[data-v-f2a72117]{padding:.9rem;background:linear-gradient(135deg,#c0541a,#963b0d);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-loyalty-confirm[data-v-f2a72117]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #c6282866}.btn-loyalty-confirm[data-v-f2a72117]:disabled{background:#bdc3c7;cursor:not-allowed}.btn-loyalty-skip[data-v-f2a72117]{padding:.75rem;background:none;color:#999;border:none;font-size:.9rem;cursor:pointer;text-decoration:underline;transition:color .2s}.btn-loyalty-skip[data-v-f2a72117]:hover{color:#555}.order-type-selector[data-v-f2a72117]{margin-top:1.5rem;text-align:center}.order-type-heading[data-v-f2a72117]{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:1.25rem}.order-type-cards[data-v-f2a72117]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.order-type-card[data-v-f2a72117]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem;background:#fff;border:2px solid #e0e0e0;border-radius:14px;cursor:pointer;font-size:.95rem;font-family:inherit;transition:all .2s}.order-type-card[data-v-f2a72117]:hover{border-color:#27ae60;box-shadow:0 4px 14px #27ae602e;transform:translateY(-2px)}.order-type-icon[data-v-f2a72117]{font-size:2.4rem}.order-type-card strong[data-v-f2a72117]{font-size:1rem;color:#222}.order-type-desc[data-v-f2a72117]{font-size:.8rem;color:#888}.btn-back-type[data-v-f2a72117]{background:none;border:none;color:#1976d2;font-size:.88rem;cursor:pointer;padding:0 0 .75rem;text-decoration:underline;font-family:inherit}.pickup-banner[data-v-f2a72117]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border:1px solid #a5d6a7;border-radius:10px;padding:.85rem 1rem;text-align:center;font-weight:600;font-size:.95rem;margin-bottom:.5rem}.btn-checkout-pickup[data-v-f2a72117]{background:linear-gradient(135deg,#388e3c,#2e7d32)}.btn-checkout-pickup[data-v-f2a72117]:hover:not(:disabled){background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 6px 16px #388e3c66}.loyalty-card[data-v-f2a72117]{background:linear-gradient(135deg,#fffbea,#fff3cc);border:1.5px solid #f39c12;border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem}.loyalty-card-header[data-v-f2a72117]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.loyalty-pts[data-v-f2a72117]{font-weight:800;font-size:1.1rem;color:#7d5a00}.loyalty-level[data-v-f2a72117]{font-size:.9rem;font-weight:600;color:#b7800a}.loyalty-progress-hint[data-v-f2a72117]{font-size:.8rem;color:#9e6b0b;margin-bottom:.75rem}.rewards-title[data-v-f2a72117]{font-weight:700;color:#5d4037;font-size:.95rem;margin-bottom:.5rem}.rewards-list[data-v-f2a72117]{display:flex;flex-direction:column;gap:.4rem}.reward-option[data-v-f2a72117]{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;background:#fff;border:1.5px solid #e0c070;border-radius:8px;cursor:pointer;transition:all .15s;font-size:.9rem}.reward-option.selected[data-v-f2a72117]{border-color:#f39c12;background:#fff8e1;box-shadow:0 0 0 2px #f39c1240}.reward-option input[type=radio][data-v-f2a72117]{accent-color:#f39c12}.reward-name[data-v-f2a72117]{flex:1;color:#444;font-weight:500}.reward-cost[data-v-f2a72117]{color:#888;font-size:.8rem}.reward-val[data-v-f2a72117]{color:#27ae60;font-weight:700;font-size:.9rem}.rewards-no-redeem[data-v-f2a72117]{font-size:.83rem;color:#888;margin-top:.4rem}.discount-preview[data-v-f2a72117]{display:flex;align-items:center;gap:.6rem;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:.55rem .9rem;margin-bottom:.75rem;font-size:.95rem;flex-wrap:wrap}.discount-final[data-v-f2a72117]{font-size:1.2rem;font-weight:800;color:#27ae60}.discount-badge[data-v-f2a72117]{background:#27ae60;color:#fff;border-radius:6px;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.loyalty-phone-section[data-v-f2a72117]{margin-bottom:1rem}.loyalty-label[data-v-f2a72117]{display:block;font-size:.9rem;font-weight:600;color:#2c3e50;margin-bottom:.4rem}.optional-hint[data-v-f2a72117]{font-weight:400;color:#7f8c8d;font-size:.82rem}.loyalty-input[data-v-f2a72117]{width:100%;max-width:220px}@media (max-width: 768px){.cart-view[data-v-f2a72117]{padding:1rem}.cart-header[data-v-f2a72117]{flex-direction:column;gap:1rem;align-items:flex-start}.table-badge[data-v-f2a72117]{align-self:stretch;text-align:center}.cart-item[data-v-f2a72117]{flex-direction:column;gap:1rem}.btn-remove[data-v-f2a72117]{width:100%}}.order-view[data-v-b51b52aa]{max-width:800px;margin:0 auto;padding:2rem}.success-banner[data-v-b51b52aa]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border-radius:16px;margin-bottom:2rem;box-shadow:0 8px 24px #27ae604d}.checkmark[data-v-b51b52aa]{font-size:4rem;animation:scaleIn-b51b52aa .5s ease-out}@keyframes scaleIn-b51b52aa{0%{transform:scale(0)}to{transform:scale(1)}}.success-banner h1[data-v-b51b52aa]{margin:1rem 0 .5rem;font-size:2.2rem}.subtitle[data-v-b51b52aa]{font-size:1.1rem;opacity:.9;margin:0}.progress-section[data-v-b51b52aa]{background:#fff;border-radius:16px;padding:1.8rem 2rem 1.2rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000014}.progress-bar[data-v-b51b52aa]{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.step[data-v-b51b52aa]{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step-circle[data-v-b51b52aa]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:3px solid #e0e0e0;background:#f5f5f5;color:#999;transition:all .4s ease;z-index:1}.step.completed .step-circle[data-v-b51b52aa]{border-color:#27ae60;background:#27ae60;color:#fff}.step.active .step-circle[data-v-b51b52aa]{border-color:#667eea;background:#fff;color:#667eea;box-shadow:0 0 0 4px #667eea33;animation:pulseBorder-b51b52aa 1.8s ease-in-out infinite}@keyframes pulseBorder-b51b52aa{0%,to{box-shadow:0 0 0 4px #667eea33}50%{box-shadow:0 0 0 8px #667eea1a}}.step-label[data-v-b51b52aa]{margin-top:.5rem;font-size:.8rem;font-weight:600;color:#999;text-align:center}.step.completed .step-label[data-v-b51b52aa],.step.active .step-label[data-v-b51b52aa]{color:#333}.step-line[data-v-b51b52aa]{position:absolute;top:22px;left:50%;width:100%;height:3px;background:#e0e0e0;z-index:0}.step-line.filled[data-v-b51b52aa]{background:#27ae60}.step-message[data-v-b51b52aa]{text-align:center;margin:1.2rem 0 0;font-size:.95rem;color:#555;font-style:italic}.confirmed-banner[data-v-b51b52aa]{background:linear-gradient(135deg,#27ae60,#1e8449);color:#fff;text-align:center;padding:1.1rem 1.5rem;border-radius:14px;font-size:1.1rem;font-weight:700;margin-bottom:1.2rem;box-shadow:0 4px 20px #27ae6073}.slide-down-enter-active[data-v-b51b52aa],.slide-down-leave-active[data-v-b51b52aa]{transition:all .4s ease}.slide-down-enter-from[data-v-b51b52aa],.slide-down-leave-to[data-v-b51b52aa]{transform:translateY(-20px);opacity:0}.ready-banner[data-v-b51b52aa]{background:linear-gradient(135deg,#27ae60,#1e8449);color:#fff;text-align:center;padding:1.2rem 1.5rem;border-radius:14px;font-size:1.15rem;font-weight:700;margin-bottom:1.5rem;animation:pulseGreen-b51b52aa 2s ease-in-out infinite;box-shadow:0 4px 20px #27ae6066}@keyframes pulseGreen-b51b52aa{0%,to{box-shadow:0 4px 20px #27ae6066}50%{box-shadow:0 4px 32px #27ae60b3}}.realtime-indicator[data-v-b51b52aa]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#999;margin-bottom:1rem;justify-content:flex-end}.realtime-indicator.connected[data-v-b51b52aa]{color:#27ae60}.dot[data-v-b51b52aa]{width:8px;height:8px;border-radius:50%;background:#ccc}.realtime-indicator.connected .dot[data-v-b51b52aa]{background:#27ae60;animation:blink-b51b52aa 2s ease-in-out infinite}@keyframes blink-b51b52aa{0%,to{opacity:1}50%{opacity:.3}}.loading[data-v-b51b52aa],.error-message[data-v-b51b52aa]{text-align:center;padding:2rem;font-size:1.2rem}.error-message[data-v-b51b52aa]{background:#ffe6e6;border:2px solid #e74c3c;border-radius:8px;color:#c0392b}.order-details[data-v-b51b52aa]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000001a}.order-header[data-v-b51b52aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.order-header h2[data-v-b51b52aa]{margin:0;color:#333}.order-badge[data-v-b51b52aa]{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.95rem}.order-badge.pending[data-v-b51b52aa]{background:#fff3cd;color:#856404}.order-badge.confirmed[data-v-b51b52aa]{background:#d4edda;color:#155724}.order-badge.preparing[data-v-b51b52aa]{background:#d1ecf1;color:#0c5460}.order-badge.ready[data-v-b51b52aa]{background:#d4edda;color:#155724}.order-badge.delivered[data-v-b51b52aa]{background:#e2e3e5;color:#383d41}.order-badge.cancelled[data-v-b51b52aa]{background:#f8d7da;color:#721c24}.order-info[data-v-b51b52aa]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}.info-row[data-v-b51b52aa]{display:flex;justify-content:space-between;font-size:1.05rem}.label[data-v-b51b52aa]{color:#666;font-weight:500}.value[data-v-b51b52aa]{color:#333;font-weight:600}.order-items[data-v-b51b52aa]{margin:2rem 0}.order-items h3[data-v-b51b52aa]{color:#333;margin-bottom:1rem;font-size:1.4rem}.items-list[data-v-b51b52aa]{display:flex;flex-direction:column;gap:1rem}.item-card[data-v-b51b52aa]{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;transition:all .2s}.item-card[data-v-b51b52aa]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.item-info[data-v-b51b52aa]{flex:1}.item-name[data-v-b51b52aa]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem}.item-details[data-v-b51b52aa]{display:flex;gap:1rem;font-size:.95rem;color:#666}.item-notes[data-v-b51b52aa]{margin-top:.5rem;font-size:.9rem;color:#667eea;font-style:italic}.item-total[data-v-b51b52aa]{font-size:1.3rem;font-weight:700;color:#27ae60}.no-items[data-v-b51b52aa]{text-align:center;padding:2rem;color:#999}.order-total[data-v-b51b52aa]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin:2rem 0;font-size:1.5rem;font-weight:700}.actions[data-v-b51b52aa]{display:flex;gap:1rem;justify-content:center}.btn-primary[data-v-b51b52aa],.btn-secondary[data-v-b51b52aa]{padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s;display:inline-block}.btn-primary[data-v-b51b52aa]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-b51b52aa]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.btn-secondary[data-v-b51b52aa]{background:#fff;color:#667eea;border:2px solid #667eea}.btn-secondary[data-v-b51b52aa]:hover{background:#667eea;color:#fff}.tracking-card[data-v-b51b52aa]{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-radius:20px;padding:2.5rem 2rem;margin-bottom:1.5rem;text-align:center;box-shadow:0 8px 32px #0000004d}.tracking-icon[data-v-b51b52aa]{font-size:3.5rem;margin-bottom:1rem;animation:pulse-b51b52aa 2s infinite}@keyframes pulse-b51b52aa{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.tracking-card h2[data-v-b51b52aa]{font-size:1.8rem;margin:0 0 .5rem}.tracking-card p[data-v-b51b52aa]{opacity:.8;font-size:1.05rem;margin:0 0 1.5rem}.btn-tracking[data-v-b51b52aa]{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#f7971e,#ffd200);color:#1a1a2e;font-weight:800;font-size:1.1rem;border-radius:50px;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px #f7971e66}.btn-tracking[data-v-b51b52aa]:hover{transform:translateY(-3px);box-shadow:0 8px 28px #f7971e80}.tracking-url-note[data-v-b51b52aa]{margin-top:1.2rem;font-size:.8rem;opacity:.5;font-family:monospace;word-break:break-all}.delivery-actions[data-v-b51b52aa]{margin-top:1.5rem}.btn-full[data-v-b51b52aa]{display:block;width:100%;text-align:center;padding:1.1rem;font-size:1.15rem}.bill-request-section[data-v-b51b52aa]{margin:1.5rem 0;padding:1rem;background:#f0fdf4;border:2px solid #22c55e;border-radius:12px;text-align:center}.btn-bill[data-v-b51b52aa]{width:100%;padding:1.2rem 2rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #22c55e4d}.btn-bill[data-v-b51b52aa]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.btn-bill[data-v-b51b52aa]:disabled{opacity:.7;cursor:not-allowed;transform:none}.bill-requested-message[data-v-b51b52aa]{padding:1rem;background:#dcfce7;border-radius:8px;color:#166534;font-weight:600;font-size:1.1rem}.points-celebration[data-v-b51b52aa]{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#fffbea,#fef3c7);border:2px solid #f59e0b;border-radius:14px;padding:1rem 1.4rem;margin-bottom:1.25rem;box-shadow:0 4px 16px #f59e0b33;animation:fadeSlideIn-b51b52aa .5s ease-out}@keyframes fadeSlideIn-b51b52aa{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.pts-icon[data-v-b51b52aa]{font-size:2.4rem}.pts-body[data-v-b51b52aa]{display:flex;flex-direction:column;gap:.15rem}.pts-headline[data-v-b51b52aa]{font-size:1.05rem;font-weight:800;color:#92400e}.pts-sub[data-v-b51b52aa]{font-size:.82rem;color:#a16207}@media (max-width: 768px){.order-view[data-v-b51b52aa]{padding:1rem}.success-banner[data-v-b51b52aa]{padding:2rem 1rem}.success-banner h1[data-v-b51b52aa]{font-size:1.8rem}.step-label[data-v-b51b52aa]{font-size:.7rem}.step-circle[data-v-b51b52aa]{width:36px;height:36px;font-size:1.1rem}.order-header[data-v-b51b52aa]{flex-direction:column;gap:1rem;align-items:flex-start}.item-card[data-v-b51b52aa]{flex-direction:column;align-items:flex-start;gap:.5rem}.item-total[data-v-b51b52aa]{align-self:flex-end}.actions[data-v-b51b52aa]{flex-direction:column}.btn-primary[data-v-b51b52aa],.btn-secondary[data-v-b51b52aa]{width:100%;text-align:center}}.table-scan-view[data-v-a85a6b73]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.loading-container[data-v-a85a6b73],.error-container[data-v-a85a6b73],.success-container[data-v-a85a6b73]{background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 10px 30px #0003;text-align:center;max-width:400px;width:100%}.spinner[data-v-a85a6b73]{width:60px;height:60px;margin:0 auto 2rem;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-a85a6b73 1s linear infinite}@keyframes spin-a85a6b73{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container h2[data-v-a85a6b73]{color:#333;margin-bottom:1rem;font-size:1.8rem}.loading-container p[data-v-a85a6b73]{color:#667eea;font-size:1.5rem;font-weight:700}.error-icon[data-v-a85a6b73]{font-size:4rem;margin-bottom:1rem}.error-container h2[data-v-a85a6b73]{color:#e74c3c;margin-bottom:1rem;font-size:1.8rem}.error-container p[data-v-a85a6b73]{color:#666;margin-bottom:2rem;font-size:1.1rem}.btn-retry[data-v-a85a6b73],.btn-continue[data-v-a85a6b73]{width:100%;padding:1rem;margin-bottom:.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-retry[data-v-a85a6b73]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-retry[data-v-a85a6b73]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-continue[data-v-a85a6b73]{background:#f8f9fa;color:#666;border:2px solid #ddd}.btn-continue[data-v-a85a6b73]:hover{background:#e9ecef;border-color:#ccc}.success-icon[data-v-a85a6b73]{font-size:5rem;margin-bottom:1rem;animation:checkmark-a85a6b73 .5s ease-in-out}@keyframes checkmark-a85a6b73{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-container h2[data-v-a85a6b73]{color:#27ae60;margin-bottom:1rem;font-size:1.8rem}.table-info[data-v-a85a6b73]{color:#667eea;font-size:2rem;font-weight:700;margin-bottom:1rem}.redirect-info[data-v-a85a6b73]{color:#999;font-size:1rem;font-style:italic}.expired-container[data-v-a85a6b73]{background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 10px 30px #0003;text-align:center;max-width:400px;width:100%}.expired-icon[data-v-a85a6b73]{font-size:4rem;margin-bottom:1rem}.expired-container h2[data-v-a85a6b73]{color:#e67e22;margin-bottom:.75rem;font-size:1.8rem}.expired-subtitle[data-v-a85a6b73]{color:#555;font-size:1.05rem;margin-bottom:.5rem}.expired-hint[data-v-a85a6b73]{color:#888;font-size:.95rem;margin-bottom:2rem;font-style:italic}.expired-actions[data-v-a85a6b73]{display:flex;flex-direction:column;gap:.75rem}.btn-delivery[data-v-a85a6b73]{width:100%;padding:1rem;background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-delivery[data-v-a85a6b73]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e67e2266}.btn-scan-hint[data-v-a85a6b73]{width:100%;padding:.85rem;background:#f8f9fa;color:#666;border:2px solid #ddd;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-scan-hint[data-v-a85a6b73]:hover{background:#e9ecef;border-color:#bbb}@media (max-width: 480px){.table-scan-view[data-v-a85a6b73]{padding:1rem}.loading-container[data-v-a85a6b73],.error-container[data-v-a85a6b73],.success-container[data-v-a85a6b73]{padding:2rem 1.5rem}}.table-select-view[data-v-4529e877]{max-width:1200px;margin:0 auto;padding:2rem}h1[data-v-4529e877]{text-align:center;color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem}.subtitle[data-v-4529e877]{text-align:center;color:#666;font-size:1.2rem;margin-bottom:3rem}.loading[data-v-4529e877],.error-message[data-v-4529e877]{text-align:center;padding:2rem;font-size:1.2rem}.error-message[data-v-4529e877]{color:#e74c3c;background:#ffe6e6;border-radius:8px}.tables-grid[data-v-4529e877]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.table-card[data-v-4529e877]{background:#fff;border:3px solid #e0e0e0;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #0000001a}.table-card[data-v-4529e877]:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 6px 20px #667eea4d}.table-card.selected[data-v-4529e877]{border-color:#27ae60;background:linear-gradient(135deg,#f0fff4,#e8f8f0);box-shadow:0 6px 20px #27ae6066}.table-number[data-v-4529e877]{font-size:1.8rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;text-align:center;padding:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px}.table-info[data-v-4529e877]{display:flex;flex-direction:column;gap:.5rem}.capacity[data-v-4529e877],.location[data-v-4529e877]{font-size:1rem;color:#555}.status[data-v-4529e877]{font-size:.9rem;font-weight:600;padding:.3rem .6rem;border-radius:6px;text-align:center;margin-top:.5rem}.status.available[data-v-4529e877]{background:#d4edda;color:#155724}.status.occupied[data-v-4529e877]{background:#f8d7da;color:#721c24}.action-section[data-v-4529e877]{position:sticky;bottom:20px;display:flex;justify-content:center;padding:2rem 0}.btn-confirm[data-v-4529e877]{padding:1.2rem 3rem;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;border-radius:12px;font-size:1.3rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #27ae6066;transition:all .3s}.btn-confirm[data-v-4529e877]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #27ae6080}@media (max-width: 768px){.tables-grid[data-v-4529e877]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}h1[data-v-4529e877]{font-size:2rem}}.device-limit-container[data-v-5ebb9ba4]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.limit-card[data-v-5ebb9ba4]{background:#fff;border-radius:20px;padding:3rem 2rem;max-width:550px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center;animation:slideUp-5ebb9ba4 .4s ease-out}@keyframes slideUp-5ebb9ba4{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.icon-wrapper[data-v-5ebb9ba4]{margin-bottom:2rem}.limit-icon[data-v-5ebb9ba4]{width:90px;height:90px;color:#f59e0b;margin:0 auto;animation:pulse-5ebb9ba4 2s ease-in-out infinite}@keyframes pulse-5ebb9ba4{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.title[data-v-5ebb9ba4]{font-size:1.85rem;color:#1f2937;margin-bottom:1rem;font-weight:700}.message[data-v-5ebb9ba4]{font-size:1.15rem;color:#4b5563;margin-bottom:.75rem;line-height:1.6}.submessage[data-v-5ebb9ba4]{font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.5}.instructions[data-v-5ebb9ba4]{background:#f3f4f6;border-radius:14px;padding:1.75rem;margin-bottom:2rem;text-align:left}.instructions h3[data-v-5ebb9ba4]{font-size:1.15rem;color:#1f2937;margin-bottom:1rem;font-weight:600}.instructions ul[data-v-5ebb9ba4]{list-style:none;padding:0;margin:0}.instructions li[data-v-5ebb9ba4]{color:#4b5563;position:relative;padding:.65rem 0 .65rem 1.75rem;line-height:1.5}.instructions li[data-v-5ebb9ba4]:before{content:"•";position:absolute;left:0;color:#667eea;font-weight:700;font-size:1.5rem;line-height:1.3}.auto-retry[data-v-5ebb9ba4]{background:#e0e7ff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.countdown-circle[data-v-5ebb9ba4]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 12px #667eea4d}.countdown-number[data-v-5ebb9ba4]{color:#fff;font-size:1.75rem;font-weight:700}.auto-retry p[data-v-5ebb9ba4]{color:#4338ca;font-size:.95rem;font-weight:500;margin:0}.actions[data-v-5ebb9ba4]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.btn-retry[data-v-5ebb9ba4],.btn-home[data-v-5ebb9ba4]{padding:1.1rem 1.5rem;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-retry[data-v-5ebb9ba4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;gap:.65rem;box-shadow:0 4px 12px #667eea4d}.btn-retry[data-v-5ebb9ba4]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 20px #667eea66}.btn-retry[data-v-5ebb9ba4]:active:not(:disabled){transform:translateY(-1px)}.btn-retry[data-v-5ebb9ba4]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-retry .icon[data-v-5ebb9ba4]{width:22px;height:22px}.spinner[data-v-5ebb9ba4]{width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5ebb9ba4 .8s linear infinite}@keyframes spin-5ebb9ba4{to{transform:rotate(360deg)}}.btn-home[data-v-5ebb9ba4]{background:#e5e7eb;color:#1f2937}.btn-home[data-v-5ebb9ba4]:hover{background:#d1d5db;transform:translateY(-2px)}.table-info[data-v-5ebb9ba4]{font-size:.95rem;color:#9ca3af;font-weight:500}@media (max-width: 480px){.limit-card[data-v-5ebb9ba4]{padding:2.5rem 1.5rem}.title[data-v-5ebb9ba4]{font-size:1.5rem}.limit-icon[data-v-5ebb9ba4]{width:70px;height:70px}}.qr-page[data-v-6389f2a9]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.qr-header[data-v-6389f2a9]{text-align:center;margin-bottom:2.5rem}.qr-header h1[data-v-6389f2a9]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-6389f2a9]{color:#7f8c8d;font-size:1rem}.loading-state[data-v-6389f2a9]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem}.spinner[data-v-6389f2a9]{width:48px;height:48px;border:4px solid #ddd;border-top-color:#3498db;border-radius:50%;animation:spin-6389f2a9 .8s linear infinite}@keyframes spin-6389f2a9{to{transform:rotate(360deg)}}.error-state[data-v-6389f2a9]{text-align:center;padding:2rem;color:#e74c3c}.tables-grid[data-v-6389f2a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.table-card[data-v-6389f2a9]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:transform .2s}.table-card[data-v-6389f2a9]:hover{transform:translateY(-4px)}.table-title[data-v-6389f2a9]{font-size:1.2rem;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.table-icon[data-v-6389f2a9]{font-size:1.4rem}.qr-image[data-v-6389f2a9]{width:180px;height:180px;border-radius:8px;border:3px solid #ecf0f1}.table-url[data-v-6389f2a9]{font-size:.65rem;color:#95a5a6;text-align:center;word-break:break-all}.btn-probar[data-v-6389f2a9],.btn-refresh[data-v-6389f2a9],.btn-retry[data-v-6389f2a9]{width:100%;padding:.75rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-probar[data-v-6389f2a9]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-probar[data-v-6389f2a9]:hover{background:linear-gradient(135deg,#2980b9,#21618c);transform:scale(1.02)}.btn-refresh[data-v-6389f2a9]{background:#f8f9fa;color:#7f8c8d;border:1px solid #dee2e6;font-size:.8rem;padding:.5rem}.btn-refresh[data-v-6389f2a9]:hover:not(:disabled){background:#fff3cd;border-color:#ffc107;color:#856404}.btn-refresh[data-v-6389f2a9]:disabled{opacity:.6;cursor:not-allowed}.btn-retry[data-v-6389f2a9]{background:#e74c3c;color:#fff;width:auto;padding:.75rem 2rem;margin-top:1rem}@media (max-width: 480px){.qr-page[data-v-6389f2a9]{padding:1rem}.qr-header h1[data-v-6389f2a9]{font-size:1.5rem}}.location-share-page[data-v-a6ea4f32]{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column;align-items:center;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ls-header[data-v-a6ea4f32]{text-align:center;margin-bottom:24px}.ls-logo[data-v-a6ea4f32]{font-size:2.5rem}.ls-header h1[data-v-a6ea4f32]{margin:8px 0 4px;font-size:1.5rem;color:#1a1a1a}.ls-subtitle[data-v-a6ea4f32]{color:#666;margin:0;font-size:.9rem}.ls-card[data-v-a6ea4f32]{background:#fff;border-radius:16px;padding:28px 24px;max-width:420px;width:100%;box-shadow:0 2px 16px #00000014;text-align:center}.ls-card h2[data-v-a6ea4f32]{margin:0 0 12px;color:#1a1a1a;font-size:1.2rem}.ls-card p[data-v-a6ea4f32]{color:#555;line-height:1.5;margin:0 0 16px}.ls-icon[data-v-a6ea4f32]{font-size:3rem;margin-bottom:16px}.ls-btn[data-v-a6ea4f32]{border:none;border-radius:12px;padding:14px 24px;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px}.ls-btn[data-v-a6ea4f32]:disabled{opacity:.6;cursor:not-allowed}.ls-btn.primary[data-v-a6ea4f32]{background:#25d366;color:#fff}.ls-btn.primary[data-v-a6ea4f32]:hover:not(:disabled){opacity:.9}.ls-btn.secondary[data-v-a6ea4f32]{background:#f0f0f0;color:#444}.ls-btn.secondary[data-v-a6ea4f32]:hover{background:#e0e0e0}.ls-btn-row[data-v-a6ea4f32]{display:flex;gap:10px;margin-top:16px}.ls-btn-row .ls-btn[data-v-a6ea4f32]{flex:1}.ls-spinner[data-v-a6ea4f32]{width:48px;height:48px;border:4px solid #f0f0f0;border-top-color:#25d366;border-radius:50%;animation:spin-a6ea4f32 .8s linear infinite;margin:16px auto}.ls-btn-spinner[data-v-a6ea4f32]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-a6ea4f32 .8s linear infinite;display:inline-block}@keyframes spin-a6ea4f32{to{transform:rotate(360deg)}}.ls-hint[data-v-a6ea4f32]{font-size:.82rem;color:#888;margin-top:8px}.ls-map-container[data-v-a6ea4f32]{border-radius:12px;overflow:hidden;margin:16px 0;border:1px solid #e0e0e0}.ls-address[data-v-a6ea4f32]{font-size:.85rem;color:#444;margin:8px 0 4px}.ls-coords[data-v-a6ea4f32]{font-size:.75rem;color:#999;margin-bottom:0}.ls-success .ls-icon.success[data-v-a6ea4f32]{color:#25d366}.ls-error .ls-icon.error[data-v-a6ea4f32]{color:#e74c3c}.ls-success h2[data-v-a6ea4f32]{color:#25d366}.ls-error h2[data-v-a6ea4f32]{color:#e74c3c}
