@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:wght@500;700&family=Work+Sans:wght@400;600&display=swap";:root{--chatbot-blue: #2563eb;--chatbot-blue-dark: #1d4ed8;--chatbot-blue-darker: #1e3a8a;--chatbot-bg: #f9fafb;--chatbot-light: #f3f4f6;--chatbot-white: #fff;--chatbot-border: #e5e7eb;--chatbot-shadow: rgba(15, 23, 42, .18);--chatbot-text-dark: #0f172a;--chatbot-text-gray: #475569;--chatbot-selected-bg: rgba(37, 99, 235, .08);--chatbot-selected-border: rgba(37, 99, 235, .3);--chatbot-zindex: 20000;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-right: env(safe-area-inset-right, 0px);--fab-size: 55px;--gotop-size: 46px;--gap: 12px;--gotop-bottom: calc(var(--safe-bottom) + 96px);--gotop-right: calc(var(--safe-right) + 1.25rem);--toggle-bottom: calc(var(--gotop-bottom) + var(--gotop-size) + var(--gap));--container-bottom: calc(var(--toggle-bottom) + var(--fab-size) + var(--gap))}body.no-gotop{--gotop-size: 0px}body.emenu-nav-open .chatbot-toggle,body.emenu-nav-open .chatbot-container{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}.chatbot-toggle{position:fixed;bottom:var(--toggle-bottom);right:var(--gotop-right);width:var(--fab-size);height:var(--fab-size);border-radius:50%;border:none;background:var(--chatbot-blue);color:var(--chatbot-white);cursor:pointer;display:flex!important;align-items:center;justify-content:center;box-shadow:0 14px 40px #0f172a38;transition:box-shadow .3s ease,transform .3s ease,background .3s ease;z-index:var(--chatbot-zindex)!important;touch-action:manipulation}.chatbot-toggle svg{width:26px;height:26px;color:var(--chatbot-white)}.chatbot-toggle:hover{background:linear-gradient(135deg,var(--chatbot-blue),#3b82f6);box-shadow:0 18px 46px #2563eb4d;transform:translateY(-2px)}.chatbot-toggle.open{background:#0f172a}.chatbot-container{position:fixed;bottom:var(--container-bottom);right:1.5rem;width:clamp(320px,94vw,420px);max-height:min(85vh,700px);display:flex!important;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 60px #0f172a3d;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 55%),var(--chatbot-white);opacity:0;visibility:hidden;transform:translateY(20px);transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:calc(var(--chatbot-zindex) + 1)!important;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chatbot-container.open{opacity:1;visibility:visible;transform:translateY(0)}.chatbot-container.minimized{height:50px;max-height:50px;overflow:hidden}.chatbot-header{background:linear-gradient(135deg,#0f172aeb,#1e40afd1);color:var(--chatbot-white);padding:12px 16px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.chatbot-header-meta{display:flex;flex-direction:column;gap:6px}.chatbot-pill{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;background:#3b82f62e;color:#e0f2fe;padding:4px 10px;border-radius:9999px;letter-spacing:.02em}.chatbot-pill:before{content:"•";font-size:1.2rem;color:#60a5fa}.chatbot-subtitle{font-size:.78rem;color:#e2e8f0c7;letter-spacing:.01em}.chatbot-controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.chatbot-btn{background:#94a3b829;border:1px solid rgba(148,163,184,.32);color:#e2e8f0f2;font-size:.78rem;padding:6px 10px;border-radius:8px;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.chatbot-btn:hover{background:#94a3b847;border-color:#bfdbfeb3;color:#fff}.chatbot-body{flex:1;overflow-y:auto;background:linear-gradient(180deg,rgba(15,23,42,.02),transparent 38%,rgba(37,99,235,.04))}.chatbot-messages{flex:1;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;min-height:240px;max-height:60vh;overflow-y:auto;scroll-behavior:smooth;background-image:radial-gradient(circle at 20% 20%,rgba(37,99,235,.08) 0,transparent 40%),radial-gradient(circle at 80% 0%,rgba(59,130,246,.08) 0,transparent 35%)}.chat-message{display:flex;align-items:flex-end;gap:12px;animation:fadeIn .35s ease forwards}.chat-message.user{justify-content:flex-end}.chat-message-bubble{display:flex;gap:12px;max-width:88%}.chat-message.user .chat-message-bubble{flex-direction:row-reverse}.chatbot-avatar{width:36px;height:36px;border-radius:12px;background:#2563eb26;display:inline-flex;align-items:center;justify-content:center;font-size:18px;box-shadow:inset 0 0 0 1px #2563eb40}.chat-message-content{flex:1;background:var(--chatbot-white);padding:12px 14px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 32px #0f172a14;color:var(--chatbot-text-dark);display:flex;flex-direction:column;gap:10px;min-width:240px}@media print{.chatbot-toggle,.chatbot-container{display:none!important}}.chat-message.user .chat-message-content{background:linear-gradient(135deg,#2563ebf0,#3b82f6d1);color:#f8fafc;border:1px solid transparent}.chat-message-text{font-size:.92rem;line-height:1.5rem;letter-spacing:.01em}.chat-message-meta{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:#64748be6;text-transform:uppercase;letter-spacing:.12em}.chat-message.user .chat-message-meta{color:#f1f5f9cc}.chatbot-input-area{position:relative;display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid rgba(148,163,184,.25);background:#f8fafceb;border-radius:0 0 16px 16px;box-sizing:border-box;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.chatbot-input-area:before{content:"";position:absolute;top:-22px;left:20px;right:20px;height:22px;border-radius:40px;background:linear-gradient(180deg,rgba(148,163,184,.14),transparent);opacity:.6}.chatbot-input-area textarea{flex:1;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb;resize:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;font-size:.94rem;line-height:1.35rem;min-height:44px;max-height:160px;color:var(--chatbot-text-dark)}.chatbot-input-area textarea::placeholder{color:#64748ba6}.chatbot-input-area textarea:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 1px #2563eb40}.chatbot-input-area button{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--chatbot-blue),#3b82f6);color:#fff;border:none;padding:0 18px;height:44px;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease;touch-action:manipulation;font-weight:600;letter-spacing:.01em}.chatbot-input-area button:hover{transform:translateY(-1px);box-shadow:0 16px 36px #2563eb42}.chatbot-input-area button:disabled{cursor:not-allowed;opacity:.75;box-shadow:none;transform:none}.chatbot-places{display:flex;flex-direction:column;gap:12px;margin-top:6px}.chatbot-section{display:flex;flex-direction:column;gap:12px}.chatbot-section-heading{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#0f172a94;padding:0 2px}.chatbot-place-card{border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#f8fafceb;box-shadow:0 16px 36px #0f172a1f;padding:14px 16px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .25s ease}.chatbot-place-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px #2563eb29}.chatbot-place-card-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.chatbot-place-card-title{font-size:1rem;font-weight:600;color:var(--chatbot-text-dark)}.chatbot-place-metrics{display:inline-flex;gap:8px;flex-wrap:wrap}.chatbot-metric-badge,.chatbot-metric-pill{font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:4px 8px;border-radius:9999px;background:#2563eb1f;color:#1e40afe6;border:1px solid rgba(59,130,246,.28)}.chatbot-place-addresses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chatbot-address{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:#ffffffeb}.chatbot-address:hover{border-color:#2563eb3d;background:#3b82f60f}.chatbot-address.selected{border-color:var(--chatbot-selected-border);background-color:var(--chatbot-selected-bg)}.chatbot-address-text{font-size:.9rem;color:var(--chatbot-text-dark)}.chatbot-address-actions{display:inline-flex;gap:6px;margin-top:8px}.chatbot-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#ffffffe0;color:#1e40afe6;font-size:.76rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .18s ease}.chatbot-action-btn svg{font-size:1rem}.chatbot-action-btn:hover{border-color:#2563eb73;background:#2563eb1f;color:var(--chatbot-blue-dark)}.chatbot-top-meals{padding-top:12px;border-top:1px dashed rgba(148,163,184,.35)}.chatbot-top-meals-heading{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#0f172a8c;margin-bottom:8px}.chatbot-top-meals ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chatbot-top-meals li{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;color:var(--chatbot-text-dark)}.chatbot-top-meal-stats{font-size:.75rem;color:#2563ebbf;display:inline-flex;gap:10px}.chatbot-meals{display:flex;flex-direction:column;gap:14px}.chatbot-meal-grid{display:grid;grid-template-columns:1fr;gap:12px}.chatbot-meal-card{border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fffffff2;box-shadow:0 16px 32px #0f172a1f;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chatbot-meal-image{width:100%;height:164px;border-radius:12px;overflow:hidden;background:#94a3b82e;display:flex;align-items:stretch;cursor:pointer;position:relative}.chatbot-meal-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.chatbot-meal-image:hover img{transform:scale(1.03)}.chatbot-image-warning{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(239,68,68,.9);border-radius:12px;pointer-events:none;display:flex;align-items:flex-start;justify-content:flex-start;padding:6px}.chatbot-image-warning-icon{font-size:1.2rem;background:#ef4444f2;border-radius:999px;padding:4px 6px;color:#fff;box-shadow:0 2px 6px #00000040;display:flex;align-items:center;justify-content:center}.chatbot-meal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.chatbot-meal-title{font-size:1rem;font-weight:600;color:var(--chatbot-text-dark)}.chatbot-meal-price{font-weight:600;color:#2563ebf2;background:#2563eb1f;padding:4px 10px;border-radius:9999px;font-size:.8rem}.chatbot-meal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.65rem;color:#475569f2;white-space:nowrap}.chatbot-meal-tag{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#2563eb26,#3b82f60d);border:1px solid rgba(37,99,235,.25);padding:2px 10px 0;margin-bottom:2px;border-radius:9999px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#1e40aff2;box-shadow:0 1px 3px #0f172a1a;white-space:nowrap}.chatbot-meal-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.chatbot-meal-actions .chatbot-action-btn{font-size:.65rem;padding:4px 8px;min-width:36px}.chatbot-confirmation-icon{gap:1rem;padding-right:.5rem;font-size:medium}.chatbot-meal-actions .chatbot-action-btn{background:#2563eb1f;border-color:#2563eb61}.chatbot-meal-actions .chatbot-action-btn:hover{background:#2563eb33;border-color:#2563eb8c}.chatbot-meal-actions .chatbot-action-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.chatbot-meal-card-warning{border-color:#ef444466;background:#fef2f2f2}.chatbot-meal-card-warning:hover{border-color:#ef444499;box-shadow:0 18px 38px #ef44441f}.chatbot-warning-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;margin-left:8px}.chatbot-meal-warning-icon{font-size:.8rem;margin-left:6px;cursor:help}.chatbot-warning-rect{display:inline-flex;gap:6px;align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:.45rem;padding:.35rem .5rem;font-size:.75rem;color:#991b1b;margin-top:-4px;box-shadow:0 2px 6px #00000014}.chatbot-menu-du-jour-label{margin-top:6px;display:inline-flex;align-items:center;gap:4px;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .6rem;border-radius:.4rem;font-weight:700;color:#b91c1c;background:#ef444414;border:1px solid rgba(239,68,68,.35)}.menu-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .7rem;font-weight:700;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;color:#1f2937;background:#0f172a14;border:1px solid rgba(15,23,42,.15);margin-top:0;white-space:nowrap}.menu-type-du-jour{background:#3b82f61f;border-color:#2563eb73;color:#1d4ed8}.chatbot-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chatbot-link-btn{background:var(--chatbot-blue);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 2px 4px #0000001a}.chatbot-link-btn:hover{background:var(--chatbot-blue-dark);transform:translateY(-1px)}.chatbot-link-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){:root{--gap: 14px}.chatbot-container{right:1rem;width:clamp(300px,92vw,400px);max-height:min(68vh,560px)}.chatbot-messages{max-height:50vh}.chatbot-input-area textarea{font-size:.88rem}.chatbot-input-area button{font-size:.82rem}.chatbot-place-card-title{font-size:.95rem}.chatbot-address-text{font-size:.82rem}}@media(max-width:480px){:root{--gap: 16px;--fab-size: 52px;--gotop-size: 42px}.chatbot-container{right:4%;width:92%;max-height:min(64vh,520px)}.chatbot-messages{max-height:46vh}.chatbot-input-area textarea,.chatbot-input-area button{font-size:.78rem}.chatbot-action-btn span{display:none}}@media(max-width:400px){:root{--gap: 18px;--fab-size: 50px;--gotop-size: 40px}.chatbot-container{right:3.5%;width:93%;max-height:min(60vh,500px)}}@media(prefers-reduced-motion:reduce){.chatbot-toggle,.chatbot-container,.chatbot-btn,.chatbot-address .chatbot-directions{transition:none!important;animation:none!important}}:root{--app-header-height: 64px;--primary-color: #16323A;--primary-hover: #5c0017;--secondary-color: #2b6cb0;--secondary-hover: #1a365d;--neutral-dark: #0f172a;--neutral-medium: #475569;--neutral-light: #f8fafc;--border-color: rgba(226, 232, 240, .8);--header-bg: rgba(255, 255, 255, .95);--shadow-premium: 0 4px 20px -2px rgba(15, 23, 42, .05), 0 2px 6px -1px rgba(15, 23, 42, .03);--shadow-dropdown: 0 12px 30px -4px rgba(15, 23, 42, .12), 0 4px 12px -2px rgba(15, 23, 42, .06);--radius-premium: 12px;--radius-button: 8px;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-medium: .25s cubic-bezier(.16, 1, .3, 1)}.app-header{position:fixed;top:0;left:0;width:100%;background:var(--header-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);padding:.75rem 1.5rem;z-index:1000;box-shadow:var(--shadow-premium);transition:all var(--transition-medium);box-sizing:border-box;min-height:64px}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;width:100%;gap:1.5rem;box-sizing:border-box}.brand-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;flex-shrink:0;transition:opacity var(--transition-fast)}.brand-container:hover{opacity:.85}.app-icon{height:38px;width:auto;object-fit:contain;display:block}.app-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--primary-color);margin:0;display:inline-block}.desktop-nav{display:flex;align-items:center;gap:1.5rem;flex-grow:1}.nav-link{background:transparent;border:none;color:var(--neutral-medium);font-size:.925rem;font-weight:600;padding:.5rem .75rem;cursor:pointer;border-radius:var(--radius-button);transition:all var(--transition-fast);position:relative;box-shadow:none}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--primary-color);transition:all var(--transition-fast);transform:translate(-50%)}.nav-link:hover{color:var(--neutral-dark)}.nav-link:hover:after{width:60%}.nav-link:focus-visible{outline:2px solid var(--secondary-color);outline-offset:4px}.user-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.secondary-nav{display:flex;align-items:center;gap:.5rem}.icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:none;background:transparent;color:var(--neutral-medium);cursor:pointer;transition:all var(--transition-fast);position:relative}.icon-action-btn:hover{background-color:var(--neutral-light);color:var(--neutral-dark);transform:scale(1.05)}.icon-action-btn:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.moments-trigger-btn{color:#f59e0b}.moments-trigger-btn:hover{background-color:#fffbeb;color:#d97706}.premium-btn{font-size:.875rem;font-weight:600;padding:.55rem 1.1rem;border-radius:var(--radius-button);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #16323a26}.btn-secondary{background:transparent;color:var(--neutral-medium)}.btn-secondary:hover{background:var(--neutral-light);color:var(--neutral-dark)}.btn-outline{border-color:#16323a4d;color:var(--primary-color);background:transparent}.btn-outline:hover{background:#16323a0a;border-color:var(--primary-color)}.btn-full{width:100%}.app-header{padding:.58rem 1.25rem}.header-container{max-width:1240px;gap:1rem}.brand-container{gap:.6rem}.app-icon{height:34px}.app-title{font-size:1.22rem;letter-spacing:0}.user-controls,.secondary-nav{gap:.45rem}.premium-btn{min-height:38px;border-radius:999px;padding:.48rem 1rem;font-weight:700}.icon-action-btn,.cart-icon{width:38px;height:38px;min-width:38px;min-height:38px;border:1px solid rgba(15,23,42,.08);background:#fff}.cart-container{display:inline-flex;align-items:center}@media(max-width:720px){.app-header{padding:.5rem .8rem}.app-icon{height:31px}.app-title{font-size:1.08rem}.premium-btn{min-height:36px;padding-inline:.8rem}}.auth-nav{display:flex;align-items:center}.guest-actions{display:flex;align-items:center;gap:.5rem}.custom-language-selector{position:relative;display:inline-block}.lang-selector-trigger{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--neutral-light);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--neutral-dark);transition:all var(--transition-fast)}.lang-selector-trigger:hover{background:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #0000000d}.lang-trigger-flag{font-size:1.1rem}.lang-trigger-label{display:inline}.lang-trigger-short{display:none;font-size:.75rem;font-weight:700;color:var(--neutral-medium)}.lang-trigger-chevron{color:var(--neutral-medium);transition:transform var(--transition-fast)}.lang-trigger-chevron.open{transform:rotate(180deg)}.lang-selector-dropdown{position:absolute;top:125%;right:0;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-premium);box-shadow:var(--shadow-dropdown);padding:.5rem;list-style:none;margin:0;z-index:1050;min-width:180px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.lang-selector-dropdown::-webkit-scrollbar{width:6px}.lang-selector-dropdown::-webkit-scrollbar-track{background:transparent}.lang-selector-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.lang-option{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-button);cursor:pointer;font-size:.85rem;color:var(--neutral-medium);transition:all var(--transition-fast)}.lang-option:hover,.lang-option.focused{background:var(--neutral-light);color:var(--neutral-dark)}.lang-option.active{background:#16323a0f;color:var(--primary-color);font-weight:600}.lang-option-flag{font-size:1.2rem}.lang-option-label{white-space:nowrap}.notification-wrapper{position:relative}.notification-badge{position:absolute;top:0;right:0;font-size:.65rem;font-weight:700;background:#ef4444;color:#fff;border-radius:99px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 4px #ef44444d}.pulse{animation:iconPulse 2s infinite alternate}@keyframes iconPulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.notification-popup{position:absolute;top:125%;right:0;width:320px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-premium);box-shadow:var(--shadow-dropdown);padding:1rem;z-index:1050}.notification-popup-header{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;color:var(--neutral-dark);margin-bottom:.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.notification-clear{background:none;border:none;color:var(--secondary-color);font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.notification-clear:hover{background:var(--neutral-light);color:var(--secondary-hover)}.notification-popup-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.notification-item{width:100%;text-align:left;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-button);background:var(--neutral-light);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:.25rem}.notification-item:hover{background:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.notification-message{font-size:.85rem;color:var(--neutral-dark);line-height:1.4}.notification-time{font-size:.72rem;color:var(--neutral-medium);align-self:flex-end}.notification-empty{text-align:center;padding:1.5rem 0;font-size:.85rem;color:var(--neutral-medium)}.cart-container{position:relative}.cart-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:none;background:transparent;color:var(--neutral-medium);cursor:pointer;transition:all var(--transition-fast);position:relative}.cart-icon:hover{background-color:var(--neutral-light);color:var(--neutral-dark);transform:scale(1.05)}.cart-badge{position:absolute;top:0;right:0;background-color:#ff6f00;color:#fff;font-size:.65rem;font-weight:700;border-radius:99px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 4px #ff6f004d}.cart-count-text{display:none}.moments-menu{position:relative}.moments-menu-dropdown{position:absolute;top:125%;right:0;width:320px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-premium);box-shadow:var(--shadow-dropdown);padding:1rem;z-index:1050}.moments-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.moments-menu-title{font-size:.95rem;font-weight:700;color:var(--neutral-dark)}.moments-menu-create{border:1px solid rgba(245,158,11,.3);background:#fffdf5;color:#b45309;font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:20px;cursor:pointer;transition:all var(--transition-fast)}.moments-menu-create:hover{background:#fef3c7;border-color:#f59e0b}.moments-menu-controls{display:flex;gap:.5rem;margin-bottom:.75rem}.moments-menu-label{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--neutral-medium);letter-spacing:.05em}.moments-menu-select{border:1px solid var(--border-color);border-radius:6px;padding:.3rem .5rem;font-size:.8rem;color:var(--neutral-dark);background:#fff}.moments-menu-section{margin-top:.75rem}.moments-menu-section-title{font-size:.7rem;font-weight:700;color:var(--neutral-medium);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.moments-menu-list{display:flex;flex-direction:column;gap:.4rem;max-height:180px;overflow-y:auto}.moments-menu-item{border:1px solid var(--border-color);background:var(--neutral-light);border-radius:8px;padding:.5rem .75rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;transition:all var(--transition-fast)}.moments-menu-item:hover{border-color:#f59e0b;background:#fffdf5}.moments-menu-item-title{font-size:.85rem;font-weight:700;color:var(--neutral-dark)}.moments-menu-item-time{font-size:.75rem;color:var(--neutral-medium)}.moments-menu-item-address{font-size:.7rem;color:#94a3b8}.moments-menu-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.moments-menu-page-button{border:1px solid var(--border-color);background:#fff;color:var(--neutral-medium);font-size:.72rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.moments-menu-page-button:disabled{opacity:.5;cursor:not-allowed}.moments-menu-page-info{font-size:.72rem;color:var(--neutral-medium)}.moments-menu-note{font-size:.8rem;color:var(--neutral-medium);text-align:center;padding:1rem 0}.moments-menu-error{font-size:.8rem;color:#ef4444;text-align:center}.user-menu{position:relative}.user-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--neutral-light);border:1px solid var(--border-color);cursor:pointer;color:var(--neutral-dark);transition:all var(--transition-fast)}.user-menu-toggle:hover{background:#fff;border-color:var(--primary-color)}.user-menu-toggle:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}.header-user-menu-dropdown{position:absolute;top:125%;right:0;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-premium);box-shadow:var(--shadow-dropdown);z-index:1050;width:220px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.header-user-menu-dropdown button{width:100%;padding:.55rem .85rem;text-align:left;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--neutral-medium);border-radius:var(--radius-button);transition:all var(--transition-fast)}.header-user-menu-dropdown button:hover{background-color:var(--neutral-light);color:var(--neutral-dark)}.standard-user-menu button{display:flex;align-items:center;gap:.6rem}.standard-user-menu button svg{color:var(--neutral-medium)}.standard-user-menu button:hover svg,.standard-user-menu button:focus-visible svg{color:var(--primary-color)}.standard-user-menu button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.header-user-menu-dropdown button:last-child{color:#ef4444}.header-user-menu-dropdown button:last-child:hover{background-color:#fef2f2}.premium-user-menu{width:min(420px,calc(100vw - 2rem));max-height:min(760px,calc(100vh - 6rem));overflow-y:auto;padding:.9rem;gap:.75rem;border-radius:16px;animation:premiumUserMenuIn .18s cubic-bezier(.16,1,.3,1)}@keyframes premiumUserMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-user-menu::-webkit-scrollbar{width:7px}.premium-user-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.premium-user-menu__header{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.85rem;align-items:center;padding:.25rem .25rem .7rem;border-bottom:1px solid var(--border-color)}.premium-user-menu__avatar{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#16323a1f,#2b6cb01f);color:var(--primary-color);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800}.premium-user-menu__avatar img{width:100%;height:100%;object-fit:cover}.premium-user-menu__identity{min-width:0;display:flex;flex-direction:column;gap:.15rem}.premium-user-menu__identity strong{color:var(--neutral-dark);font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-user-menu__identity span{color:var(--neutral-medium);font-size:.8rem;font-weight:600}.premium-user-menu__location{display:inline-flex;align-items:center;gap:.3rem}.premium-user-menu__plan,.premium-user-menu__summary{border:1px solid var(--border-color);background:var(--neutral-light);border-radius:12px}.premium-user-menu__plan{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;color:var(--neutral-dark);font-size:.8rem;font-weight:800}.premium-user-menu__plan span:last-child{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary-color)}.premium-user-menu__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .65rem;padding:.75rem}.premium-user-menu__summary span{color:var(--neutral-medium);font-size:.75rem;font-weight:650;line-height:1.25}.premium-user-menu__summary span:before{content:"✓";color:#16a34a;margin-right:.3rem;font-weight:900}.premium-user-menu__score-card{border:1px solid rgba(245,158,11,.28)!important;background:#fffdf5!important;border-radius:14px!important;padding:.85rem!important;display:flex!important;justify-content:space-between;align-items:center;color:#92400e!important}.premium-user-menu__score-card div{display:flex;flex-direction:column;gap:.15rem}.premium-user-menu__score-card span{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800}.premium-user-menu__score-card strong{color:var(--neutral-dark);font-size:1.25rem;line-height:1.15}.premium-user-menu__score-card small{color:#b45309;font-weight:700}.premium-user-menu__shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.premium-user-menu__shortcuts button{display:flex!important;align-items:center;justify-content:flex-start;gap:.45rem;min-height:42px;padding:.55rem .65rem!important;border:1px solid var(--border-color)!important;background:#fff!important;color:var(--neutral-dark)!important;font-size:.78rem!important;font-weight:750!important}.premium-user-menu__sections{display:flex;flex-direction:column;gap:.7rem}.premium-user-menu__section{display:flex;flex-direction:column;gap:.2rem;padding-top:.15rem}.premium-user-menu__section+.premium-user-menu__section{border-top:1px solid var(--border-color);padding-top:.7rem}.premium-user-menu__section h3{margin:0 0 .25rem;padding:0 .3rem;color:#94a3b8;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.premium-user-menu__item{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:38px}.premium-user-menu__item svg,.premium-user-menu__shortcuts svg{color:var(--neutral-medium);transition:color var(--transition-fast)}.premium-user-menu__item span,.premium-user-menu__shortcuts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-user-menu__item:hover,.premium-user-menu__item:focus-visible,.premium-user-menu__shortcuts button:hover,.premium-user-menu__shortcuts button:focus-visible,.premium-user-menu__score-card:hover,.premium-user-menu__score-card:focus-visible{background-color:#16323a0b!important;color:var(--neutral-dark)!important;outline:none}.premium-user-menu__item:hover svg,.premium-user-menu__item:focus-visible svg,.premium-user-menu__shortcuts button:hover svg,.premium-user-menu__shortcuts button:focus-visible svg{color:var(--primary-color)}.premium-user-menu__item:focus-visible,.premium-user-menu__shortcuts button:focus-visible,.premium-user-menu__score-card:focus-visible,.premium-user-menu__logout button:focus-visible{box-shadow:0 0 0 2px #2b6cb059}.premium-user-menu__badge{min-width:24px;height:22px;padding:0 .45rem;border-radius:99px;background:var(--primary-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:850}.premium-user-menu__logout{border-top:1px solid var(--border-color);padding-top:.65rem}.premium-user-menu__logout button{display:flex!important;align-items:center;gap:.6rem;color:#dc2626!important;font-weight:750!important}.premium-user-menu__logout button:hover{background:#fef2f2!important}.logout-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.logout-dialog-card{background:#fff;border-radius:var(--radius-premium);padding:2.25rem;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-dropdown);animation:dialogFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.logout-dialog-icon{width:48px;height:48px;border-radius:50%;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin:0 auto 1.25rem}.logout-dialog-card h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--neutral-dark)}.logout-dialog-card p{margin:0 0 1.5rem;color:var(--neutral-medium);font-size:.9rem;line-height:1.5}.logout-dialog-actions{display:flex;gap:.75rem}.logout-dialog-actions button{flex:1;padding:.65rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-button);border:none;cursor:pointer;transition:all var(--transition-fast)}.logout-dialog-secondary{background:var(--neutral-light);color:var(--neutral-dark)}.logout-dialog-secondary:hover{background:#cbd5e1}.logout-dialog-primary{background:#ef4444;color:#fff}.logout-dialog-primary:hover{background:#dc2626}.mobile-menu-toggle{display:none}.header-toggle-visibility-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%;background:#fff;color:var(--neutral-medium);width:32px;height:32px;min-width:32px;min-height:32px;cursor:pointer;transition:all var(--transition-fast)}.header-toggle-visibility-btn:hover{background:var(--neutral-light);color:var(--neutral-dark)}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1500;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:-320px;width:300px;max-width:85vw;height:100vh;background-color:#fff;box-shadow:-4px 0 20px #0f172a1a;z-index:1501;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.16,1,.3,1)}.mobile-drawer.open{right:0}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.close-drawer-btn{color:var(--neutral-medium)}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.drawer-user-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--neutral-light);border-radius:var(--radius-premium)}.user-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--neutral-medium)}.user-details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.user-name{font-weight:700;font-size:.95rem;color:var(--neutral-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:var(--primary-color);background:#16323a0d;padding:.15rem .4rem;border-radius:4px;width:fit-content}.drawer-nav{display:flex;flex-direction:column;gap:.5rem}.nav-section-title{font-size:.68rem;font-weight:800;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;margin-bottom:.25rem;margin-top:.5rem}.drawer-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:var(--neutral-dark);font-size:.95rem;font-weight:600;text-align:left;border-radius:var(--radius-button);cursor:pointer;transition:all var(--transition-fast)}.drawer-nav-item:hover{background-color:var(--neutral-light);padding-left:1.25rem}.drawer-nav-item svg{color:var(--neutral-medium)}.drawer-divider{height:1px;background-color:var(--border-color);margin:.5rem 0}.drawer-footer-actions{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.drawer-guest-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}@media(max-width:1024px){.app-header{padding:.75rem 1.25rem}.header-container,.desktop-nav{gap:1rem}}@media(max-width:900px){.app-title{font-size:1.15rem}.desktop-nav{gap:.75rem}.nav-link{font-size:.85rem;padding:.4rem .6rem}.lang-trigger-label{display:none}.lang-trigger-short{display:inline}}@media(max-width:768px){.desktop-nav,.secondary-nav,.auth-nav{display:none}.mobile-menu-toggle{display:inline-flex}.user-controls{gap:.5rem}.app-title,.lang-trigger-label,.lang-trigger-short{display:none}.lang-selector-trigger{padding:.4rem;border-radius:50%;width:40px;height:40px;justify-content:center}.lang-trigger-chevron{display:none}.cart-container--mobile-pinned{position:fixed;top:.65rem;right:.75rem;z-index:1105;padding-right:0}.cart-container--mobile-pinned.cart-container--with-toggle{right:3.25rem}.cart-icon--mobile-pinned{min-height:2.35rem;padding:.55rem .85rem .55rem .75rem;border-radius:999px;background:#0f172af5;color:#fff;box-shadow:0 12px 28px #0f172a47}.cart-icon--mobile-pinned .cart-count-text{display:inline-flex;align-items:center;font-size:.85rem;font-weight:700;line-height:1}.cart-container--mobile-pinned .cart-badge{display:none}.user-menu{position:static}.premium-user-menu{position:fixed;top:0;right:0;width:min(380px,92vw);height:100vh;max-height:100vh;border-radius:16px 0 0 16px;padding:1rem;z-index:1600;box-shadow:-12px 0 32px #0f172a29;animation:premiumUserDrawerIn .24s cubic-bezier(.16,1,.3,1)}@keyframes premiumUserDrawerIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.premium-user-menu__summary{grid-template-columns:1fr}.premium-user-menu__shortcuts{grid-template-columns:1fr 1fr}}@media(max-width:400px){.app-header{padding:.6rem .75rem}.app-icon{height:32px}}.go-top-btn{position:fixed;bottom:var(--gotop-bottom, calc(env(safe-area-inset-bottom, 0px) + 96px) );right:var(--gotop-right, 1rem);width:var(--gotop-size, 46px);height:var(--gotop-size, 46px);display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border:none;border-radius:50%;padding:0;cursor:pointer;z-index:19999;box-shadow:0 4px 10px #00000026;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background .25s ease-in-out,box-shadow .25s ease-in-out}.go-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}body.emenu-nav-open .go-top-btn,body.meal-ordering-open .go-top-btn{opacity:0;pointer-events:none;transform:translateY(10px)}.go-top-btn:hover{background:#1e40af;transform:translateY(-3px);box-shadow:0 6px 18px #00000040}.go-top-btn:active{transform:scale(.95)}:root{--footer-bg-start: #090e17;--footer-bg-end: #05080f;--footer-text-primary: #f8fafc;--footer-text-secondary: #94a3b8;--footer-text-muted: #64748b;--footer-border: rgba(255, 255, 255, .08);--footer-border-hover: rgba(255, 255, 255, .18);--footer-card-bg: rgba(255, 255, 255, .035);--footer-card-hover: rgba(255, 255, 255, .07);--footer-accent-indigo: #6366f1;--footer-accent-emerald: #10b981;--footer-radius: 12px;--footer-radius-sm: 8px;--transition-smooth: .2s cubic-bezier(.16, 1, .3, 1)}.footer-container{background:linear-gradient(180deg,var(--footer-bg-start) 0%,var(--footer-bg-end) 100%);color:var(--footer-text-primary);padding:4.5rem 2rem 2.25rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;align-self:stretch;position:relative;border-top:1px solid var(--footer-border)}.footer-container:before{content:"";position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.35),rgba(99,102,241,.35),transparent);pointer-events:none}.footer-main-layout{display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1.3fr 1.1fr;gap:2.75rem;max-width:1280px;width:100%;padding-bottom:3.5rem;border-bottom:1px solid var(--footer-border);box-sizing:border-box}.section-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:0;margin:0 0 1.25rem;text-align:left;cursor:default}.trigger-text{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--footer-text-primary);display:inline-flex;align-items:center}.accordion-chevron{display:none;color:var(--footer-text-secondary);transition:transform var(--transition-smooth)}.section-content-wrapper{display:flex;flex-direction:column;gap:1.15rem}.brand-section{display:flex;flex-direction:column}.footer-logo-wrapper{margin-bottom:.85rem}.footer-logo-link{display:inline-block;text-decoration:none}.footer-brand-logo{height:36px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.95;transition:opacity var(--transition-smooth)}.footer-brand-logo:hover{opacity:1}.brand-section .footer-section{padding:0}.brand-section .footer-section h3{display:none}.brand-section .footer-section p{font-size:.875rem;line-height:1.65;color:var(--footer-text-secondary);margin:0;max-width:340px}.footer-trust-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.775rem;color:#38bdf8;background:#38bdf814;border:1px solid rgba(56,189,248,.18);border-radius:9999px;padding:.3rem .75rem;width:fit-content;margin-top:.15rem}.trust-indicator-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8}.footer-corporate-block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--footer-border)}.footer-corporate-subtitle{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--footer-text-muted);margin-bottom:.65rem}.corporate-nav-links{gap:.6rem!important}.career-link-item{display:inline-flex!important;align-items:center;gap:.5rem}.hiring-badge{background:#6366f12e;color:#a5b4fc;border:1px solid rgba(99,102,241,.35);font-size:.68rem;font-weight:600;padding:.12rem .45rem;border-radius:9999px;line-height:1.2}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links-list a{color:var(--footer-text-secondary);text-decoration:none;font-size:.885rem;transition:all var(--transition-smooth);display:inline-block;line-height:1.4}.footer-links-list a:hover{color:var(--footer-text-primary);transform:translate(4px)}.contact-links-box{display:flex;flex-direction:column;gap:.75rem}.footer-contact-link{display:inline-flex;align-items:center;gap:.65rem;color:var(--footer-text-secondary);text-decoration:none;font-size:.885rem;transition:color var(--transition-smooth)}.footer-contact-link:hover{color:var(--footer-text-primary)}.contact-icon-bubble{width:28px;height:28px;border-radius:8px;background:#ffffff0d;border:1px solid var(--footer-border);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0;transition:all var(--transition-smooth)}.footer-contact-link:hover .contact-icon-bubble{background:#38bdf826;border-color:#38bdf84d;transform:scale(1.08)}.contact-time-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.775rem;font-weight:500;color:#34d399;background-color:#10b9811a;border:1px solid rgba(16,185,129,.22);padding:.25rem .6rem;border-radius:9999px;width:fit-content;margin-top:.25rem}.clock-icon{color:#34d399}.support-links-sub{margin-top:.25rem;border-top:1px solid var(--footer-border);padding-top:.85rem}.social-app-section .social-icons{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.25rem}.social-app-section .social-icon{font-size:1.15rem;color:var(--footer-text-secondary);transition:all var(--transition-smooth);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--footer-card-bg);border-radius:10px;border:1px solid var(--footer-border)}.social-app-section .social-icon:hover{color:#fff;background-color:var(--footer-card-hover);border-color:var(--footer-border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000059}.mobile-app-download-card{margin-top:.5rem;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--footer-border);border-radius:var(--footer-radius);padding:1.15rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 4px 16px #0003;transition:border-color var(--transition-smooth)}.mobile-app-download-card:hover{border-color:#6366f159}.mobile-app-card-header{display:flex;align-items:center;gap:.65rem}.mobile-app-icon-wrap{width:32px;height:32px;border-radius:8px;background:#6366f126;border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center;color:#a5b4fc;flex-shrink:0}.mobile-app-card-header h4{font-size:.925rem;font-weight:700;margin:0;color:var(--footer-text-primary);line-height:1.2}.mobile-app-tag{font-size:.7rem;color:#818cf8;font-weight:600;letter-spacing:.02em}.mobile-app-download-card p{font-size:.8rem;line-height:1.45;color:var(--footer-text-secondary);margin:0}.mobile-app-download-card .app-download-badges{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.mobile-app-download-card .app-download-badge img{height:36px;width:auto;border-radius:6px;transition:transform var(--transition-smooth)}.mobile-app-download-card .app-download-badge:hover img{transform:scale(1.02)}.payment-security-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.775rem;color:#94a3b8;margin-bottom:.35rem}.shield-icon{color:#10b981}.payment-methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.payment-logo-item{background:#fff;border-radius:var(--footer-radius-sm);padding:.3rem .5rem;display:flex;align-items:center;justify-content:center;height:38px;box-sizing:border-box;box-shadow:0 2px 6px #00000040;border:1px solid rgba(255,255,255,.2);transition:all var(--transition-smooth)}.payment-logo-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006}.payment-img{height:22px;width:auto;max-width:100%;object-fit:contain}.payment-note-discreet{font-size:.72rem;color:var(--footer-text-muted);display:block;text-align:center;margin-top:.25rem}.footer-bottom{width:100%;max-width:1280px;padding-top:2rem;box-sizing:border-box}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.copyright-group{display:flex;flex-direction:column;gap:.2rem}.copyright-text{font-size:.85rem;font-weight:500;color:var(--footer-text-secondary);margin:0}.copyright-sub{font-size:.75rem;color:var(--footer-text-muted)}.footer-bottom-links{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-bottom-links a{color:var(--footer-text-secondary);text-decoration:none;font-size:.825rem;transition:color var(--transition-smooth)}.footer-bottom-links a:hover{color:var(--footer-text-primary)}.recaptcha-notice{font-size:.72rem;color:#94a3b873;line-height:1.5;margin:1.5rem 0 0;text-align:left}.recaptcha-notice a{color:#94a3b8a6;text-decoration:none}.recaptcha-notice a:hover{text-decoration:underline;color:var(--footer-text-secondary)}.footer-language-selector{display:flex;align-items:center}.language-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.language-item{display:flex;align-items:center;gap:.35rem;opacity:.6;transition:all var(--transition-smooth);font-size:.75rem;color:var(--footer-text-secondary);font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:6px;background:#ffffff0a;border:1px solid var(--footer-border)}.language-item:hover,.language-item.active{opacity:1;color:#fff;background:#ffffff1a;border-color:#ffffff40}.language-flag{width:16px;height:16px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #fff3}@media(max-width:1150px){.footer-main-layout{grid-template-columns:1.5fr 1fr 1fr;gap:2.25rem}.social-app-section{grid-column:span 2}.payment-section{grid-column:span 1}}@media(max-width:900px){.footer-main-layout{grid-template-columns:1fr 1fr}.brand-section{grid-column:1 / -1}.social-app-section{grid-column:span 1}}@media(max-width:768px){.footer-container{padding:2.5rem 1.25rem 1.75rem}.footer-main-layout{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem}.footer-layout-section{border:1px solid var(--footer-border);border-radius:var(--footer-radius);background-color:var(--footer-card-bg);overflow:hidden;transition:background-color var(--transition-smooth)}.footer-layout-section.is-open{background-color:#ffffff0d;border-color:#ffffff26}.section-accordion-trigger{display:flex;cursor:pointer;padding:1.1rem 1.25rem;margin:0}.accordion-chevron{display:block}.footer-layout-section.is-open .accordion-chevron{transform:rotate(180deg)}.section-content-wrapper{max-height:0;overflow:hidden;padding:0 1.25rem;transition:max-height .25s ease-out,padding .25s ease-out;gap:1rem}.footer-layout-section.is-open .section-content-wrapper{max-height:800px;padding:0 1.25rem 1.5rem;overflow-y:auto}.mobile-app-download-card .app-download-badges{flex-direction:row;flex-wrap:wrap}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-bottom-links{flex-direction:column;gap:.6rem;width:100%}.footer-language-selector{margin-top:.5rem;width:100%}}.app-download-badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start}.app-download-badge{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.app-download-badge:hover{transform:translateY(-2px);opacity:.9}.app-download-badge img{display:block;width:auto;object-fit:contain}.app-download-badge--store img{height:46px}.app-download-badge--play img{height:60px;margin:-9px -8px}.app-download-badges--compact{gap:10px}.app-download-badges--compact .app-download-badge--store img{height:40px}.app-download-badges--compact .app-download-badge--play img{height:52px;margin:-8px -7px}@media(max-width:420px){.app-download-badges{gap:10px}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:#222;color:#fff;padding:1em;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;z-index:9999;font-size:14px;gap:.5em}.cookie-consent__message{flex:1 1 250px;min-width:0;margin-bottom:.5em}.cookie-consent__message a{color:#0af;text-decoration:underline}.cookie-consent__buttons{display:flex;gap:10px;flex-shrink:0}.cookie-consent__button{padding:8px 16px;cursor:pointer;font-size:14px;border-radius:4px;border:none;color:#fff;transition:background-color .3s ease}.cookie-consent__button--decline{background-color:transparent;border:1px solid #ccc;color:#fff}.cookie-consent__button--decline:hover{background-color:#444}.cookie-consent__button--accept{background-color:#0af;border:none}.cookie-consent__button--accept:hover{background-color:#08c}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tos-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;padding:1.5rem;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;box-sizing:border-box}.tos-modal{background:#fff;padding:2rem;border-radius:18px;width:min(90vw,720px);max-height:min(85vh,840px);display:flex;flex-direction:column;gap:1.5rem;position:relative;box-shadow:0 20px 55px #0f172a52;overflow:hidden}.tos-modal h2{margin:0;font-size:1.6rem;font-weight:700;color:#0f172a}.tos-modal-body{flex:1;overflow-y:auto;padding-right:.25rem}.tos-modal-body:focus{outline:none}.tos-content{font-size:.95rem;line-height:1.6;color:#333}.close-button{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:none;border-radius:999px;background-color:#0f172a14;color:#0f172a;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .1s ease}.close-button:hover{background-color:#0f172a1f;transform:scale(1.05)}.close-button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.tos-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.tos-button{padding:.65rem 1.35rem;border:none;border-radius:.9rem;cursor:pointer;font-weight:600;font-size:.95rem;transition:background-color .2s ease,transform .1s ease,box-shadow .1s ease}.tos-button.accept{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#f8fafc;box-shadow:0 15px 28px #14b8a647}.tos-button.accept:hover{background:linear-gradient(135deg,#0d6d66,#0f9c8d);transform:translateY(-1px);box-shadow:0 20px 36px #14b8a659}.tos-button.cancel{background-color:#94a3b840;color:#1e293b}.tos-button.cancel:hover{background-color:#94a3b859}@media(max-width:640px){.tos-modal{padding:1.75rem 1.35rem;border-radius:16px;gap:1.25rem}.tos-modal h2{font-size:1.4rem}.tos-button{flex:1}}@media(prefers-color-scheme:dark){.tos-modal{background:#0f172af2;color:#e2e8f0;box-shadow:0 24px 60px #030712b3}.tos-modal h2{color:#f8fafc}.close-button{background-color:#94a3b833;color:#e2e8f0}.close-button:hover{background-color:#94a3b84d}.tos-button.cancel{background-color:#94a3b833;color:#e2e8f0}.tos-button.cancel:hover{background-color:#94a3b859}}.std-checkbox-group{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%;margin:.75rem 0;position:relative;z-index:10}.std-checkbox-content{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.25rem;width:100%}.std-checkbox-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;cursor:pointer;font-size:.95rem;color:#111827;line-height:1.5;-webkit-user-select:none;user-select:none;text-align:left;transition:color .2s ease,background-color .2s ease;flex:0 1 auto;min-width:0}.std-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.1rem;height:1.1rem;margin:0;border:2px solid #9ca3af;border-radius:4px;background-color:#fff;cursor:pointer;flex-shrink:0;position:relative;top:.5px;transition:all .2s ease}.std-checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.2rem;height:1.2rem;margin:0;vertical-align:middle;accent-color:#007bff;cursor:pointer;flex-shrink:0;display:inline-block;transform:translateY(0)}.std-checkbox:checked{background-color:#007bff;border-color:#007bff}.std-checkbox:checked:after{content:"";position:absolute;top:2px;left:5.5px;width:3px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.std-checkbox:hover{border-color:#007bff;box-shadow:0 0 0 2px #007bff26}.std-checkbox:focus-visible{outline:2px solid rgba(59,130,246,.4);outline-offset:2px}.std-checkbox-text{display:inline-flex;align-items:center;gap:.3rem;color:inherit;flex:1;flex-wrap:wrap}.std-checkbox-extra{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto}.std-checkbox-extra button,.std-checkbox-extra a{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem;line-height:1.4;transition:color .2s ease}.std-checkbox-extra button:hover,.std-checkbox-extra a:hover{color:#0056b3}.checkbox-error-text{font-size:.85rem;color:#d93025;margin-top:.75rem;padding:1rem}@media(max-width:768px){.std-checkbox-group{flex-direction:row;align-items:center}.std-checkbox-label{align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.9rem}.std-checkbox{width:1.15rem;height:1.15rem;top:1px}.std-checkbox-content{justify-content:flex-start}}@media(prefers-color-scheme:dark){.std-checkbox-label{color:#e5e7eb}.std-checkbox{background-color:#1f2937;border-color:#4b5563}.std-checkbox:checked{background-color:#39f;border-color:#39f}.std-checkbox:hover{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}.std-checkbox-extra button,.std-checkbox-extra a{color:#60a5fa}.std-checkbox-extra button:hover,.std-checkbox-extra a:hover{color:#93c5fd}.checkbox-error-text{color:#f87171}}.auth-page{min-height:100vh;display:flex;background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#0f172a}.auth-container{display:flex;width:100%;max-width:1440px;margin:0 auto}.auth-left-col{flex:1;display:none;flex-direction:column;justify-content:center;padding:4rem;background-color:#f8fafc;border-right:1px solid #e2e8f0}@media(min-width:900px){.auth-left-col{display:flex}}.auth-brand-badge{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.auth-brand-badge img{height:32px}.auth-left-col h1{font-size:2.5rem;font-weight:700;line-height:1.2;color:#0f172a;margin-bottom:1rem;letter-spacing:-.02em}.auth-left-col>p{font-size:1.125rem;color:#475569;line-height:1.6;margin-bottom:2.5rem;max-width:480px}.auth-perks-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.auth-perk-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;color:#1e293b}.auth-perk-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#e0e7ff;color:#4f46e5;font-size:.75rem}.auth-bonus-text{font-size:.95rem;color:#64748b;line-height:1.6;max-width:480px;padding-top:2rem;border-top:1px solid #e2e8f0}.auth-right-col{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#fff}.auth-card-shell{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000000d;border:1px solid #f1f5f9;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.auth-card-shell--wide{max-width:480px}.auth-card-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.auth-card-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.auth-card-subtitle{font-size:.95rem;color:#64748b;margin:0}.auth-form-group{display:flex;flex-direction:column;gap:.5rem;position:relative;margin-bottom:1.25rem}.auth-input{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:#0f172a;transition:all .2s ease;background:#fff;box-sizing:border-box}.auth-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.auth-label{font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.25rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .auth-input{padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.75rem;background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle-btn:hover{color:#0f172a}.login-form-checkbox-remember-forgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.875rem}.login-form-remember-me{display:flex;align-items:center;gap:.5rem;color:#475569;cursor:pointer}.login-form-remember-me input{accent-color:#4f46e5;width:16px;height:16px;cursor:pointer}.login-form-forgot-password-link{color:#4f46e5;text-decoration:none;font-weight:500;transition:color .2s}.login-form-forgot-password-link:hover{color:#4338ca;text-decoration:underline}.login-form-submit,.register-button{width:100%;padding:.875rem;background-color:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-form-submit:hover:not(:disabled),.register-button:hover:not(:disabled){background-color:#4338ca}.login-form-submit:active:not(:disabled),.register-button:active:not(:disabled){transform:scale(.98)}.login-form-submit:disabled,.register-button:disabled{background-color:#94a3b8;cursor:not-allowed;opacity:.7}.login-form-submit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.auth-secure-message{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:#64748b;margin-top:1rem}.auth-card-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#94a3b8;font-size:.875rem}.auth-card-divider:before,.auth-card-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.auth-card-divider span{padding:0 1rem}.login-form-oauth-buttons{display:flex;flex-direction:column;gap:.75rem}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #e2e8f0;background-color:#fff;color:#334155}.oauth-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.oauth-btn.apple{background-color:#000;color:#fff;border-color:#000}.oauth-btn.apple:hover{background-color:#1a1a1a}.oauth-icon{font-size:1.25rem}.auth-footer-link{text-align:center;margin-top:2rem;font-size:.95rem;color:#475569}.auth-footer-link a{color:#4f46e5;font-weight:600;text-decoration:none;transition:color .2s;margin-left:.25rem}.auth-footer-link a:hover{color:#4338ca;text-decoration:underline}.login-form-error-text,.std-error-text{background-color:#fef2f2;color:#b91c1c;padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1.25rem;border:1px solid #fecaca;display:flex;align-items:center;gap:.5rem}.login-form-success-text{background-color:#f0fdf4;color:#15803d;padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1.25rem;border:1px solid #bbf7d0}.register-form-progress{display:flex;gap:.5rem;margin-top:1rem}.register-form-progress-dot{flex:1;height:4px;background-color:#e2e8f0;border-radius:2px;transition:background-color .3s}.register-form-progress-dot.active{background-color:#4f46e5}.register-form-actions{display:flex;gap:1rem;margin-top:1.5rem}.actions-right{display:flex;justify-content:flex-end;width:100%}.back-button{padding:.875rem 1.5rem;background-color:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.back-button:hover{background-color:#f8fafc;color:#0f172a}@media(max-width:900px){.auth-right-col{padding:1rem}.auth-card-shell{padding:2rem 1.5rem;box-shadow:none;border:none}}.auth-profile-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.auth-profile-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border:2px solid var(--border-color, #e5e7eb);border-radius:1rem;cursor:pointer;transition:all .2s ease;background:#fff}.auth-profile-card:hover{border-color:var(--primary-color, #2563eb);background:var(--bg-hover, #fafafa)}.auth-profile-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-color-light, #f0f7ff);box-shadow:0 4px 12px #0000000d}.auth-profile-card__icon{font-size:2rem}.auth-profile-card__content{display:flex;flex-direction:column}.auth-profile-card__title{font-weight:600;font-size:1.1rem;color:var(--text-color, #111827);margin-bottom:.25rem}.auth-profile-card__desc{font-size:.9rem;color:var(--text-muted, #6b7280)}.password-strength{margin-top:.5rem;margin-bottom:1.5rem}.password-strength-bars{display:flex;gap:.25rem;margin-bottom:.5rem}.password-strength-bar{flex:1;height:4px;border-radius:2px;background:var(--border-color, #e5e7eb);transition:background-color .3s ease}.password-strength-bar.filled.weak{background:#ef4444}.password-strength-bar.filled.fair{background:#eab308}.password-strength-bar.filled.good{background:#22c55e}.password-strength-bar.filled.strong{background:#16a34a}.password-criteria{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-muted, #6b7280)}.password-criterion{display:flex;align-items:center;gap:.25rem}.password-criterion.valid{color:#22c55e}.username-suggestion-row{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1.25rem}.username-suggestion-row .auth-form-group{flex:1;margin-bottom:0}.btn-generate{height:48px;padding:0 1rem;border-radius:.5rem;border:1px solid var(--border-color, #e5e7eb);background:#fff;color:var(--text-color, #111827);font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-generate:hover{background:var(--bg-hover, #f3f4f6);border-color:#d1d5db}.input-with-icon-wrapper{position:relative;display:flex;align-items:center}.input-with-icon-wrapper .auth-input{padding-right:2.5rem}.input-validation-icon{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center}.input-validation-icon.valid{color:#22c55e}.input-validation-icon.invalid{color:#ef4444}.auth-reassurances{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.85rem;color:var(--text-muted, #6b7280)}.auth-reassurance-item{display:flex;align-items:center;gap:.5rem}.register-form-progress{display:flex;gap:.5rem;margin-bottom:2rem;margin-top:1rem}.register-form-progress-bar{flex:1;height:4px;background:var(--border-color, #e5e7eb);border-radius:2px;overflow:hidden}.register-form-progress-bar .fill{height:100%;background:var(--primary-color, #2563eb);transition:width .3s ease}.auth-card-header.register-form-header{margin-bottom:1rem}.oauth-success-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;padding:1rem;overflow-y:scroll}.oauth-card{max-width:400px;width:100%;background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 10px 25px #0000001a;text-align:center}.oauth-spinner{width:3rem;height:3rem;border:4px solid #3b82f6;border-top-color:transparent;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.oauth-message{min-height:2rem;margin-top:.5rem;font-size:.875rem}.oauth-message.success{color:#16a34a}.oauth-message.error{color:#dc2626}.category-toggle-button{display:none;margin-bottom:1rem;padding:.5rem 1rem;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:1rem;transition:background-color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;box-sizing:border-box;text-align:center}.category-toggle-button:hover,.category-toggle-button:focus{background-color:var(--primary-color-dark, #0056b3);outline:none}.category-sidebar{width:240px;min-width:240px;max-width:300px;padding:1rem;background-color:#fafafa;border-right:1px solid #ddd;box-shadow:2px 0 8px #0000000d;display:flex;flex-direction:column;box-sizing:border-box;transition:all .3s ease;overflow-y:auto;height:100%;scrollbar-width:none;-ms-overflow-style:none}.category-sidebar::-webkit-scrollbar{display:none}.sidebar-container{display:flex;height:100%}.sidebar-toggle-strip{width:20px;min-width:20px;height:20px;margin-right:.2rem;margin-top:50px;background-color:#f0f0f0;border-right:1px solid #ccc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.sidebar-toggle-strip:hover{background-color:#e0e0e0}.sidebar-toggle-icon{border:none;height:20px;width:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.sidebar-toggle-icon:hover,.sidebar-toggle-icon:focus{background-color:#e0e0e0;outline:none}.sidebar-toggle-icon.rotate{transform:rotate(180deg)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.sidebar-header h4{margin:0;font-size:1.1rem;color:#333;flex:1 1 auto}.category-list,.subcategory-list{list-style:none;padding:0;margin:0}.category-item,.subcategory-item{cursor:pointer;padding:.5rem .75rem;border-radius:4px;display:flex;align-items:center;gap:.5rem;font-size:.95rem;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-item:hover,.subcategory-item:hover{background-color:#eee}.category-item.active,.subcategory-item.active{background-color:var(--primary-color, #007bff);color:#fff;font-weight:600}.category-favicon,.subcategory-favicon{font-size:1.1rem;line-height:1;flex-shrink:0}.expand-toggle{margin-left:auto;font-size:.9rem;pointer-events:none}.category-with-subcats>.subcategory-list{padding-left:1rem;margin-top:.25rem}@media(max-width:768px){.category-toggle-button{display:block}.category-sidebar{border-radius:6px;border:1px solid #ddd;box-shadow:0 0 8px #0000000d;margin-bottom:1rem}.sidebar-toggle-strip{border-right:none;border-bottom:1px solid #ccc;justify-content:flex-end;padding:.5rem}.category-item,.subcategory-item{white-space:normal;overflow:hidden;text-overflow:ellipsis}.sidebar-header h4{font-size:1rem}.sidebar-toggle-icon{font-size:1.25rem;padding:.4rem}}@media(max-width:480px){.category-toggle-button{font-size:.85rem;padding:.4rem .75rem}.sidebar-toggle-strip{margin-top:0;margin-bottom:1rem;font-size:1.85rem;height:10px;width:10px}}.products-wrapper,.products-layout--standalone{padding:1rem;max-width:1200px;margin:4.5rem auto 0;font-family:Arial,sans-serif;color:#333}.products-layout{display:flex;min-height:80vh;transition:all .3s ease-in-out}.category-sidebar{width:240px;min-width:240px;max-width:240px;overflow-y:auto;transition:all .3s ease-in-out}.products-layout.hide-sidebar .category-sidebar{width:40px;min-width:40px;max-width:40px;overflow-x:hidden;padding:.5rem .25rem}.products-layout.hide-sidebar .category-sidebar{display:none}.products-layout.show-sidebar .category-sidebar{display:block}.main-content{flex-grow:1;transition:margin-left .3s ease-in-out}.products-layout.hide-sidebar .main-content{flex:1 1 100%}.search-controls-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem;margin-left:.25rem}.search-input{flex:1 1 200px;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.8rem}.sort-control-inline{display:flex;align-items:center;gap:.5rem}.sort-control-inline label{font-weight:600;font-size:.8rem}.sort-control-inline select{padding:.4rem .6rem;border-radius:4px;border:1px solid #ccc;font-size:.8rem;cursor:pointer}.pagination-controls-top,.pagination-controls-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.pagination-controls-bottom{margin-top:1rem}.pagination-controls-top button,.pagination-controls-bottom button{background-color:#007bff;border:none;padding:.4rem .8rem;border-radius:4px;color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;transition:background-color .2s}.pagination-controls-top button:disabled,.pagination-controls-bottom button:disabled{background-color:#bbb;cursor:not-allowed}.pagination-controls-top span,.pagination-controls-bottom span{font-weight:600;font-size:.8rem}.pagination-controls-top select,.pagination-controls-bottom select{padding:.3rem .5rem;border-radius:4px;border:1px solid #ccc;font-size:1rem;cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-left:.5rem}.product-card{border:1px solid #ddd;border-radius:6px;padding:.25rem;background-color:#fff;display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s ease}.product-card:hover,.product-card:focus-within{box-shadow:0 0 8px #007bff80;outline:none}.product-image{width:100%;padding-top:100%;background-size:cover;background-position:center;border-radius:.5rem;cursor:pointer;position:relative}.product-image--default{background-color:#fff;background-repeat:no-repeat;background-size:78%}.origin-flag{position:absolute;bottom:4px;right:4px;width:28px;height:auto;border-radius:2px;box-shadow:0 1px 4px #0003;background:#fff;z-index:2}.product-stock-badge{position:absolute;top:6px;left:6px;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#000000b3;color:#fff;box-shadow:0 2px 6px #0003;z-index:3;transition:background-color .2s ease,color .2s ease}.product-stock-badge--low{background:#f0ad4e;color:#2d1c00}.product-stock-badge--out{background:#dc3545;color:#fff}@media(max-width:768px){.product-image{height:40px}}@media(max-width:480px){.product-image{height:20px}}.product-title{font-size:.8rem;margin:5 0 .3rem 0;font-weight:600;color:#007bff;-webkit-user-select:none;user-select:none}.product-price{font-weight:540;font-size:.8rem;margin-bottom:.5rem;color:#333}.product-stock-summary{display:flex;align-items:baseline;justify-content:space-between;font-size:.72rem;margin-bottom:.45rem;color:#555;font-variant-numeric:tabular-nums;gap:.5rem}.product-stock-summary__label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#777}.product-stock-summary__values{display:inline-flex;align-items:baseline;gap:.25rem;font-weight:600;color:#111}.product-stock-summary__separator{color:#999}.product-stock-summary__value--initial{color:#444}.product-engagement{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#555;margin-bottom:.45rem}.product-engagement__item{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background-color:#f4f4f4;font-size:.7rem;font-weight:500}.product-engagement__icon{margin-right:.25rem;color:inherit}.add-to-cart-button{margin-top:auto;padding:.5rem .75rem;border:none;background-color:#28a745;color:#fff;font-weight:600;font-size:.8rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.add-to-cart-button:hover,.add-to-cart-button:focus{background-color:#218838;outline:none}.loading-text{font-size:1.2rem;font-weight:600;text-align:center;padding:2rem 0;color:#666}.category-toggle-button{display:none;margin-bottom:1rem;padding:.5rem 1rem;background-color:#007bff;color:#fff;font-weight:600;border:none;border-radius:4px;cursor:pointer;width:100%;text-align:center;-webkit-user-select:none;user-select:none;transition:background-color .2s}.category-toggle-button:hover,.category-toggle-button:focus{background-color:#0056b3;outline:none}@media(max-width:768px){.products-layout{flex-direction:column}.products-grid{margin:0}.category-sidebar{width:240px;min-width:240px;max-width:240px;overflow-y:auto;transition:all .3s ease-in-out}.category-toggle-button{display:block}.products-layout.hide-sidebar .category-sidebar{display:none}.products-layout.show-sidebar .category-sidebar{display:block}.main-content{width:100%}.search-controls-row{flex-direction:column;align-items:stretch;margin-left:unset}.search-input{flex:1 1 100%;width:100%;box-sizing:border-box}.sort-control-inline,.pagination-controls-top,.pagination-controls-bottom{justify-content:space-between;gap:.2rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:480px){.product-card{padding:.5rem}.product-title{font-size:.9rem}.product-price{font-size:1rem}.add-to-cart-button{font-size:.9rem;padding:.4rem .6rem}.search-input{min-width:350px;box-sizing:border-box}}@media(max-width:400px){.search-input{min-width:300px}}.score-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #dbe7ee;border-radius:8px;background:#fbfdff;color:#173447;font-weight:700}.score-filter-banner button{min-height:32px;padding:0 .75rem;border:1px solid #bed0dc;border-radius:8px;background:#fff;color:#0b5c83;font-weight:700;cursor:pointer}.score-filter-banner button:hover,.score-filter-banner button:focus-visible{border-color:#8eb0c4;background:#eef5f8}.cart-page{min-height:100vh;padding:calc(clamp(2rem,5vw,4rem) + env(safe-area-inset-top)) clamp(1rem,5vw,6rem) 4rem;background:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b;max-width:1600px;margin:0 auto}.cart-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:2rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.cart-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.cart-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cart-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cart-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cart-header-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.cart-header-button--primary{background:#0f172a;color:#fff;border-color:#0f172a}.cart-header-button--primary:hover{background:#1e293b;color:#fff;border-color:#1e293b}.cart-header-button:hover{border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d}.cart-title-block h1{margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;color:#0f172a;letter-spacing:-.03em}.cart-title-block p{margin:.5rem 0 0;color:#64748b;font-size:1rem;max-width:600px;line-height:1.5}.guest-local-orders-section{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.guest-local-orders-list{display:grid;gap:1rem}.guest-local-order-card{display:flex;flex-direction:column;gap:1.25rem}.guest-local-order-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.guest-local-order-card__header h3{margin:0 0 .35rem;color:#0f172a}.guest-local-order-card__header p{margin:.2rem 0;color:#64748b}.guest-local-order-card__body{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1rem;align-items:start}.guest-local-order-card__items{margin:.75rem 0 0;padding-left:1rem;display:grid;gap:.55rem}.guest-local-order-card__items li{color:#334155}.guest-local-order-card__items li span{display:block;margin-top:.18rem;color:#64748b;font-size:.92rem}.guest-local-order-card__qr{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center;padding:1rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.guest-local-order-card__qr p{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.cart-business-card{display:flex;flex-direction:column;gap:.25rem;padding:0;border:none;background:transparent;box-shadow:none}.cart-group-actions{display:flex;gap:.75rem;align-items:center}.cart-link-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:#2563eb14;color:#1d4ed8;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s ease}.cart-link-button:hover{background:#2563eb26;border-color:#2563eb73;color:#1e40af}.cart-menu-inline{display:none;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:#1d4ed8;text-decoration:none}.cart-menu-inline:hover{color:#1e40af;text-decoration:underline}.cart-business-name{font-size:1.25rem;font-weight:700;color:#0f172a}.cart-business-address{color:#64748b;font-size:.95rem}.cart-group-section{background:linear-gradient(180deg,#f8fafcb3,#fff 55%);border:1px solid #e2e8f0;border-radius:20px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 6px -1px #0000000d;position:relative}.cart-group-section:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#0ea5e9,#6366f1,#22c55e)}.cart-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:2.5rem;align-items:flex-start}.cart-summary-section{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1rem}.cart-items-section{display:flex;flex-direction:column;gap:1.5rem}.cart-items-list{display:flex;flex-direction:column;gap:1.1rem}@media(min-width:1440px){.cart-content{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:3rem}}@media(max-width:1280px){.cart-content{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:2rem}}.cart-item{display:grid;grid-template-columns:124px minmax(0,1fr) minmax(116px,132px);gap:1.25rem;padding:1.2rem;background:#fff;border:1px solid #e8eef6;border-radius:22px;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;transition:all .3s ease;position:relative;overflow:hidden;align-items:start}.cart-item:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006;border-color:#cbd5e1}.item-image{position:relative;border-radius:16px;overflow:hidden;background:#f1f5f9;aspect-ratio:1;width:124px;height:124px;display:flex;align-items:center;justify-content:center}.cart-item-image-link{width:100%;height:100%;display:grid;place-items:center;text-decoration:none;cursor:pointer}.item-image img{width:100%;height:100%;object-fit:cover;border-radius:14px;transition:transform .5s ease}.item-image:hover img{transform:scale(1.05)}.item-details{display:flex;flex-direction:column;gap:.7rem;min-width:0}.item-heading{display:flex;flex-direction:column;gap:.4rem;min-width:0}.item-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;min-height:16px}.cart-origin-flag{width:18px;height:14px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #94a3b833}.item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.item-heading h3{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b;line-height:1.4;flex:1 1 auto;min-width:0}.cart-item-title-link{color:inherit;text-decoration:none}.cart-item-title-link:hover{color:#1d4ed8}.cart-item-link{font-size:.8rem;font-weight:600;color:#2563eb;background:#2563eb14;border:1px solid rgba(37,99,235,.2);padding:.35rem .75rem;border-radius:999px;text-decoration:none;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.cart-item-link:hover{background:#2563eb26;border-color:#2563eb73;color:#1e40af}.item-meta-row{display:flex;align-items:center;gap:1rem;margin-top:auto;flex-wrap:wrap}.item-quantity{display:flex;align-items:center;gap:.25rem;padding:.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.item-quantity button{width:32px;height:32px;border-radius:8px;border:none;background:#fff;color:#334155;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .2s;display:grid;place-items:center;box-shadow:0 1px 2px #0000000d}.item-quantity button:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.item-quantity button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:transparent}.item-quantity input{width:36px;text-align:center;border:none;background:transparent;font-size:.95rem;font-weight:600;color:#0f172a}.item-price{font-size:.9rem;color:#64748b;display:flex;flex-direction:column;line-height:1.2}.item-price strong{font-size:1.02rem;color:#0f172a;font-weight:700}.item-subtotal{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;justify-content:space-between;padding-left:1rem;min-width:0;border-left:1px solid #eef2f7}.item-subtotal span{font-size:.8rem;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.item-subtotal strong{font-size:1.15rem;font-weight:700;color:#0f172a;text-align:right}.btn-remove{width:36px;height:36px;border-radius:10px;border:1px solid transparent;background:#fef2f2;color:#ef4444;cursor:pointer;display:grid;place-items:center;transition:all .2s ease;font-size:.9rem;align-self:flex-end}.btn-remove:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.menu-du-jour-cart-selection{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.menu-du-jour-cart-selection li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem;min-width:0;color:#475569;font-size:.92rem;line-height:1.45}.menu-du-jour-cart-selection li:before{content:"";width:6px;height:6px;border-radius:999px;background:#94a3b8;margin-top:.45rem;flex-shrink:0}.menu-du-jour-cart-selection .category{color:#0f172a;font-weight:700}.menu-du-jour-cart-selection .meal{color:#475569;min-width:0;word-break:break-word}.cart-item-special-request{margin:0;color:#475569;font-size:.9rem;line-height:1.5}.cart-item-special-request-editor{margin-top:.65rem}.cart-item-special-request-editor__toggle{border:1px dashed #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:10px;padding:.48rem .8rem;font-size:.9rem;font-weight:600;cursor:pointer}.cart-item-special-request-editor__label{display:block;margin-bottom:.35rem;color:#475569;font-size:.88rem;font-weight:600}.cart-item-special-request-editor__input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem .8rem;resize:vertical;min-height:84px;font:inherit;color:#0f172a;background:#fff}.cart-item-special-request-editor__input:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.cart-item-special-request-editor__actions{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.cart-item-special-request-editor__button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:.48rem .82rem;font-size:.88rem;font-weight:600;cursor:pointer}.cart-item-special-request-editor__button--primary{background:#0f172a;border-color:#0f172a;color:#fff}.cart-item-special-request strong{color:#0f172a}.order-summary__header{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;color:#0f172a;margin-top:0;margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.order-summary__business{font-size:.8rem;opacity:.7;font-weight:500}.order-summary__section{margin-top:1rem;padding-top:1rem;border-top:1px solid #eef2f7}.order-summary__section--totals{margin-top:0;padding-top:0;border-top:none}.customer-note-input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem .8rem;resize:vertical;min-height:76px;font:inherit;color:#0f172a;background:#fff}.customer-note-input:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.order-summary__section-title{margin:0 0 .75rem;font-size:.98rem;font-weight:700;color:#0f172a}.delivery-type-section,.order-summary__section--payment{scroll-margin-top:1rem}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.92rem;color:#64748b}.summary-row.discount{color:#1d4ed8;font-weight:700}.summary-row.total{margin-top:.9rem;margin-bottom:0;padding-top:.9rem;border-top:1px dashed #dbe4ef;color:#0f172a;font-weight:800;font-size:1rem}.summary-total-values{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.summary-total-values__approx{font-size:.78rem;font-weight:500;color:#64748b}.coupon-row{display:flex;gap:.5rem;margin:.85rem 0 0}.coupon-error{margin-top:.45rem;font-size:.84rem;font-weight:600;color:#dc2626}.coupon-row input{flex:1;min-width:0;padding:.72rem .9rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.9rem;background:#f8fafc;transition:border-color .2s}.coupon-row input:focus{outline:none;border-color:#3b82f6;background:#fff}.btn-apply-coupon{flex-shrink:0;min-width:64px;padding:0 1rem;border-radius:10px;border:none;background:#e0e7ff;color:#4338ca;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-apply-coupon:hover{background:#c7d2fe}.btn-checkout{width:100%;margin-top:1rem;padding:1.15rem;border:none;border-radius:16px;background:#0f172a;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 15px -3px #0f172a40;position:relative;overflow:hidden}.btn-checkout:hover:not(:disabled){background:#1e293b;transform:translateY(-2px);box-shadow:0 20px 25px -5px #0f172a33}.btn-checkout:active:not(:disabled){transform:translateY(0)}.btn-checkout:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;opacity:.65}.btn-checkout--processing{cursor:wait}.btn-checkout--processing:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:#3b82f6;animation:checkout-loading 2s infinite linear;width:100%}@keyframes checkout-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cart-page--empty{padding-bottom:3rem}.cart-page--empty .cart-header{gap:0;margin-bottom:1rem}.empty-cart-layout{display:flex;flex-direction:column;gap:1.25rem}.empty-cart-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.88fr);gap:1.25rem;overflow:hidden;align-items:start;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 32%),radial-gradient(circle at bottom left,rgba(15,23,42,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fbff)}.empty-cart-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:.85rem;min-width:0;padding-top:.15rem}.empty-cart-eyebrow,.empty-cart-section-kicker{display:inline-flex;align-items:center;width:fit-content;padding:.45rem .85rem;border-radius:999px;background:#2563eb17;color:#1d4ed8;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.empty-cart-copy h2{margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1.02;letter-spacing:-.04em;color:#0f172a;max-width:8ch}.empty-cart-copy p{margin:0;max-width:48ch;color:#64748b;font-size:1rem;line-height:1.6}.empty-cart-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.empty-cart-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-content:start}.empty-cart-highlights .empty-cart-highlight:last-child{grid-column:1 / -1}.empty-cart-highlight{display:flex;flex-direction:column;justify-content:space-between;gap:.3rem;padding:.95rem 1rem;min-height:92px;border-radius:16px;border:1px solid rgba(191,219,254,.9);background:#fffc;box-shadow:inset 0 1px #ffffffb3}.empty-cart-highlight span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.empty-cart-highlight strong{font-size:.97rem;line-height:1.35;color:#0f172a}.empty-cart-history{display:flex;flex-direction:column;gap:1rem}.empty-cart-layout>.guest-local-orders-section{margin-top:0}.empty-cart-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.empty-cart-section-header h2{margin:.55rem 0 0;font-size:1.35rem;color:#0f172a;letter-spacing:-.02em}.empty-cart-section-header p{margin:.3rem 0 0;max-width:64ch;color:#64748b;line-height:1.55}.empty-cart-history .customer-orders{padding:0}.empty-cart-history .customer-sort-controls{margin-bottom:1.25rem;padding:0}.empty-cart-history .customer-orders-grid{gap:1rem}.empty-cart-history .customer-order-card{border-radius:18px;box-shadow:0 8px 24px #0f172a14}.empty-cart-history .customer-orders-empty{margin:0}.btn-continue-shopping{border:none;background:#0f172a;color:#fff;font-weight:600;padding:.85rem 1.6rem;border-radius:999px;cursor:pointer;box-shadow:0 10px 20px #0f172a33;transition:transform .2s ease,box-shadow .2s ease}.btn-continue-shopping:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a40}@media(max-width:1024px){.cart-content{grid-template-columns:1fr;gap:2rem}.cart-summary-section{position:static;padding-right:0}.empty-cart-hero,.empty-cart-highlights{grid-template-columns:1fr}.empty-cart-highlights .empty-cart-highlight:last-child{grid-column:auto}.empty-cart-copy h2{max-width:none}}@media(max-width:640px){.cart-item{display:grid;grid-template-columns:84px 1fr;grid-template-areas:"image details" "subtotal subtotal";gap:1rem;padding:1rem}.item-image{grid-area:image;width:84px;height:84px}.item-details{grid-area:details;display:flex;flex-direction:column;gap:.75rem}.item-meta-row{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-top:.5rem}.item-price{text-align:right;font-size:.85rem;line-height:1.2}.item-price strong{font-size:1rem}.item-quantity{padding:.25rem;border-radius:10px}.item-quantity button{width:28px;height:28px;font-size:1.1rem}.item-quantity input{width:28px;font-size:.9rem}.item-subtotal{grid-area:subtotal;flex-direction:row;justify-content:space-between;align-items:center;padding-left:0;padding-top:1rem;border-top:1px dashed #e2e8f0;border-left:none}.item-title-row{flex-direction:column;align-items:flex-start;gap:.4rem}.empty-cart-hero,.empty-cart-history{padding:1.25rem}.empty-cart-actions{flex-direction:column;align-items:stretch}.empty-cart-actions .cart-header-button,.empty-cart-actions .btn-continue-shopping,.empty-cart-section-header .cart-header-button{width:100%;justify-content:center}.empty-cart-section-header{flex-direction:column}.empty-cart-history .customer-sort-controls{gap:.75rem}}.cart-stock-modal__item-name{margin:0;font-weight:600;color:#0a1b3b}.cart-stock-modal__item-status{margin:.2rem 0 0;color:#b65100;font-size:.9rem;font-weight:600}.cart-stock-modal__item-qty{display:flex;align-items:center;font-weight:600;color:#334155;white-space:nowrap}.cart-stock-modal__cta{width:100%;border:none;border-radius:999px;padding:.95rem 1.5rem;background:linear-gradient(120deg,#f97316,#facc15);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 15px 30px #f9731640;transition:transform .2s ease,box-shadow .2s ease}.cart-stock-modal__cta:hover{transform:translateY(-1px);box-shadow:0 20px 40px #facc1559}.cart-stock-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cartModalFade .2s ease}.cart-stock-modal{width:min(100%,420px);border-radius:20px;background:#fff;padding:1.4rem;box-shadow:0 24px 48px #0f172a2e;animation:cartModalZoom .24s ease}.cart-stock-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cart-stock-modal__header h3{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.cart-stock-modal__close{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:1.4rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.cart-stock-modal__close:hover{color:#0f172a;border-color:#cbd5e1;background:#f1f5f9}.cart-stock-modal__message{margin:.75rem 0 0;color:#475569;font-size:.94rem;line-height:1.55}.cart-stock-modal__actions{margin-top:1.25rem}.cart-email-banner{display:flex;flex-direction:column;gap:.75rem;border-radius:14px;padding:1rem 1.15rem;margin-bottom:1.5rem;background:#fffbeb;border:1px solid rgba(234,179,8,.45)}.cart-email-banner__copy h4{margin:0;font-size:1rem;font-weight:600;color:#92400e}.cart-email-banner__copy p{margin:.2rem 0 0;font-size:.95rem;color:#78350f}.cart-email-banner__cta{align-self:flex-start;background:linear-gradient(135deg,#f97316,#facc15);color:#0f172a;font-weight:600;border:none;border-radius:999px;padding:.5rem 1.25rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cart-email-banner__cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px #f9731640}.cart-email-modal__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cart-email-modal{position:relative;width:100%;max-width:480px;border-radius:18px;padding:2rem}.cart-email-modal__close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.cart-email-modal__body{display:flex;flex-direction:column;gap:1rem}.cart-email-modal__body--center{align-items:center;text-align:center}.cart-email-modal__label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#0f172a}.cart-email-modal__input{width:100%;border-radius:10px;border:1px solid #cbd5f5;padding:.65rem .75rem;font-size:1rem}.cart-email-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.cart-email-modal__btn{border-radius:999px;border:none;padding:.55rem 1.35rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.cart-email-modal__btn:disabled{opacity:.65;cursor:not-allowed}.cart-email-modal__btn--primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.cart-email-modal__btn--ghost{background:#0f172a0d;color:#0f172a}.cart-email-modal__error{color:#b91c1c;margin:.15rem 0 0;font-size:.92rem}.cart-email-modal__info{color:#0f172a;font-size:.92rem;margin:0}.cart-email-modal__link{background:none;border:none;color:#2563eb;font-weight:600;text-decoration:underline;align-self:flex-end;cursor:pointer}.cart-email-modal__link:disabled{opacity:.6;cursor:not-allowed}.cart-email-modal__success-icon{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:2rem}@keyframes cartModalFade{0%{opacity:0}to{opacity:1}}@keyframes cartModalZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:1.5rem;border-radius:16px;max-width:420px;width:90%;box-shadow:0 20px 40px #0f172a26}.modal-actions{display:flex;justify-content:space-between;margin-top:1.25rem;gap:.75rem}.cart-origin-flag+.cart-origin-flag{margin-left:.1rem}@media(max-width:1100px){.cart-content{grid-template-columns:1fr}.cart-summary-section{position:static;padding-right:0}.cart-summary-section .cart-card{margin-bottom:.5rem}}@media(max-width:768px){.cart-page{padding:calc(4.5rem + env(safe-area-inset-top)) 1.25rem 2rem}.cart-content{display:flex;flex-direction:column;align-items:stretch}.cart-items-section,.cart-summary-section{width:100%}.cart-card{border-radius:14px;box-shadow:none;padding:1.1rem}.cart-group-section{padding:1rem}.cart-header-row{align-items:flex-start}.cart-group-actions{width:100%;justify-content:flex-start}.cart-link-button{display:none}.cart-menu-inline{display:inline-flex}.cart-item-link{display:none}.cart-item{grid-template-columns:1fr}.item-image{width:100%;max-width:116px;height:116px}.item-subtotal{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;border-left:none;padding-left:0;padding-top:.9rem;border-top:1px solid #eef2f7}.cart-summary-section,.cart-items-section{gap:1rem}}@media(max-width:540px){.cart-header-button{width:100%;justify-content:center}.cart-header-actions{width:100%}.cart-section-header{flex-direction:column;align-items:flex-start}.cart-pill{width:fit-content}.coupon-row{flex-direction:column}.coupon-row input,.btn-apply-coupon{width:100%}.btn-apply-coupon{min-height:44px;padding:.75rem 1rem}.item-meta-row{flex-direction:column;align-items:flex-start;gap:.5rem}.cash-buttons{flex-direction:column}}.cart-table-modal__input{width:95%;padding:.75rem;margin-bottom:1rem;border-radius:10px;border:1px solid #d1d5db;font-size:1.2rem;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cart-table-modal__input::-webkit-outer-spin-button,.cart-table-modal__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-table-modal__btn{width:100%;align-items:center;align-content:center;padding:.85rem 1rem;margin-top:2rem;border:none;border-radius:12px;background:linear-gradient(135deg,#1f8ef1,#3fc5ff);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cart-table-modal__btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1f8ef140}.cart-table-modal__body h3{margin-top:0;margin-bottom:.75rem;color:#1e293b}.cart-table-modal__body p{margin-bottom:1.5rem;color:#475569;line-height:1.5}.cart-payment-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2vw,2rem);z-index:70}.cart-payment-modal{position:relative;width:min(520px,100%);background:#fff;border-radius:24px;padding:clamp(1.5rem,2vw,2.5rem);box-shadow:0 35px 80px #0f172a59;border:1px solid rgba(15,23,42,.08)}.cart-payment-modal__close{position:absolute;top:.6rem;right:.6rem;width:32px;height:32px;border-radius:50%;border:none;background:#0f172a14;color:#0f172a;font-size:1.2rem;line-height:1;cursor:pointer}.cart-payment-modal__body{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.cart-payment-modal__body h3{margin:0;font-size:1.45rem;color:#0f172a}.guest-confirmation-modal__body p{margin:0;color:#475569;line-height:1.5}.guest-confirmation-modal__choices{margin-top:.2rem}.guest-confirmation-modal__email{margin-top:.35rem}.guest-confirmation-modal__email-input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.68rem .8rem;font-size:.98rem}.guest-confirmation-modal__email-input:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1f}.guest-confirmation-modal__error{margin-top:0}.guest-confirmation-modal__actions{margin-top:.25rem}.guest-confirmation-modal__continue{width:100%}.guest-order-success-modal{width:min(560px,100%);animation:modal-pop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes modal-pop{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.guest-order-success-modal__body p{margin:0;color:#475569;line-height:1.55}.guest-order-success-modal__countdown{margin-top:.25rem;font-weight:600;color:#0f172a}.guest-order-success-modal__actions{margin-top:.35rem}.guest-order-success-modal__continue{width:100%}@media(max-width:720px){.guest-local-order-card__body{grid-template-columns:1fr}.guest-local-order-card__qr{justify-self:center;width:100%}}.cash-payment-options p,.stripe-info p{margin:0;color:#4a5568;font-size:.95rem;line-height:1.5}.cash-buttons{margin-top:1rem}.btn-cash-later{width:100%;padding:.75rem 1rem;border-radius:12px;border:none;background:#0b6efc;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 12px 28px #0b6efc59}.btn-cash-later:disabled{opacity:.6;cursor:not-allowed}.stripe-info{border-radius:14px;padding:1rem;background:#f1f5f9;border:1px dashed rgba(15,23,42,.2)}.delivery-options{display:flex;gap:.65rem;margin-top:0;flex-wrap:wrap}.delivery-options label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#334155;cursor:pointer;min-height:42px;padding:.45rem .8rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s}.delivery-options label:hover{background:#f1f5f9;border-color:#cbd5e1}.delivery-options input[type=radio]{accent-color:#0f172a;width:1.1rem;height:1.1rem}.desk-payment-method{margin-top:.65rem;margin-bottom:0}.desk-payment-planner{margin-top:.6rem;margin-left:0;padding:.8rem;border-radius:14px;border:1px solid #dbe5f2;background:linear-gradient(180deg,#fbfdff,#f4f8fd)}.desk-payment-planner__title{margin:0 0 .55rem;color:#0f172a;font-size:.88rem;font-weight:700}.desk-payment-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.desk-payment-timing-card{display:flex;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .65rem;border-radius:10px;border:1px solid #d7e3f3;background:#fff;cursor:pointer;transition:all .2s ease}.desk-payment-timing-card:hover{border-color:#a5b9d6;box-shadow:0 10px 20px #0f172a0f}.desk-payment-timing-card--active{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.desk-payment-timing-card input[type=radio]{margin:0;accent-color:#0f172a;flex-shrink:0}.desk-payment-timing-card span{color:#0f172a;font-size:.84rem;font-weight:700;line-height:1.2}.desk-payment-method p{margin:0 0 .35rem;color:#334155;font-size:.84rem;font-weight:600}.desk-payment-method__options{display:flex;flex-wrap:wrap;gap:.45rem}.desk-payment-method__options label{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #d1d5db;border-radius:8px;padding:.3rem .6rem;color:#1f2937;background:#f8fafc;font-size:.82rem;font-weight:600}.desk-payment-method__options input[type=radio]{accent-color:#0f172a}.desk-payment-summary{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.desk-payment-summary span{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.desk-payment-summary strong{color:#0f172a;font-size:.98rem}.desk-payment-summary small{color:#475569;font-size:.86rem}.payment-form-wrapper{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;display:grid;gap:.8rem}.payment-form-wrapper h4{margin:0;color:#0f172a;font-size:1rem;font-weight:700}.payment-form-wrapper p{margin:0;color:#475569;font-size:.92rem;line-height:1.55}.payment-form-wrapper .btn-checkout{margin-top:.2rem}.table-number-section{margin-top:.8rem;background:#fff;padding:0}.table-number-label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.3rem}.table-number-input{padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;width:100%;max-width:120px;margin-top:.75rem}.table-number-quick-select{margin-top:.3rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;width:100%;max-width:290px}.table-number-chip{min-height:34px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-options{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.payment-options>label,.pay-at-desk-option-group>label{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;color:#334155}.pay-at-desk-option-group{display:flex;flex-direction:column;align-items:flex-start}.cart-error--summary{margin-top:.75rem}.cart-notice{margin-top:.5rem;padding:.6rem .8rem;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.table-number-chip:hover{border-color:#94a3b8;background:#f1f5f9;color:#0f172a}.table-number-chip--active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 4px 10px #0f172a33}.table-number-input:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}@media(max-width:640px){.desk-payment-planner{margin-left:0;padding:.8rem}.desk-payment-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-number-input--error{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 3px #ef44441a;animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.table-number-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.table-number-error{margin-top:.45rem;color:#dc2626;font-size:.85rem;font-weight:600}@media(max-width:640px){.table-number-quick-select,.table-number-input{max-width:none}}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.confetti-particle{position:absolute;top:-20px;left:var(--left);width:10px;height:10px;background-color:var(--color);border-radius:2px;opacity:0;animation:confetti-fall 4s ease-in-out var(--delay) forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0) translate(0);opacity:1}25%{transform:translateY(25vh) rotate(90deg) translate(20px);opacity:1}50%{transform:translateY(50vh) rotate(180deg) translate(-20px);opacity:.8}75%{transform:translateY(75vh) rotate(270deg) translate(20px);opacity:.4}to{transform:translateY(100vh) rotate(360deg) translate(0);opacity:0}}.cart-alcohol-gate{margin:1rem 0;border-radius:12px;padding:1rem;font-size:.9rem}.cart-alcohol-gate--blocked{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.cart-alcohol-gate--dob-required{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.cart-alcohol-gate--attestation{background:#f8fafc;border:1px solid #cbd5e1;color:#1e293b}.cart-alcohol-gate__header{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;margin-bottom:.5rem}.cart-alcohol-gate__desc{margin:0 0 .75rem;line-height:1.4;font-size:.85rem}.cart-alcohol-gate__input-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.cart-alcohol-gate__input{padding:.5rem .75rem;border-radius:6px;border:1px solid #cbd5e1;font-size:.9rem;background:#fff}.cart-alcohol-gate__checkbox-label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.85rem;line-height:1.35}.cart-alcohol-gate__checkbox{margin-top:.2rem;width:18px;height:18px;accent-color:#4338ca;cursor:pointer}.customer-orders{padding:1rem;font-family:system-ui,sans-serif;color:#333}.customer-orders .error{color:#b00020;font-weight:600;margin:.5rem 0}.customer-orders-empty{padding:1.5rem;border-radius:18px;border:1px dashed #cbd5e1;background:linear-gradient(180deg,#f8fafcf2,#fff)}.customer-orders-empty h3{margin:0;font-size:1.1rem;color:#0f172a}.customer-orders-empty p{margin:.55rem 0 0;color:#64748b;line-height:1.55}.customer-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.customer-order-card{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 6px #00000014;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.customer-order-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.customer-order-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.customer-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem}.customer-pagination button{padding:.4rem .9rem;border-radius:.4rem;border:1px solid #cbd5e0;background:#475467;cursor:pointer;transition:background .2s ease,color .2s ease}.customer-pagination button:disabled{opacity:.6;cursor:not-allowed}.customer-pagination button:not(:disabled):hover{background:#e2e8f0}.customer-order-info{margin-bottom:.75rem}.customer-order-field{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.25rem}.customer-order-field span:first-child{font-weight:500;margin-right:.5rem}.customer-order-field.note{font-style:italic;color:#555}.customer-order-reduction{border-top:1px dashed #d1d5db;padding-top:.4rem;margin-top:.35rem;font-size:.85rem;color:#1e3a8a;display:flex;flex-direction:column;gap:.15rem}.customer-order-reduction span:first-child{font-weight:600}.customer-order-reduction strong{color:#0f172a}.customer-total-amount{font-weight:700;color:#222}.customer-order-items{border-top:1px solid #eee;padding-top:.5rem;margin-top:.5rem}.customer-toc-table{width:100%;border-collapse:collapse}.customer-toc-row{border-bottom:1px dotted rgba(0,0,0,.2)}.customer-toc-name{font-weight:500;padding:.4rem 0}.customer-toc-quantity{font-weight:600;color:#555;min-width:2em;text-align:right;padding:.4rem .5rem}.customer-menu-du-jour-breakdown{list-style:none;padding-left:.75rem;margin:.2rem 0 .35rem;color:#334155;font-size:.8rem}.customer-menu-du-jour-breakdown li{display:flex;gap:.4rem;line-height:1.3}.customer-menu-du-jour-breakdown .category{font-weight:600;color:#64748b}.customer-item-price{font-weight:400;color:#0f172a;text-align:right;padding:.4rem 0}.customer-order-footer{display:flex;justify-content:flex-end;margin-top:.75rem}.customer-order-date{font-size:.8rem;color:#a29b9b}.customer-order-card.ready .customer-toc-name{color:#fcf7f7}@media(max-width:768px){.customer-order-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.customer-sort-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;font-family:inherit}.customer-sort-controls label{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.95rem}.customer-page-size{display:flex;align-items:center;gap:.5rem}.customer-sort-select{padding:.35rem .6rem;border-radius:.35rem;border:1px solid #cbd5e0;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.customer-sort-select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33}.customer-date-filters,.customer-status-filters{display:flex;gap:.5rem;flex-wrap:wrap}.customer-filter-btn{padding:.35rem .65rem;font-size:.9rem;border:1px solid #cbd5e0;border-radius:.35rem;background:#f7fafc;color:#2d3748;cursor:pointer;transition:all .2s ease}.customer-filter-btn:hover{background:#e2e8f0}.customer-filter-btn.active{background:#3182ce;color:#fff;border-color:#3182ce}.customer-filter-btn.active[data-status=pending]{background-color:orange;border-color:orange;color:#0b1220}.customer-filter-btn.active[data-status=confirmed]{background-color:#ff0;border-color:#ff0;color:#0b1220}.customer-filter-btn.active[data-status=ready]{background-color:green;border-color:green;color:#fff}.customer-filter-btn.active[data-status=completed]{background-color:gray;border-color:gray;color:#fff}.customer-filter-btn.active[data-status=cancelled]{background-color:#ff7276;border-color:#ff7276;color:#fff}@media(max-width:768px){.customer-sort-controls{gap:.75rem}.customer-filter-btn{font-size:.85rem;padding:.3rem .55rem}.customer-sort-select{font-size:.9rem;padding:.3rem .5rem}}@media(max-width:480px){.customer-sort-controls{flex-direction:column;align-items:stretch;gap:.5rem}.customer-date-filters,.customer-status-filters{justify-content:flex-start;gap:.4rem}.customer-filter-btn{font-size:.8rem;padding:.25rem .5rem}.customer-sort-select{font-size:.85rem;padding:.25rem .45rem}}.privacy-container{--border-color: #0af;--bg-color: #f9faff;--heading-color: #0366d6;--subheading-color: #024a9d;--text-color: #222;--shadow-color: rgba(0, 0, 0, .08);max-width:860px;margin:3rem auto 2rem;padding:2.5rem 2rem;border:2px solid var(--border-color);border-radius:16px;background-color:var(--bg-color);box-shadow:0 6px 16px var(--shadow-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color);line-height:1.7;transition:box-shadow .3s ease,transform .2s ease}.privacy-container:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0000001f}.privacy-container h1{font-size:2.4rem;font-weight:700;margin-bottom:1rem;color:var(--heading-color);line-height:1.2}.privacy-container h2{font-size:1.5rem;font-weight:600;margin-top:2.2rem;margin-bottom:.8rem;color:var(--subheading-color);border-left:4px solid var(--border-color);padding-left:.6rem}.privacy-container p{font-size:1.05rem;margin-bottom:1.2rem;text-align:justify}.privacy-container a{color:var(--heading-color);text-decoration:underline;transition:color .2s ease}.privacy-container a:hover,.privacy-container a:focus{color:var(--subheading-color)}@media(max-width:600px){.privacy-container{padding:1.5rem 1rem;margin:1rem;border-width:1.5px;border-radius:12px}.privacy-container h1{font-size:1.9rem}.privacy-container h2{font-size:1.25rem}.privacy-container p{font-size:1rem}}.my-orders{max-width:1800px;margin:0 auto 3rem;padding:0 1.5rem 2.5rem;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2a37;display:flex;flex-direction:column;gap:1.5rem}.buttons .btn .btn-primary{background-color:#135ba1}.orders-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;padding:2rem;margin-top:2.5rem;border-radius:28px;background:radial-gradient(circle at top right,#e0f2fe,#eef2ff 45%,#fff);box-shadow:0 20px 45px #0f172a14}.orders-hero--lite{background:linear-gradient(135deg,#fff7ed,#fef3c7 35%,#fff)}.orders-hero__content h1{margin:.4rem 0 .85rem;font-size:2rem;line-height:1.3}.orders-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:#0284c7}.orders-hero__copy{margin-bottom:1.2rem;color:#475467;line-height:1.5}.orders-hero__actions{display:flex;gap:.8rem;flex-wrap:wrap}.orders-visit-insights{background:#ffffffe6;border:1px solid rgba(2,132,199,.14);border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.orders-visit-insights__header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.orders-visit-insights__header h3{margin:0;font-size:1.02rem}.orders-visit-insights__header span{font-size:.8rem;color:#475467}.orders-visit-insights__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.orders-visit-insights__card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem .75rem;display:flex;flex-direction:column;gap:.35rem}.orders-visit-insights__card span{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.orders-visit-insights__card strong{font-size:.95rem;color:#0f172a;line-height:1.35}.orders-visit-insights__weekday p{margin:0 0 .45rem;font-size:.85rem;color:#334155}.orders-visit-insights__weekday ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.orders-visit-insights__weekday li{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.55rem;font-size:.8rem}.orders-visit-insights__weekday li div{height:8px;border-radius:999px;background:#dbeafe;overflow:hidden}.orders-visit-insights__weekday li div i{display:block;height:100%;background:linear-gradient(120deg,#0284c7,#06b6d4);border-radius:inherit}.orders-btn{border-radius:999px;border:none;padding:.6rem 1.4rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.orders-btn.primary{background:linear-gradient(120deg,#0284c7,#22d3ee);color:#fff;box-shadow:0 10px 25px #0284c74d}.orders-btn.ghost{background:#fffc;color:#0284c7;border:1px solid rgba(2,132,199,.2)}.orders-btn.outline{background:transparent;color:#0f172a;border:1px solid rgba(2,132,199,.35)}.orders-btn:hover{transform:translateY(-1px)}.orders-hero__stats{display:flex;flex-wrap:wrap;gap:1rem}.orders-stat-pill{border:1px solid #eef2ff;border-radius:16px;padding:.9rem 1rem;background:#f8fafc;flex:1;min-width:150px}.orders-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.orders-stat-value{display:block;font-size:1.25rem;font-weight:700;color:#0f172a}.orders-panel{background:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 18px 40px #0f172a0f;border:1px solid #eef2ff;margin-top:2.5rem}.orders-panel__top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.orders-panel__delivery-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.9rem;color:#1f2937}.orders-panel__delivery-filters label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.orders-panel__delivery-filters input[type=checkbox]{width:16px;height:16px}.orders-panel__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0}.orders-panel__header div button{width:30px;height:30px;font-size:1rem;padding:0}.orders-panel__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-radius:18px;margin-bottom:0}.orders-panel__toolbar p{margin:0;color:#475467;max-width:520px}.orders-panel__actions{display:flex;gap:.75rem;flex-wrap:wrap}.orders-panel__actions button{border:none;border-radius:999px;padding:.55rem 1.4rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;background:linear-gradient(120deg,#0284c7,#22d3ee);color:#fff;box-shadow:0 12px 25px #0284c740}.orders-panel__actions button.ghost{background:#fff;color:#0f172a;border:1px solid #d4d8e5;box-shadow:none}.orders-panel__actions button:hover{transform:translateY(-1px)}.orders-panel__action-icon{margin-right:.35rem}@media(min-width:1024px){.my-orders{flex-direction:row;align-items:flex-start}.orders-hero{flex:0 0 360px}.orders-panel{flex:1 1 640px}}.orders-panel__eyebrow{margin:0;font-size:.85rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.orders-panel h2{margin:.2rem 0 0}.orders-address-panel{display:flex;flex-direction:column;gap:1rem}.orders-address-panel--hero{margin-top:0;padding:0;background:transparent;border:none}.orders-address-picker{background:#ffffffd6;border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.orders-address-picker__filters{display:flex;gap:.9rem;flex-wrap:wrap}.orders-address-picker__field{min-width:0;flex:1 1 240px;display:grid;gap:.4rem}.orders-address-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.orders-address-picker__header p{margin:.2rem 0 0;font-size:.82rem;color:#64748b}.orders-address-picker label{font-weight:600;color:#0f172a}.orders-address-picker__selected{min-width:0;padding:.65rem .8rem;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;display:grid;gap:.1rem}.orders-address-picker__selected span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8;font-weight:700}.orders-address-picker__selected strong{color:#0f172a;font-size:.92rem}.orders-address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.orders-address-card{border:1px solid #dbe3ef;border-radius:16px;background:#fff;padding:.85rem .95rem;text-align:left;display:grid;gap:.4rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.orders-address-card:hover{border-color:#93c5fd;box-shadow:0 12px 28px #2563eb14;transform:translateY(-1px)}.orders-address-card--active{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 0 0 3px #2563eb1f}.orders-address-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.orders-address-card__meta span,.orders-address-card__meta em{font-size:.74rem;color:#64748b}.orders-address-card__meta em{font-style:normal;font-weight:700;color:#1d4ed8}.orders-address-card strong{color:#0f172a;font-size:.93rem;line-height:1.45}.orders-address-picker__country-select,.orders-address-picker__select{border-radius:10px;border:1px solid #cbd5f5;padding:.6rem .85rem;font-size:.95rem;width:100%;background:#fff;color:#0f172a}.orders-address-picker__select{display:none}.orders-address-picker p{margin:0;color:#475467;font-size:.95rem}.orders-address-picker__hint{margin:0;padding:.9rem 1rem;border:1px dashed #bfdbfe;border-radius:14px;background:#eff6ffbf;color:#1e3a8a;font-size:.9rem}.business-group{margin-bottom:2rem;border-left:4px solid #1976d2;padding-left:1rem}.business-title{font-size:1.4rem;font-weight:600;margin-bottom:.5rem;color:#1976d2}.address-group{margin-bottom:1.5rem;padding-left:1rem;border-left:2px dashed #ccc}.address-title{font-size:1.1rem;font-weight:600;color:#555;margin-bottom:1rem}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;list-style:none;padding:0;margin-top:1rem}.order-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;font-size:.9rem;color:#555}.order-info>div{margin-bottom:.5rem;font-size:.95rem}.order-info strong{color:#444}.order-items ul{padding-left:1rem;margin:.25rem 0 0}.order-items li{font-size:.85rem}.toc-row{display:flex;justify-content:space-between;gap:.75rem}.menu-du-jour-breakdown{list-style:none;padding-left:.75rem;margin:.35rem 0 .25rem;color:#475467;font-size:.8rem}.menu-du-jour-breakdown li{display:flex;gap:.4rem;line-height:1.3}.menu-du-jour-breakdown .category{font-weight:400;color:#131415}.city-title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:.5rem;font-size:1.1rem}.city-flag{width:24px;height:auto;border-radius:4px;flex-shrink:0}.city-address-group{margin-bottom:1rem;padding:.5rem;border:1px solid #ddd;border-radius:6px}.address-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.btn{cursor:pointer;border:none;padding:.5rem 1rem;font-size:.9rem;border-radius:4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn:focus{outline:2px solid #1976d2;outline-offset:2px}.btn-active{background-color:#28a745;color:#fff}.btn-inactive{background-color:#ccc;color:#666;cursor:not-allowed}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover{background-color:#135ba1}.btn-danger{background-color:#d32f2f;color:#fff}.btn-danger:hover{background-color:#a82828}.status-message{text-align:center;margin-top:3.5rem;font-size:1.1rem}.status-message.error{color:#d32f2f}@media(max-width:1200px){.orders-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.orders-grid{grid-template-columns:1fr}.business-title{font-size:1.2rem}.address-title{font-size:1rem}.orders-hero{padding:1.5rem}.orders-btn{width:100%;text-align:center}.orders-address-grid{grid-template-columns:1fr}.orders-address-picker__selected{width:100%}}@media(max-width:480px){.order-actions{flex-direction:column}.btn{width:100%}.orders-address-grid{display:none}.orders-address-picker__filters{gap:.7rem}.orders-address-picker__field{flex-basis:100%}.orders-address-picker__select{display:block}}.orders-by-address{padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.orders-by-address .orders-feedback{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:10px;font-size:.88rem;font-weight:600}.orders-by-address .orders-feedback--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.orders-by-address .orders-feedback--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.orders-by-address .sort-controls{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem;background:linear-gradient(180deg,#f8fafc,#fff);padding:.75rem;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a0a}.orders-by-address .orders-by-address__topbar,.orders-by-address .orders-by-address__toolbar-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.orders-by-address .orders-by-address__search{min-width:min(100%,320px);flex:1 1 320px;display:grid;gap:.35rem}.orders-by-address .orders-by-address__search label{font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em}.orders-by-address .orders-by-address__search input{width:100%;min-width:0;padding:.7rem .85rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:.92rem;color:#0f172a}.orders-by-address .orders-by-address__search input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f61f}.orders-by-address .orders-by-address__stats{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.orders-by-address .orders-board-pill{min-width:82px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;padding:.55rem .7rem;display:grid;gap:.12rem;font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.orders-by-address .orders-board-pill strong{font-size:1rem;color:#0f172a;letter-spacing:normal}.orders-by-address .orders-board-pill[data-status=pending]{background:#fffbeb;border-color:#fde68a}.orders-by-address .orders-board-pill[data-status=confirmed]{background:#eff6ff;border-color:#bfdbfe}.orders-by-address .orders-board-pill[data-status=paid]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.orders-by-address .orders-board-pill[data-status=ready]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.orders-by-address .orders-board-pill[data-status=preparing]{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.orders-by-address__live-controls{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.35rem .65rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.orders-live-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#166534}.orders-live-dot{width:8px;height:8px;border-radius:50%;background-color:#22c55e;box-shadow:0 0 #22c55eb3;animation:pulse-live 2s infinite}@keyframes pulse-live{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.orders-live-label{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.orders-live-time{font-size:.75rem;color:#64748b;font-weight:500;margin-left:.2rem}.orders-action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;cursor:pointer;transition:all .2s ease;font-size:.85rem;padding:0}.orders-action-icon-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.orders-action-icon-btn.is-spinning svg{animation:spin-refresh .75s linear infinite}@keyframes spin-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orders-by-address .sort-controls label{display:flex;align-items:center;gap:.4rem;color:#64748b;font-weight:500;font-size:.85rem}.orders-by-address .sort-controls select{padding:.4rem .6rem;font-size:.85rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#334155;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.orders-by-address .sort-controls select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.orders-by-address .orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;align-items:start;list-style:none;padding:0;margin:0}.orders-by-address .order-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px -1px #00000005,0 1px 2px -1px #00000005;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;position:relative;align-self:start}.orders-by-address .order-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px -3px #0000000d,0 4px 6px -4px #00000003;border-color:#cbd5e1}.orders-by-address .order-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background-color:#cbd5e1;z-index:1}.orders-by-address .order-card[data-status=pending]:before{background-color:#eab308}.orders-by-address .order-card[data-status=paid]:before{background-color:#3b82f6}.orders-by-address .order-card[data-status=confirmed]:before{background-color:#3b82f6}.orders-by-address .order-card[data-status=ready]:before{background-color:#22c55e}.orders-by-address .order-card[data-status=completed]:before{background-color:#64748b}.orders-by-address .order-card[data-status=cancelled]:before{background-color:#ef4444}.orders-by-address .order-card[data-status=pending]{background-color:#fffbef}.orders-by-address .order-card[data-status=paid],.orders-by-address .order-card[data-status=confirmed]{background-color:#f0f9ff}.orders-by-address .order-card[data-status=ready]{background-color:#f0fdf4}.orders-by-address .order-card[data-status=cancelled]{background-color:#fef2f2}.orders-by-address .order-card[data-status=completed]{background-color:#f8fafc;opacity:.85}.orders-by-address .order-card-header{padding:.7rem .95rem .6rem;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:flex-start;background:#fff9}.orders-by-address .order-card-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.orders-by-address .order-id{font-family:Monaco,Consolas,monospace;font-size:.7rem;color:#94a3b8;letter-spacing:.05em;margin-bottom:.1rem}.orders-by-address .order-customer{font-weight:700;color:#1e293b;font-size:1rem;line-height:1.2}.orders-by-address .order-time{font-size:.75rem;color:#64748b;margin-top:.15rem}.orders-by-address .order-context-row{display:flex;flex-wrap:nowrap;gap:.25rem;margin-top:.25rem;min-width:0}.orders-by-address .order-context-pill{display:inline-flex;align-items:center;min-height:22px;padding:.12rem .48rem;border-radius:999px;background:#94a3b81f;border:1px solid rgba(148,163,184,.2);color:#334155;font-size:.72rem;font-weight:700;white-space:nowrap}.orders-by-address .order-print-context{display:none}.orders-by-address .status-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;letter-spacing:.05em}.orders-by-address .order-card[data-status=pending] .status-badge{background:#fef08a;color:#854d0e}.orders-by-address .order-card[data-status=paid] .status-badge,.orders-by-address .order-card[data-status=confirmed] .status-badge{background:#bae6fd;color:#075985}.orders-by-address .order-card[data-status=ready] .status-badge{background:#bbf7d0;color:#166534}.orders-by-address .order-card[data-status=completed] .status-badge{background:#e2e8f0;color:#475569}.orders-by-address .order-card[data-status=cancelled] .status-badge{background:#fecaca;color:#991b1b}.orders-by-address .order-items{padding:.65rem .95rem;flex-grow:1}.orders-by-address .order-items ul{padding:0;margin:0;list-style:none}.orders-by-address .order-items li{display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem;padding:.4rem 0;border-bottom:1px dashed #e2e8f0;font-size:.9rem;color:#334155;line-height:1.35}.orders-by-address .order-item-row--expandable{cursor:pointer}.orders-by-address .order-items li:last-child{border-bottom:none}.orders-by-address .item-qty{font-weight:700;color:#1e293b;margin-right:0;min-width:1.25rem}.orders-by-address .item-qty-stepper{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;margin-right:0;padding:.18rem;border:1px solid #dbeafe;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a0d}.orders-by-address .item-qty-stepper__btn{width:1.55rem;height:1.55rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.orders-by-address .item-qty-stepper__btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.orders-by-address .item-qty-stepper__btn:disabled{opacity:.45;cursor:not-allowed}.orders-by-address .item-name{flex-grow:1;font-weight:500;line-height:1.35}.orders-by-address .item-name--delivered{text-decoration:line-through;opacity:.6}.orders-by-address .item-details--ticket{flex:1;min-width:0;display:grid;gap:.28rem}.orders-by-address .order-item-toggle{margin-right:.4rem;font-size:.75rem}.orders-by-address .item-price{color:#64748b;font-weight:500;margin-left:.75rem;font-size:.85rem}.orders-by-address .order-card-footer{padding:.7rem .95rem .8rem;background-color:#ffffff80;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.6rem}.orders-by-address .order-totals{display:flex;justify-content:space-between;align-items:flex-start;font-weight:600;color:#1e293b;font-size:.98rem;gap:.75rem}.orders-by-address .order-totals .converted{font-size:.8rem;color:#64748b;font-weight:400}.orders-by-address .order-actions-group{display:flex;gap:.45rem;flex-wrap:wrap;align-items:stretch}.orders-by-address .btn-card-action{flex:1 1 8.25rem;min-width:0;border:none;border-radius:6px;min-height:2.4rem;padding:.45rem .7rem;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.3rem;line-height:1.2;text-align:center;white-space:normal;word-break:break-word}.orders-by-address .btn-card-action.primary{background:#3b82f6;color:#fff;box-shadow:0 4px 6px -1px #3b82f64d}.orders-by-address .btn-card-action.primary:hover{background:#2563eb;transform:translateY(-1px)}.orders-by-address .btn-card-action.success{background:#22c55e;color:#fff;box-shadow:0 4px 6px -1px #22c55e4d}.orders-by-address .btn-card-action.success:hover{background:#16a34a;transform:translateY(-1px)}.orders-by-address .btn-card-action.secondary{background:#fff;border:1px solid #cbd5e1;color:#475569}.orders-by-address .btn-card-action.secondary:hover{background:#f1f5f9;border-color:#94a3b8}.orders-by-address .btn-card-action:disabled,.orders-by-address .print-btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.orders-by-address .btn-card-action.icon-only{flex:0 0 auto;min-width:2.25rem;width:2.25rem;height:2.25rem;padding:0}.orders-by-address .btn-item-action{border:none;background:transparent;cursor:pointer;font-size:1.05rem;margin-left:.5rem;padding:.1rem;line-height:1}top: .5rem; right: .5rem; width: 24px; height: 24px; border-radius: 50%; border: 1px solid transparent; background-color: rgba(0,0,0,.05); color: #64748b; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; z-index: 2; font-size: .75rem; } .orders-by-address .close-ticket-btn:hover{background-color:#fee2e2;color:#ef4444}.orders-by-address .menu-du-jour-summary{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;padding:.35rem .45rem;margin-top:.1rem}.orders-by-address .menu-du-jour-breakdown li{font-size:.8rem;color:#78350f;border-bottom:none;padding:.15rem 0}.orders-by-address .order-note-block{margin-top:.7rem;padding:.45rem .6rem;background:#f8fafce0;border:1px solid #e2e8f0;border-radius:10px;font-size:.82rem}.orders-by-address .order-note-editor{display:flex;gap:.5rem}.orders-by-address .order-note-input{flex:1;min-width:0;padding:.45rem .55rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff}.orders-by-address .order-note-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.orders-by-address .order-note-action{flex:0 0 auto;min-width:42px}.orders-by-address .order-note-display{cursor:pointer;color:#94a3b8;font-style:italic;line-height:1.35}.orders-by-address .order-note-display--filled{color:#334155;font-style:normal}.orders-by-address .order-totals__value{text-align:right}.orders-by-address .order-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.orders-by-address .order-payment-summary__row{display:grid;gap:.08rem;font-size:.8rem;color:#475569}.orders-by-address .order-payment-summary__row strong{color:#0f172a;text-align:left}.orders-by-address .order-payment-editor{display:grid;gap:.75rem;padding:.8rem;border-radius:14px;border:1px solid #c7d9f7;background:linear-gradient(180deg,#fafdff,#eef5ff);box-shadow:inset 0 1px #fffc}.orders-by-address .order-payment-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}.orders-by-address .order-payment-editor__field{display:grid;gap:.38rem;min-width:0}.orders-by-address .order-payment-editor__field span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#51627d;line-height:1.2}.orders-by-address .order-payment-editor__field input,.orders-by-address .order-payment-editor__field select{width:100%;min-width:0;min-height:2.3rem;padding:.55rem .7rem;border-radius:9px;border:1px solid #bccbdf;background:#fff;color:#0f172a;font-size:.88rem;font-weight:500;box-sizing:border-box}.orders-by-address .order-payment-editor__field input:focus,.orders-by-address .order-payment-editor__field select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.orders-by-address .order-payment-editor__field input[readonly]{background:#f8fafc;color:#334155}.orders-by-address .order-payment-editor__actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end;padding-top:.1rem}.orders-by-address .order-payment-editor__actions .btn-card-action{flex:1 1 100%;min-height:2.35rem}.orders-by-address .orders-pagination{margin-top:1.5rem;display:flex;justify-content:center;gap:.75rem}.orders-by-address .orders-pagination button{padding:.4rem .8rem;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;color:#475569;font-weight:500;font-size:.9rem}.orders-by-address .orders-pagination button:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.orders-by-address .orders-pagination button:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}@media(max-width:768px){.orders-by-address .orders-grid{grid-template-columns:1fr;gap:.75rem}.orders-by-address .sort-controls{gap:.75rem}.orders-by-address .filters-group{justify-content:center}.orders-by-address .print-actions{margin-left:0;justify-content:center}.orders-by-address .orders-by-address__stats{justify-content:flex-start}.orders-by-address .orders-by-address__toolbar-row{flex-direction:column;align-items:stretch}.orders-by-address .order-note-editor{flex-wrap:wrap}.orders-by-address .order-payment-summary{grid-template-columns:1fr}.orders-by-address .order-payment-editor__grid{grid-template-columns:1fr;gap:.6rem}.orders-by-address .order-actions-group{display:grid;grid-template-columns:minmax(0,1fr) 2.4rem minmax(0,1fr)}.orders-by-address .order-actions-group .btn-card-action{min-width:0}.orders-by-address .order-actions-group .btn-card-action.icon-only{width:2.4rem;height:auto;min-height:2.4rem}}.orders-by-address .print-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.orders-by-address .print-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:0}.orders-by-address .print-btn:disabled{background-color:#cbd5e1;cursor:not-allowed;opacity:.7}.orders-by-address .print-btn:hover:not(:disabled){background-color:#2563eb}.orders-by-address .print-btn.secondary{background-color:#0f766e}.orders-by-address .print-btn.secondary:hover:not(:disabled){background-color:#0b5f58}.orders-by-address .item-vat-line,.orders-by-address .order-accounting-tax{display:none}.orders-by-address .order-accounting-tax{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed #cbd5e1}.orders-by-address .order-accounting-tax-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;color:#334155;margin-top:.15rem}.orders-by-address .order-accounting-tax-row strong{color:#0f172a}.orders-by-address .order-accounting-tax-row.total strong{font-size:.95rem}.orders-by-address .close-ticket-btn{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;border:1px solid transparent;background-color:#0000000d;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:2;font-size:.75rem}.orders-by-address .close-ticket-btn:hover{background-color:#fee2e2;color:#ef4444}@page{size:auto;margin:8mm}@media print{body.orders-print-mode *{visibility:hidden!important}body.orders-print-mode .orders-by-address,body.orders-print-mode .orders-by-address *{visibility:visible!important}body.orders-print-mode .orders-by-address{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}html,body{margin:0!important;padding:0!important}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.orders-by-address .sort-controls,.orders-by-address .orders-pagination,.orders-by-address .orders-footer,.orders-by-address .card-controls,.orders-by-address .print-btn,.orders-by-address .close-ticket-btn,.orders-by-address .order-actions-group,.orders-by-address .btn-item-action,header,nav,.sidebar,.app-header,.notification-bell,.user-menu{display:none!important}.orders-by-address{padding:0;margin:0;width:100%;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#000!important;font-size:11pt;line-height:1.3;font-weight:600}.orders-by-address .orders-grid{display:block;width:100%;margin:0;padding:0}.orders-by-address .order-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #000;box-shadow:none;border-radius:0;margin:0 0 6mm;width:100%;box-sizing:border-box;color:#000;background:#fff!important;overflow:visible!important}.orders-by-address .order-card:before{display:none}.orders-by-address .order-card-header{padding:2.5mm 3mm;border-bottom:1px solid #000;background:#fff!important}.orders-by-address .status-badge{display:none!important}.orders-by-address .order-print-context{display:flex;align-items:center;flex-wrap:wrap;gap:2mm;padding:2mm 3mm 1.8mm;border-bottom:1px dashed #000}.orders-by-address .order-print-pill{border:1px solid #000;border-radius:999px;padding:.8mm 2.2mm;font-size:9.5pt;font-weight:700;line-height:1.1;color:#000!important;background:#fff!important}.orders-by-address .order-id{color:#000!important;font-size:11pt;font-weight:700;letter-spacing:.08em}.orders-by-address .order-customer{color:#000!important;font-size:12pt;font-weight:700;line-height:1.2}.orders-by-address .order-time{color:#000!important;font-size:10pt;font-weight:600}.orders-by-address .order-items{padding:3mm}.orders-by-address .order-items li{color:#000!important;font-size:11pt;font-weight:600;line-height:1.3;padding:2mm 0;border-bottom:1px dashed #000;gap:2.5mm}.orders-by-address .item-details{min-width:0}.orders-by-address .item-qty{color:#000!important;font-size:11pt;font-weight:700;min-width:14mm}.orders-by-address .item-name{font-size:11pt;font-weight:700}.orders-by-address .menu-du-jour-summary{background:#fff;border:1px solid #000}.orders-by-address .menu-du-jour-breakdown li{color:#000!important;font-size:10pt;font-weight:600}.orders-by-address .order-items>div{margin-top:2mm!important;padding:2mm!important;border:1px solid #000!important;background:#fff!important;color:#000!important;font-size:13pt!important;font-weight:700!important}.orders-by-address.print-mode-kitchen .order-items>div{font-size:16pt!important;border:2px solid #000!important;margin-top:4mm!important}.orders-by-address .order-card-footer{padding:2.5mm 3mm;border-top:1px solid #000;background:#fff!important}.orders-by-address .order-totals{display:grid;grid-template-columns:1fr auto;color:#000!important;font-size:11pt;font-weight:700;align-items:flex-start;gap:3mm}.orders-by-address .order-totals .converted{color:#000!important;font-size:9pt;font-weight:600}.orders-by-address .order-totals>div{max-width:none;text-align:right!important;overflow-wrap:anywhere;word-break:break-word}.orders-by-address.print-mode-kitchen .order-card:not([data-status=confirmed]){display:none!important}.orders-by-address.print-mode-kitchen .status-badge,.orders-by-address.print-mode-kitchen .order-card-footer,.orders-by-address.print-mode-kitchen .item-vat-line,.orders-by-address.print-mode-kitchen .order-accounting-tax{display:none!important}.orders-by-address.print-mode-kitchen .order-card{border:2px solid #000}.orders-by-address.print-mode-kitchen .order-card-header{border-bottom:2px solid #000;padding:3mm 4mm;display:flex;flex-direction:column;gap:1mm}.orders-by-address.print-mode-kitchen .order-customer{font-size:15pt!important;font-weight:800!important;color:#000!important}.orders-by-address.print-mode-kitchen .order-time{font-size:13pt!important;font-weight:700!important;color:#000!important}.orders-by-address.print-mode-kitchen .order-id{font-size:16pt;font-weight:800;letter-spacing:.04em}.orders-by-address.print-mode-kitchen .order-items li{font-size:18pt;font-weight:800;line-height:1.25;padding:2.5mm 0}.orders-by-address.print-mode-kitchen .item-qty,.orders-by-address.print-mode-kitchen .item-name{font-size:18pt;font-weight:800}.orders-by-address.print-mode-kitchen .item-qty-stepper{padding:0;border:none;background:transparent}.orders-by-address.print-mode-kitchen .item-qty-stepper__btn{display:none!important}.orders-by-address.print-mode-kitchen .item-qty{min-width:22mm}.orders-by-address.print-mode-kitchen .menu-du-jour-summary{border:1px solid #000;background:#fff}.orders-by-address.print-mode-kitchen .menu-du-jour-breakdown li{font-size:13pt;font-weight:600;border-bottom:none}.orders-by-address.print-mode-kitchen .order-print-pill{font-size:16pt!important;padding:1.8mm 4.5mm!important;border:2px solid #000!important;text-transform:uppercase!important}.orders-by-address.print-mode-detailed .item-vat-line{display:grid!important;grid-template-columns:1fr auto;align-items:start;gap:1mm 3mm;margin-top:1.5mm;color:#000!important;font-size:9.5pt;font-weight:600}.orders-by-address.print-mode-detailed .item-vat-line span:first-child{min-width:0;overflow-wrap:anywhere;word-break:break-word}.orders-by-address.print-mode-detailed .item-vat-line span:last-child{white-space:nowrap}.orders-by-address.print-mode-detailed .order-accounting-tax{display:block!important;margin-top:2mm;padding-top:2mm;border-top:1px dashed #000}.orders-by-address.print-mode-detailed .order-accounting-tax-row{display:grid;grid-template-columns:1fr auto;color:#000!important;font-size:9.5pt;margin-top:1mm;align-items:flex-start;gap:3mm}.orders-by-address.print-mode-detailed .order-accounting-tax-row strong{max-width:none;text-align:right;white-space:nowrap;overflow-wrap:anywhere;word-break:break-word}.orders-by-address.print-mode-detailed .order-accounting-tax-row.total strong{font-size:10.5pt}}.orders-new-order-toast{position:sticky;top:1rem;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;margin-bottom:1.25rem;border-radius:14px;background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 10px 25px -5px #05966966,0 8px 10px -6px #05966933;animation:slide-toast-down .35s cubic-bezier(.16,1,.3,1)}@keyframes slide-toast-down{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.orders-new-order-toast__content{display:flex;align-items:center;gap:.85rem}.orders-new-order-toast__icon{font-size:1.5rem;animation:ring-bell 1.5s ease infinite}@keyframes ring-bell{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}50%{transform:rotate(0)}}.orders-new-order-toast__content strong{display:block;font-size:1rem;font-weight:700;line-height:1.2}.orders-new-order-toast__content p{margin:.15rem 0 0;font-size:.85rem;opacity:.9}.orders-new-order-toast__actions{display:flex;align-items:center;gap:.5rem}.btn-toast-view{background:#fff;color:#047857;border:none;font-weight:700;font-size:.85rem;padding:.45rem .9rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-toast-view:hover{background:#ecfdf5;transform:translateY(-1px)}.btn-toast-close{background:transparent;color:#fff;border:none;font-size:1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;opacity:.8;transition:opacity .2s}.btn-toast-close:hover{opacity:1;background:#ffffff26}.orders-empty-state{text-align:center;padding:3.5rem 1.5rem;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;margin:1.5rem 0}.orders-empty-state__icon{font-size:3rem;margin-bottom:.75rem}.orders-empty-state h3{font-size:1.25rem;color:#1e293b;margin:0 0 .5rem;font-weight:700}.orders-empty-state p{color:#64748b;font-size:.95rem;max-width:440px;margin:0 auto 1.25rem;line-height:1.5}.btn-reset-filters{background:#0284c7;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-reset-filters:hover{background:#0369a1}.orders-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem}.orders-loading-spinner{width:38px;height:38px;border:3px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spin-refresh .8s linear infinite}.orders-loading-state p{color:#64748b;font-size:.95rem;font-weight:600}.order-card.highlighted-order{box-shadow:0 0 0 3px #10b981,0 12px 28px #10b98140!important;transform:translateY(-2px);transition:all .3s ease}.order-compliance-alert-ticket{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1.5px solid #ef4444;border-radius:8px;padding:.45rem .65rem;margin:.4rem 0 .6rem;animation:pulse-compliance 2.5s infinite ease-in-out}.order-compliance-alert-icon{font-size:1.15rem;line-height:1}.order-compliance-alert-content{display:flex;flex-direction:column;gap:.15rem}.order-compliance-alert-badge{font-size:.72rem;font-weight:800;letter-spacing:.4px;color:#b91c1c;text-transform:uppercase}.order-compliance-alert-text{font-size:.75rem;font-weight:600;color:#991b1b;line-height:1.25}@keyframes pulse-compliance{0%,to{border-color:#ef4444;box-shadow:0 0 #ef444459}50%{border-color:#dc2626;box-shadow:0 0 0 3px #ef444426}}.pos-course-bar-kitchen{margin:8px 0}.pos-course-bar-kitchen ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pos-course-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:2px 4px 2px 12px;border-radius:999px;color:#fff;font-size:.82rem;font-weight:700;text-transform:uppercase;background:#0d3b57}.pos-course-pill--direct{background:#8e2fbf}.pos-course-pill--next1{background:#b8102b}.pos-course-pill--next2{background:#b4550b}.pos-course-pill--next3{background:#0f6b6b}.pos-course-pill.is-sent{opacity:.75}.pos-course-pill button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:#fff;color:#1d2433;font:inherit;font-weight:700;cursor:pointer}.pos-course-pill button:disabled{opacity:.6;cursor:not-allowed}.pos-course-pill__state{padding-right:8px;font-weight:600}.pos-course-bar-kitchen__error{margin:6px 0 0;color:#b42318;font-weight:600}.pos-item-course{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#eef0f5;color:#1d2433;font-size:.72rem;font-weight:700;text-transform:uppercase;vertical-align:middle}.pos-item-course.is-held{background:#fde7e9;color:#8f0d22}@media print{.pos-course-bar-kitchen button{display:none}}.order-details-page{min-height:100vh;padding:clamp(1.25rem,2vw,2.75rem) clamp(1rem,4vw,4.5rem) 3rem;background:linear-gradient(180deg,#f7f9fc,#f2f6fd 40%,#fff);display:flex;flex-direction:column;gap:1.75rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.order-details-header{display:flex;flex-direction:column;gap:1.25rem}.order-card{background:#fff;border:1px solid #dfe6f4;border-radius:16px;box-shadow:0 18px 30px #0f172a0d;padding:clamp(1.1rem,2.3vw,1.75rem);position:relative}.order-header-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:.75rem 1rem}.order-header-button{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.25rem;border-radius:999px;border:1px solid rgba(15,23,42,.15);background:#fff;color:#1f3b7b;font-weight:600;cursor:pointer;transition:all .2s ease}.order-header-button:hover{border-color:#1f3b7b;color:#162a58;box-shadow:0 10px 22px #162a5826}.order-pill-group{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.order-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;background:#1f3b7b14;color:#162a58;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.order-pill.subtle{background:#0f172a14;color:#4a5a75}.order-title-block{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:clamp(1rem,2vw,2rem);align-items:stretch;width:100%}.order-title-content{display:flex;flex-direction:column;gap:.35rem;min-width:240px}.order-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#90a2c6}.order-title-content h3,.order-title-content .order-number-heading{margin:0;font-size:clamp(1.4rem,3vw,2.35rem);color:#0b1b42}.order-meta-row{display:flex;flex-wrap:wrap;gap:.75rem;color:#64748b;font-size:.9rem}.order-meta{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:9999px;background:#f8fafc;border:1px solid #e2e8f0}.order-status-panel{display:flex;flex-direction:column;gap:.85rem;align-items:flex-end}.order-status-group{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;min-width:240px}.status-pill{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:9999px;font-size:.85rem;font-weight:600;text-transform:capitalize;background:#e2e8f0;color:#0f172a}.status-pill.status-pending{background:#fed7aa99;color:#9a3412}.status-pill.status-confirmed,.status-pill.status-ready,.status-pill.status-completed{background:#bbf7d0bf;color:#047857}.status-pill.status-preparing{background:#fef08abf;color:#92400e}.status-pill.status-cancelled{background:#fecacad9;color:#b91c1c}.status-selector{display:flex;flex-direction:column;gap:.35rem}.status-selector label{font-size:.8rem;font-weight:500;color:#475569}.status-selector select{border-radius:8px;border:1px solid #cbd5f5;padding:.5rem .75rem;font-size:.9rem;color:#0f172a;background:#f8fafc}.status-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.status-actions.condensed{width:100%;max-width:320px}.status-action-button{border:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.status-action-button:disabled{background:#cbd5f5;color:#475569;cursor:not-allowed;box-shadow:none}.status-action-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a1f}.status-action-button.validate{background:linear-gradient(135deg,#10b981,#0f766e)}.status-action-button.validate:hover{background:linear-gradient(135deg,#0ea773,#0d665b)}.status-action-button.complete{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.status-action-button.complete:hover{background:linear-gradient(135deg,#6d28d9,#4c1d95)}.order-header-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem}.metric-card{background:#f8fafc;border:1px solid #e5ecf8;border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem}.order-payment-manager{display:grid;gap:1rem;padding:1.1rem 1.2rem;border-radius:16px;border:1px solid #d9e5f5;background:linear-gradient(180deg,#fbfdff,#f4f8ff)}.order-payment-manager__header h4{margin:0;color:#0b1b42;font-size:1rem}.order-payment-manager__header p{margin:.3rem 0 0;color:#5b6b83;line-height:1.55}.order-payment-manager__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.order-payment-manager__field{display:flex;flex-direction:column;gap:.4rem}.order-payment-manager__field span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6b83}.order-payment-manager__field select,.order-payment-manager__field input{border-radius:10px;border:1px solid #cbd8eb;background:#fff;color:#0f172a;padding:.7rem .8rem;font-size:.95rem}.order-payment-manager__field select:focus,.order-payment-manager__field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.order-payment-manager__meta{display:grid;gap:.25rem}.order-payment-manager__hint{margin:0;color:#516274;line-height:1.55}.order-payment-manager__actions{display:flex;justify-content:flex-end}.order-payment-manager__actions button{border:none;border-radius:999px;padding:.75rem 1.25rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #2563eb33}.order-payment-manager__actions button:disabled{opacity:.65;cursor:wait;box-shadow:none}.order-payment-manager__error,.order-payment-manager__success{margin:0;padding:.75rem .9rem;border-radius:12px;font-weight:600}.order-payment-manager__error{background:#fee2e2e6;color:#b91c1c;border:1px solid rgba(248,113,113,.35)}.order-payment-manager__success{background:#dcfce7e6;color:#047857;border:1px solid rgba(74,222,128,.35)}.metric-card span{font-size:.8rem;text-transform:uppercase;color:#64748b;letter-spacing:.06rem}.metric-card strong{font-size:1.1rem;color:#0f172a}.order-details-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr);gap:1.75rem;align-items:start}.order-main,.order-sidebar{display:flex;flex-direction:column;gap:1.5rem}.order-card{display:flex;flex-direction:column;gap:1rem}.order-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.order-card-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.order-card-subtitle{font-size:.9rem;color:#64748b}.item-list{display:flex;flex-direction:column;gap:1.1rem}.order-details-page .cart-item{display:grid;grid-template-columns:minmax(110px,280px) minmax(0,1fr) 140px;gap:1.25rem;border:1px solid #ecf1f8;border-radius:18px;padding:1.25rem;background:#fff;box-shadow:0 12px 32px #0f172a12;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.order-details-page .cart-item:hover{transform:translateY(-3px);border-color:#d7e4fb;box-shadow:0 18px 40px #0f172a1f}.order-details-page .item-image{border-radius:14px;overflow:hidden;min-height:120px;background:#f2f5fc}.order-details-page .item-image img{width:100%;height:100%;object-fit:cover;display:block}.order-details-page .item-details{display:flex;flex-direction:column;gap:.35rem;justify-content:center}.order-details-page .item-details h4{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a}.order-details-page .item-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:.4rem 0 .2rem}.order-details-page .item-meta-grid span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05rem;color:#94a3b8}.order-details-page .item-meta-grid strong{display:block;font-size:.95rem;color:#0f172a;margin-top:.15rem}.order-details-page .item-total{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.25rem}.order-details-page .item-total span{font-size:.8rem;text-transform:uppercase;letter-spacing:.05rem;color:#94a3b8}.order-details-page .item-total strong{font-size:1.1rem;color:#0f172a}.order-details-page .order-details-menu-du-jour{list-style:none;padding-left:.75rem;margin:.35rem 0 0;color:#475467;font-size:.9rem}.order-details-page .order-details-menu-du-jour li{display:flex;gap:.4rem;line-height:1.3}.order-details-page .order-details-menu-du-jour .category{font-weight:600;color:#64748b}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.info-block{display:flex;flex-direction:column;gap:.4rem}.info-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;color:#64748b}.info-value{margin:0;color:#0f172a;line-height:1.5}.info-value--customer-note{font-style:italic;padding:.5rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;white-space:pre-wrap}.summary-list{display:flex;flex-direction:column;gap:1rem}.summary-list dt{font-size:.82rem;text-transform:uppercase;letter-spacing:.05rem;color:#64748b}.summary-list dd{margin:.35rem 0 0;font-size:1rem;font-weight:600;color:#0f172a}.qr-card{align-items:center;text-align:center}.qr-wrapper{display:flex;flex-direction:column;align-items:center;gap:.85rem}.qr-caption{font-size:.85rem;color:#475569;word-break:break-word}.empty-state{margin:0;color:#64748b;font-size:.95rem}.loading-state{text-align:center;padding:2.5rem;color:#64748b;font-size:1.05rem}@media(max-width:1024px){.order-details-grid{grid-template-columns:1fr}.order-sidebar{flex-direction:row;flex-wrap:wrap}.order-sidebar .order-card{flex:1 1 320px}}@media(max-width:1100px){.order-title-block{grid-template-columns:1fr}.order-status-panel{align-items:flex-start}.order-status-group{justify-content:flex-start;min-width:0}.status-actions.condensed{max-width:none}}@media(max-width:768px){.order-details-page{padding:1rem;gap:1.25rem}.order-details-header{padding:1.25rem}.order-title-content h3,.order-title-content .order-number-heading{font-size:1.5rem}.status-actions{width:100%}.order-header-metrics{grid-template-columns:1fr 1fr;gap:.75rem}.order-header-row{grid-template-columns:1fr}.order-pill-group,.order-status-panel{justify-content:flex-start;align-items:flex-start}.order-details-page .cart-item{padding:1rem;gap:1rem;grid-template-columns:80px 1fr;grid-template-rows:auto auto}.order-details-page .item-image{min-height:80px;height:80px;width:80px;grid-row:1 / span 2}.order-details-page .item-details{grid-column:2;grid-row:1}.order-details-page .item-total{grid-column:2;grid-row:2;align-items:flex-start;flex-direction:row;gap:.5rem;border-top:1px solid #f1f5f9;padding-top:.5rem;margin-top:.25rem;width:100%;justify-content:space-between}.order-payment-manager{padding:1rem}.order-payment-manager__grid{grid-template-columns:1fr}.order-payment-manager__actions{justify-content:stretch}.order-payment-manager__actions button{width:100%}.order-details-page .item-total span{font-size:.85rem}.order-details-page .item-total strong{font-size:1rem}}@media(max-width:480px){.order-header-metrics{grid-template-columns:1fr 1fr}.order-sidebar{flex-direction:column}}.order-details-page .order-details-special-request{margin:.8rem 0 0;color:#475569;font-size:.95rem}.order-compliance-banner--alcohol{display:flex;align-items:flex-start;gap:.85rem;background:#fef2f2;border:2px solid #ef4444;border-radius:12px;padding:.95rem 1.15rem;margin:1rem 0;box-shadow:0 3px 12px #ef444424}.order-compliance-banner-icon{font-size:1.6rem;line-height:1;margin-top:1px}.order-compliance-banner-title{margin:0 0 .3rem;font-size:.95rem;font-weight:800;color:#b91c1c;letter-spacing:.4px}.order-compliance-banner-desc{margin:0;font-size:.85rem;color:#7f1d1d;line-height:1.45;font-weight:500}.checkout-success{margin:0 auto;max-width:1480px;padding:clamp(1rem,2.4vw,2rem) clamp(.75rem,2.8vw,2.25rem) 3rem;color:#1f2937;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;gap:1.25rem}.checkout-success__hero{margin-top:1rem;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;padding:clamp(1.25rem,2vw,2rem);border-radius:1.5rem;box-shadow:0 20px 40px -12px #f9731640;display:flex;flex-direction:column;gap:1rem}.checkout-success__badge-container{display:flex;flex-wrap:wrap;gap:.65rem}.checkout-success__badge{padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.checkout-success__badge--secondary{background:#0f172a33}.checkout-success__hero h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.1;font-weight:800}.checkout-success__hero p{margin:0;max-width:72ch;font-size:1rem;line-height:1.5;color:#fffffff2;font-weight:500}.checkout-success__hero-stats{margin-top:.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.checkout-success__hero-stats div{padding:.75rem 1rem;background:#ffffff26;border-radius:1rem;display:flex;flex-direction:column;gap:.2rem;border:1px solid rgba(255,255,255,.2)}.checkout-success__hero-stats span{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#fffffff2;font-weight:700}.checkout-success__hero-stats strong{font-size:1.05rem;font-weight:800;word-break:break-word}.checkout-success__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.checkout-success__card{background:#fff;border-radius:1.25rem;padding:1.35rem;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;border:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1rem}.checkout-success__card header h3{margin:0;font-size:1.15rem;font-weight:700;color:#111827}.checkout-success__card header p{margin:.35rem 0 0;color:#64748b;font-size:.9rem;line-height:1.5}.checkout-success__pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fdba74;font-size:.78rem;font-weight:700}.checkout-success__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem;position:relative}.checkout-success__timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:20px;width:2px;background:#e2e8f0;z-index:0}.checkout-success__timeline-step{display:flex;align-items:flex-start;gap:1rem;position:relative;z-index:1}.checkout-success__timeline-index{width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid #fdba74;color:#ea580c;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 4px #fff}.checkout-success__timeline-step strong{display:block;font-size:1rem;color:#1f2937;margin-bottom:.25rem}.checkout-success__timeline-step p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.checkout-success__items{list-style:none;margin:0;padding:0}.checkout-success__items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .9rem;align-items:start;padding:.8rem 0;border-bottom:1px solid #f1f5f9}.checkout-success__items li:last-child{border-bottom:none}.checkout-success__items strong{display:block;font-weight:600;color:#374151;font-size:.95rem}.checkout-success__items span{font-size:.9rem;color:#64748b}.checkout-success__menu-du-jour{grid-column:1 / -1;margin-top:.25rem;border-left:3px solid #e2e8f0;padding-left:.75rem}.checkout-success__menu-du-jour li{border:0;padding:.25rem 0;font-size:.85rem;display:block}.checkout-success__totals{margin-top:.25rem;padding:1rem;background:#f8fafc;border-radius:1rem;display:flex;flex-direction:column;gap:.6rem}.checkout-success__totals>div{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.checkout-success__totals span{color:#64748b;font-size:.9rem;font-weight:500}.checkout-success__totals strong{color:#0f172a;font-weight:700;font-size:1rem;text-align:right}.checkout-success__totals>div:last-child{margin-top:.4rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.checkout-success__totals>div:last-child strong{color:#ea580c}.checkout-success__actions{display:flex;flex-direction:column;gap:.75rem}.checkout-success__qr-card{align-items:center;text-align:center}.checkout-success__qr{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 6px -2px #0000000d;display:inline-flex}.checkout-success__contact-card{gap:1rem}.checkout-success__contact-list{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#374151;margin:0;padding:0;list-style:none}.checkout-success__contact-section--details{display:flex;flex-direction:column;gap:.75rem}.checkout-success__contact-label{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem;letter-spacing:.08em}.checkout-success__contact-link{color:#ea580c;font-weight:600;text-decoration:none;transition:color .2s ease;overflow-wrap:anywhere}.checkout-success__contact-link:hover{color:#c2410c}.checkout-success__muted{margin:0;color:#64748b;font-size:.9rem}.checkout-btn{width:100%;display:inline-flex;justify-content:center;align-items:center;padding:.85rem 1.5rem;border-radius:.9rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;gap:.5rem}.checkout-btn-primary{background-color:#f97316;color:#fff;box-shadow:0 4px 6px -1px #f9731633}.checkout-btn-primary:hover{background-color:#ea580c}.checkout-btn-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.checkout-btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af;color:#111827}.checkout-btn-ghost{background-color:transparent;color:#374151}.checkout-btn-ghost:hover{background-color:#f3f4f6;color:#1f2937}.checkout-btn:hover{transform:translateY(-1px)}@media(min-width:900px){.checkout-success__grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:1.5rem}.checkout-success__timeline-card{grid-column:1;grid-row:1}.checkout-success__summary-card{grid-column:2;grid-row:1 / span 3;position:sticky;top:1.25rem}.checkout-success__qr-card,.checkout-success__contact-card{grid-column:1}}@media(min-width:1320px){.checkout-success__grid{grid-template-columns:minmax(0,1fr) minmax(330px,390px) minmax(260px,320px)}.checkout-success__summary-card{grid-column:2;grid-row:1 / span 3}.checkout-success__qr-card{grid-column:3;grid-row:1}.checkout-success__contact-card{grid-column:3;grid-row:2}}@media(max-width:640px){.checkout-success{padding:1rem .65rem 2.5rem}.checkout-success__hero{border-radius:1rem;padding:1.15rem}.checkout-success__hero h2{font-size:1.35rem}.checkout-success__hero-stats{grid-template-columns:1fr 1fr}.checkout-success__card{padding:1rem}.checkout-success__items li{grid-template-columns:1fr}.checkout-success__items li>span{justify-self:start}}.checkout-error{max-width:480px;margin:3rem auto;text-align:center;padding:1.5rem;background:#fff;border-radius:1.5rem;box-shadow:0 10px 25px -5px #0000000d}.profile-page{min-height:100vh;background:radial-gradient(circle at top,#f5f7ff,#eef4ff 40%,#fff);padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,5vw,4rem);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);align-items:center;box-sizing:border-box}.profile-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(130deg,#1f53ff,#5a7dff 50%,#eff4ff);border-radius:32px;color:#fff;box-shadow:0 25px 45px #1f53ff26;margin-bottom:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden;width:min(100%,1100px);box-sizing:border-box}.profile-hero:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.2);border-radius:26px;pointer-events:none}.profile-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem}.profile-hero__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;opacity:.8}.profile-hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}.profile-hero__copy{margin:0;color:#ffffffeb;line-height:1.6;max-width:520px}.profile-hero__meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#ffffffd9;font-size:.95rem}.profile-hero__meta span{background:#ffffff26;padding:.35rem .9rem;border-radius:999px}.profile-hero__stat{background:#ffffff24;border-radius:18px;padding:1rem;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-hero__stat .label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf;margin-bottom:.35rem}.profile-hero__stat .value{font-size:1.4rem;font-weight:600}.profile-hero__stats{position:relative;z-index:1;display:grid;gap:1rem}.profile-hero__plan-card{background:#fff;border-radius:28px;padding:clamp(1.25rem,2.5vw,1.75rem);box-shadow:0 25px 40px #0f172a26;border:1px solid rgba(15,23,42,.08);color:#111827;display:flex;flex-direction:column;gap:1rem}.profile-plan-card__summary{display:flex;flex-direction:column;gap:.35rem}.profile-plan-card__label{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#6b7280;margin:0}.profile-plan-card__value{margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#111827}.profile-plan-card__hint{margin:0;color:#4b5563;line-height:1.4;font-size:.95rem;display:flex;flex-wrap:wrap;gap:.5rem}.profile-plan-card__link a{color:#1d4ed8;text-decoration:none;font-weight:600}.profile-plan-card__link a:hover{text-decoration:underline}.profile-plan-card__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.profile-plan-card__buttons .btn{min-width:180px}.profile-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.profile-hero__actions .btn{height:35px}.profile-content-grid__actions .btn{height:35px;margin-right:.75rem}.profile-content-grid__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end;width:min(1100px,100%);margin:-.5rem auto 2rem;padding:0 1rem;box-sizing:border-box}.profile-content-grid__actions .btn{min-width:96px;margin-right:0}.profile-content-grid__actions .btn.btn-secondary,.profile-hero__actions .btn.btn-secondary{color:#fff;background:#373738f2;border:none;height:35px}.profile-container{width:min(1100px,100%);margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem);background-color:#fff;border-radius:24px;box-shadow:0 18px 50px #0f172a14;transition:box-shadow .3s ease;box-sizing:border-box}.profile-container:hover,.profile-container:focus-within{box-shadow:0 8px 28px #0000001a}@media(min-width:1024px){.profile-page{flex-direction:column;align-items:center;gap:1.5rem}.profile-container{width:100%;max-width:1100px;margin:0 auto}}.profile-content-grid{width:min(1100px,100%);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.75rem);box-sizing:border-box;min-width:0;margin:0 auto}.profile-subpage-header{width:min(1100px,100%);margin:0 auto .75rem;display:flex;flex-direction:column;gap:1rem}.profile-subpage-header__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;background:#fff;padding:1.25rem 1.5rem;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0f172a0a}.profile-subpage-header__left{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.profile-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:#f8fafc;color:#334155;border:1px solid #e2e8f0;border-radius:12px;padding:.55rem .95rem;font-size:.88rem;font-weight:650;cursor:pointer;transition:all .2s ease}.profile-back-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1;transform:translate(-2px)}.profile-subpage-title-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-subpage-title{margin:0;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:750;color:#0f172a;letter-spacing:-.01em}.profile-subpage-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ecfdf5;color:#047857;border:1px solid #d1fae5;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.profile-subpage-badge-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.profile-subpage-header__right{display:flex;align-items:center;gap:.75rem}.profile-hero__actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.profile-header-btn{cursor:pointer;height:40px;padding:0 1.35rem;border-radius:10px;border:1.5px solid transparent;font-weight:650;font-size:.92rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.profile-header-btn--edit{background:var(--primary-color, #16323A);color:#fff;box-shadow:0 4px 12px #16323a38}.profile-header-btn--edit:hover,.profile-header-btn--edit:focus-visible{background:var(--primary-hover, #5c0017);box-shadow:0 6px 16px #16323a4d;outline:none}.profile-header-btn--delete{background:transparent;color:#dc2626;border-color:#fecaca;margin-left:.35rem}.profile-header-btn--delete:hover:not(:disabled),.profile-header-btn--delete:focus-visible:not(:disabled){background:#fef2f2;border-color:#dc2626;outline:none}.profile-header-btn--delete:disabled{color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.profile-header-btn--save{background:#16a34a;color:#fff}.profile-header-btn--save:hover:not(:disabled),.profile-header-btn--save:focus-visible:not(:disabled){background:#15803d}.profile-header-btn--save:disabled{opacity:.6;cursor:not-allowed}.profile-header-btn--cancel{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.profile-header-btn--cancel:hover,.profile-header-btn--cancel:focus-visible{background:#e2e8f0;outline:none}.profile-nav-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:stretch;gap:.45rem;padding:.45rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0f172a08;scrollbar-width:thin}.profile-nav-tabs::-webkit-scrollbar{height:4px}.profile-nav-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.profile-nav-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:12px;border:1px solid transparent;background:transparent;color:#64748b;font-size:.88rem;font-weight:650;cursor:pointer;min-height:44px;text-align:left;white-space:normal;transition:all .2s ease;-webkit-user-select:none;user-select:none}.profile-nav-tab:hover{background:#f8fafc;color:#1e293b}.profile-nav-tab.active{background:var(--primary-color, #16323A);color:#fff;box-shadow:0 4px 12px #16323a38}.profile-nav-tab.active svg{color:#fff}.food-profile-setting-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.1rem 1.35rem;margin-top:1rem;box-shadow:0 2px 8px #0f172a08;transition:border-color .2s ease}.food-profile-setting-card:hover{border-color:#cbd5e1}.food-profile-setting-icon{font-size:1.4rem;line-height:1;flex:0 0 auto}.food-profile-setting-text{flex:1}.food-profile-setting-text strong{display:block;font-size:.95rem;font-weight:650;color:#0f172a;margin-bottom:.2rem}.food-profile-setting-text p{margin:0;font-size:.82rem;color:#64748b;line-height:1.4}.food-profile-setting-label{cursor:pointer;display:block}.food-profile-readonly-content{margin-top:.5rem}.food-profile-empty{margin:0;color:#94a3b8;font-size:.88rem;font-style:italic;padding:.5rem 0}.food-profile-tag-card--danger{background:#fff1f2;border-color:#ffe4e6;color:#9f1239}.food-profile-tag-card--success{background:#ecfdf5;border-color:#d1fae5;color:#047857}.food-profile-tag-card--favorite{background:#fff1f2;border-color:#fecdd3;color:#be123c}.food-profile-tag-card--avoid{background:#fff7ed;border-color:#ffedd5;color:#c2410c}.profile-tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid #e5e5e5;gap:.5rem;margin-bottom:1.5rem}.profile-meal-categories{border:1px solid #dce3f3;border-radius:20px;padding:1.25rem;background:linear-gradient(180deg,#f9fbff,#fff);display:grid;gap:1rem}.profile-meal-categories__header h3{margin:0;color:#0f172a;font-size:1.25rem}.profile-meal-categories__header p{margin:.45rem 0 0;color:#4b5563;line-height:1.55}.profile-meal-categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.profile-meal-categories__group{border:1px solid #dce3f3;border-radius:14px;padding:.8rem;background:#fff;display:grid;gap:.6rem}.profile-meal-categories__option,.profile-meal-categories__suboption{display:flex;align-items:center;gap:.5rem;color:#1f2937;font-size:.94rem}.profile-meal-categories__subgrid{display:grid;gap:.45rem;padding-left:1.2rem}.profile-meal-categories__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.profile-meal-categories__hint{margin:0;color:#475569;font-size:.92rem;line-height:1.45}.profile-meal-categories__status{margin:0;font-size:.92rem;color:#334155}.profile-meal-categories__status--error{color:#b91c1c}.profile-meal-categories__status--success{color:#047857}.preferences-tab .profile-row{margin-bottom:.5rem}.preferences-tab .profile-row:last-child{margin-bottom:0}.tab-btn{padding:.6rem 1.2rem;background:none;border:none;font-size:clamp(.75rem,2vw,.9rem);font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:color .3s ease,border-color .3s ease,outline-offset .2s ease}.tab-btn:hover,.tab-btn:focus-visible{color:#222;outline-offset:2px;outline:2px solid #007bff}.tab-btn.active{color:#007bff;border-bottom-color:#007bff}.profile-tab-content{padding:1rem 0;min-width:0}.payment-options-panel{padding:1rem;background:#f8fbff;border:1px solid rgba(0,123,255,.15);border-radius:12px}.panel-description{margin:0 0 1rem;color:#555}.payment-options-list{display:grid;gap:.75rem}.stripe-connect-panel{margin-bottom:1rem;padding:.9rem;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff}.stripe-connect-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stripe-connect-panel__header h4{margin:0;font-size:1rem;color:#0f172a}.stripe-connect-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.stripe-connect-badge.ready{background:#dcfce7;color:#166534}.stripe-connect-badge.pending{background:#fef3c7;color:#92400e}.stripe-connect-panel__hint{margin:.6rem 0 0;color:#475569;font-size:.9rem}.stripe-connect-panel__requirements{margin:.45rem 0 0;color:#9a3412;font-size:.85rem}.stripe-connect-panel__actions{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem}.payment-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.payment-option input{margin-top:.25rem}.payment-option__content{display:flex;flex-direction:column;gap:.3rem}.payment-option__title{font-weight:600;color:#1f1f2b}.payment-option__hint{font-size:.9rem;color:#5b647c}.payment-option:hover,.payment-option input:focus-visible+.payment-option__content,.payment-option:focus-within{border-color:#007bff;box-shadow:0 4px 12px #00000014}.profile-row{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}.profile-row.vertical{flex-direction:column;align-items:flex-start;gap:.5rem}.profile-row.vertical .profile-value{min-height:auto;padding:0;background:none;border:none}.profile-row label{font-weight:600;margin-bottom:0;color:#333;font-size:clamp(.85rem,1vw,1rem);-webkit-user-select:none;user-select:none}.profile-row input,.profile-row select{padding:.5rem .75rem;font-size:clamp(.9rem,1vw,1rem);border:1px solid #ccc;border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease}.profile-row input:hover,.profile-row select:hover{border-color:#007bff}.profile-row input:focus,.profile-row select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.profile-value{flex:1;background-color:#f9f9f9;border-radius:6px;color:#444;display:block;min-height:40px;padding:.55rem .75rem;line-height:1.35;font-size:clamp(.9rem,1vw,1rem);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;box-sizing:border-box}.btn{cursor:pointer;padding:.6rem 1.4rem;border:none;border-radius:6px;font-weight:600;font-size:1rem;transition:background-color .3s ease,box-shadow .2s ease;color:#fff;box-shadow:0 2px 6px #00000026;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.btn-primary,.btn-add,.btn-edit{background-color:#007bff}.btn-primary:hover,.btn-primary:focus-visible,.btn-add:hover,.btn-edit:hover,.btn-add:focus-visible,.btn-edit:focus-visible{background-color:#0056b3;outline-offset:2px;outline:2px solid #003d80}.btn-save{background-color:#28a745}.btn-save:hover,.btn-save:focus-visible{background-color:#1e7e34;outline-offset:2px;outline:2px solid #144d17}.btn-secondary{background-color:#e2e8f0;color:#0f172a;box-shadow:none}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:#cbd5f5;outline-offset:2px;outline:2px solid #94a3b8}.btn-cancel{background-color:#dc3545}.btn-cancel:hover,.btn-cancel:focus-visible{background-color:#a71d2a;outline-offset:2px;outline:2px solid #670f15}.btn-danger{background-color:#f97316}.btn-danger:hover,.btn-danger:focus-visible{background-color:#c2410c;outline-offset:2px;outline:2px solid #9a3412}.btn-sm{padding:.25rem .75rem;margin-left:1rem;font-size:.8rem;line-height:1.2;border-radius:4px;background-color:#f5f5f5;border:1px solid #ccc;color:#333;cursor:pointer;transition:background-color .2s ease}.btn-sm:hover:not(:disabled){background-color:#e0e0e0}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.ingredients-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:120px;overflow-y:auto;padding:.25rem 0;border:1px solid #ccc;border-radius:6px;background:#fefefe}.ingredients-list:empty{padding:0;border:none;background:none}.no-ingredients{font-style:italic;color:#777}.ingredient-item{background-color:#e9ecef;border-radius:9999px;padding:.3rem .75rem;font-size:.9rem;display:flex;align-items:center;line-height:1.2;-webkit-user-select:none;user-select:none}.ingredient-remove-btn{margin-left:.25rem;background:none;border:none;color:#888;font-weight:700;cursor:pointer;font-size:1rem;line-height:1;transition:color .2s ease;padding:0}.ingredient-remove-btn:hover,.ingredient-remove-btn:focus-visible{color:#dc3545;outline-offset:2px;outline:2px solid #b32e2e}.profile-row--consent .checkbox-label{gap:1rem}.profile-row--add-ingredient input.input-text{width:100%;max-width:400px;padding:.5rem .75rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease}.profile-row--add-ingredient input.input-text:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.form-text{font-size:.8rem;color:#666;margin-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.consent-checkbox{width:1.25rem;height:1.25rem;cursor:pointer}.double-row,.triple-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.profile-field{flex:1;display:flex;flex-direction:column;margin-bottom:.85rem;min-width:min(220px,100%)}.profile-field label{flex:none;margin-bottom:.4rem}.profile-field--email .profile-field-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.profile-field-header button{background:transparent;color:var(--primary-color, #16323A);border:1px solid #e2e8f0;font-weight:650;padding:.3rem .85rem;border-radius:999px}.profile-field-header button:hover:not(:disabled),.profile-field-header button:focus-visible:not(:disabled){background:#fdf2f4;border-color:var(--primary-color, #16323A)}.profile-field-header button:disabled{color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.email-change-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.email-change-panel input{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px}.email-change-panel__hint{margin:0;color:#475569;font-size:.9rem}.email-change-actions{display:flex;gap:.5rem;flex-wrap:wrap}.email-change-resend{margin-left:auto;align-self:flex-end}.email-change-panel--success{border-color:#bbf7d0;background:#ecfdf5}.btn-link{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0}.btn-link:disabled{opacity:.6;cursor:not-allowed}.profile-address{margin:.5rem 0;padding:.5rem;border-left:3px solid #ccc;background-color:#fafafa}.new-address-form input{margin-right:.5rem;margin-bottom:.5rem;padding:.5rem}.address-list{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.address-list h4{margin:0 0 .6rem;font-size:.95rem;color:#0f172a}.address-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.address-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#334155}.address-list__empty{color:#64748b;font-size:.9rem;font-style:italic;margin:0}.security-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:clamp(1.25rem,2vw,1.75rem);box-shadow:0 18px 35px #0f172a1a;display:flex;flex-direction:column;gap:1rem}.security-card__header{display:flex;flex-direction:column;gap:.25rem}.security-card__header h3{margin:0;font-size:clamp(1.2rem,2vw,1.4rem)}.eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#6b7280;margin:0}.security-card__subtitle{margin:0;color:#475569;font-size:.95rem;line-height:1.4;max-width:640px}.security-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.security-card__label{display:flex;flex-direction:column;font-weight:500;color:#111827;font-size:.95rem;gap:.35rem}.security-card__label input{border:1px solid #d1d5db;border-radius:12px;padding:.75rem .85rem;font-size:.95rem;background:#f9fafb;transition:border .2s ease,box-shadow .2s ease}.security-card__label input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.security-card__status{min-height:1.25rem}.security-card__status--error{margin:0;color:#dc2626;font-weight:500}.security-card__status--success{margin:0;color:#0ea57f;font-weight:500}.security-card__actions{display:flex;flex-direction:column;gap:.5rem}.security-card__hint{color:#475569;font-size:.9rem;line-height:1.4}.profile-page .profile-row{align-items:flex-start}.profile-page .profile-field{flex:1 1 min(260px,100%);min-width:min(220px,100%)}.profile-page .profile-field label{display:block;line-height:1.3}.profile-page .profile-value{display:block;width:100%;min-height:0;padding:0;background:transparent;border-radius:0;color:#334155;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}.profile-page .profile-section-heading{margin:0 0 .85rem;color:#0f172a;font-weight:700;line-height:1.35}@media(max-width:768px){.profile-container{padding:1.5rem 1rem}.tab-btn{flex:1 1 auto;text-align:center}.profile-hero__plan-card{padding:1rem}.profile-plan-card__buttons .btn{width:100%}}@media(max-width:480px){.profile-row{flex-direction:column;align-items:flex-start;gap:.25rem}.profile-row label{margin-bottom:.25rem}.profile-row input,.profile-row select,.profile-value{width:auto;flex:none}.double-row,.triple-row{flex-direction:column}.profile-field{min-width:100%}.ingredients-list{gap:.4rem}.ingredient-item{font-size:.85rem;padding:.25rem .6rem}.profile-row--add-ingredient input.input-text{max-width:100%}.checkbox-label{font-size:.9rem}}.profile-avatar-section{margin-bottom:2rem}.profile-avatar-view{display:flex;align-items:center;gap:1rem}.profile-avatar-img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb;background-color:#f9fafb;box-shadow:0 2px 5px #00000014}.profile-avatar-fallback{width:100px;height:100px;margin:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb,#1e40af);color:#fff;font-weight:700;font-size:2rem;text-transform:uppercase;box-shadow:0 4px 8px #00000026}@media(max-width:480px){.profile-avatar-img,.profile-avatar-fallback{width:80px;height:80px;font-size:1.5rem}}@media(prefers-color-scheme:dark){.profile-avatar-fallback{background:linear-gradient(135deg,#60a5fa,#2563eb,#1d4ed8)}}.family-tab{padding:1rem 0;animation:fadeIn .4s ease-out}.family-tab-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;background:#fff;padding:1.5rem;border-radius:20px;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.04)}.family-tab-heading{flex:1;min-width:280px}.family-tab-heading h3{margin:0 0 .5rem;font-size:1.5rem;color:#111827;letter-spacing:-.02em}.family-tab-description{margin:0;color:#6b7280;font-size:.95rem;line-height:1.5;max-width:600px}.family-tab-actions .btn{padding:.75rem 1.5rem;font-size:.95rem;border-radius:12px;box-shadow:0 4px 12px #2563eb33;transition:all .2s ease}.family-tab-actions .btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb40}.family-members-section{margin-bottom:2.5rem}.family-members-section-heading{margin-bottom:1.25rem;padding-left:.5rem;color:#64748b;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.family-members-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.family-member-card{background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:24px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005}.family-member-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005;border-color:#3b82f64d}.family-member-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #f3f4f6}.family-member-header h4{margin:0 0 .35rem;font-size:1.25rem;color:#1f2937;font-weight:700;letter-spacing:-.01em}.relationship-badge{display:inline-flex;align-items:center;padding:.25rem .85rem;background:#eff6ff;color:#2563eb;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(37,99,235,.1)}.family-member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.family-member-action{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(37,99,235,.3);background:#3b82f614;color:#1e3a8a;font-size:.85rem;font-weight:600;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.family-member-action:hover,.family-member-action:focus-visible{border-color:#2563eb99;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb26}.family-member-action.action-danger{border-color:#dc262666;background:#fee2e299;color:#991b1b}.family-member-action.action-danger:hover,.family-member-action.action-danger:focus-visible{border-color:#dc2626b3;box-shadow:0 4px 8px #dc262640}.family-member-action .action-icon{font-size:1rem;line-height:0}.family-member-preferences-grid{display:flex;flex-direction:column;gap:1rem}.preference-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:#f9fafb;border-radius:12px;border:1px solid #f3f4f6}.preference-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#64748b}.preference-value{color:#334155;font-size:.95rem;line-height:1.4}.no-family-members{text-align:center;padding:4rem 2rem;background:linear-gradient(to bottom,#f8fafc,#fff);border-radius:24px;border:2px dashed #e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.no-family-members p:first-child{font-size:1.25rem;font-weight:600;color:#374151;margin:0}.no-family-members .hint{font-size:.95rem;color:#64748b;max-width:400px;margin:0;line-height:1.5}.family-member-form{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 10px 40px #00000014;max-width:800px;margin:0 auto;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.form-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.form-fieldset{border:none;background:#f8fafc;padding:1.25rem;border-radius:16px;margin-bottom:1rem;border:1px solid #e2e8f0}.form-fieldset legend{font-size:1rem;font-weight:700;color:#1e293b;background:transparent;padding:0;margin-bottom:1rem;display:block;float:left;width:100%}.form-fieldset legend+*{clear:both}.preferences-fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.preferences-fieldset legend{grid-column:1 / -1;margin-bottom:.5rem}.preferences-fieldset .fieldset-subtitle{grid-column:1 / -1;margin-bottom:1rem}.family-mode-selection{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 20px 50px #00000014;max-width:900px;margin:0 auto}.mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.mode-option-btn{background:#fff;border:2px solid #e5e7eb;border-radius:24px;padding:2.5rem 2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1.25rem;align-items:center}.mode-option-btn:hover{border-color:#3b82f6;transform:translateY(-6px);box-shadow:0 12px 30px #3b82f626}.mode-option-icon{font-size:3.5rem;margin-bottom:.5rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.mode-option-title{font-size:1.35rem;font-weight:700;color:#111827}.mode-option-description{color:#6b7280;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.family-tab-header{flex-direction:column;align-items:stretch;padding:1.25rem;gap:1rem}.family-tab-actions .btn{width:100%;justify-content:center}.family-members-list{grid-template-columns:1fr}.family-member-card{padding:1.25rem}.family-member-form{padding:1.5rem}}.user-search-form{background:#fff;border-radius:20px;max-width:800px;margin:0 auto;padding:1rem;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.user-search-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.user-search-form .form-header h3{margin:0;font-size:1.4rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.search-field{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.search-field label{font-size:1rem;font-weight:600;color:#475569}.search-input-group{display:flex;gap:1rem;align-items:stretch}.search-input-group .input-text{flex:1;padding:.85rem 1.25rem;font-size:1.05rem;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;transition:all .2s ease;min-height:54px}.search-input-group .input-text:focus{border-color:#3b82f6;background:#fff;box-shadow:0 4px 12px #3b82f61a;outline:none}.search-input-group .btn{padding:0 2rem;white-space:nowrap;border-radius:12px;font-weight:600;font-size:1.05rem;min-height:54px}.search-results{margin-top:2.5rem}.search-results h4{margin:0 0 1.25rem;color:#64748b;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.results-list{display:flex;flex-direction:column;gap:1rem}.result-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.result-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px -6px #00000014;border-color:#cbd5e1}.user-info .user-name{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.user-info .user-details{display:flex;gap:.75rem;align-items:center;font-size:.9rem;color:#64748b}.user-info .username{color:#2563eb;font-weight:500;background:#eff6ff;padding:.1rem .5rem;border-radius:6px}@media(max-width:640px){.search-input-group{flex-direction:column;gap:.75rem}.search-input-group .btn{width:100%}.result-item{flex-direction:column;align-items:flex-start;gap:1rem}.result-item .btn{width:100%}}.mobile-preferences-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 20px #0000000d;margin-bottom:2rem}.mobile-preferences-header h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.mobile-preferences-header p{font-size:.9rem;color:#64748b;margin:0 0 1.5rem}.mobile-preferences-search{background:#fdf5f5;border-radius:12px;margin-bottom:1.5rem}.mobile-preferences-search input{background:transparent;border:none}.mobile-preferences-quick-add{margin-bottom:1.5rem}.quick-add-label{display:block;font-size:.75rem;font-weight:700;color:#94a3b8;margin-bottom:.75rem;text-transform:uppercase}.quick-add-chips{display:flex;flex-wrap:wrap;gap:.5rem}.quick-add-chip{background:#fdf5f5;color:#0f172a;border:1px solid #f1e2e2;padding:.5rem .85rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s}.quick-add-chip:hover{background:#faeded}.mobile-preferences-divider{border:none;border-top:1px solid #e2e8f0;margin:1.5rem 0}.mobile-preferences-selected{display:flex;flex-wrap:wrap;gap:.75rem}.selected-chip{display:inline-flex;align-items:center;background:#16323a;color:#fff;border:none;padding:.5rem .85rem;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer}.selected-chip-text{margin-right:.5rem}.selected-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid white;font-size:.85rem;line-height:1}.selected-chip:hover{background:#0e2429}.preferences-tab{display:grid;gap:1rem;max-width:100%}.food-profile-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.25rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(135deg,#fff7ed,#fff 48%,#f0fdfa)}.food-profile-summary__eyebrow{display:inline-flex;margin-bottom:.5rem;color:#0f766e;font-size:.78rem;font-weight:800;text-transform:uppercase}.food-profile-summary h2{margin:0 0 .5rem;color:#111827;font-size:1.55rem;line-height:1.15}.food-profile-summary p{margin:0;max-width:58ch;color:#4b5563}.food-profile-summary__panel{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#ffffffc2}.food-profile-progress strong{display:block;color:#111827;font-size:1.8rem;line-height:1}.food-profile-progress span{color:#64748b;font-size:.86rem}.food-profile-progress__track{height:10px;margin-top:.75rem;overflow:hidden;border-radius:999px;background:#e5e7eb}.food-profile-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#16323a)}.food-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;color:#334155;font-size:.88rem;font-weight:650}.food-profile-consent,.food-profile-card{padding:1.15rem 1.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0e}.food-profile-consent{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.food-profile-consent h3,.food-profile-card__header h3{margin:0 0 .35rem;color:#111827;font-size:1.12rem}.food-profile-consent p,.food-profile-card__header p{margin:0;color:#64748b;font-size:.92rem}.food-profile-consent details{margin-top:.75rem;color:#475569;font-size:.9rem}.food-profile-consent summary{cursor:pointer;color:#16323a;font-weight:700}.food-profile-status{margin:0;padding:.85rem 1rem;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#991b1b;font-weight:650}.health-preferences-fieldset{display:grid;gap:1.25rem;min-width:0;padding:0;border:0}.health-preferences-fieldset:disabled{opacity:.62}.food-profile-card{position:relative;overflow:hidden}.food-profile-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#94a3b8}.food-profile-card--allergy:before{background:#dc2626}.food-profile-card--favorite:before{background:#be123c}.food-profile-card--avoid:before{background:#f97316}.food-profile-card--interest:before{background:#2563eb}.food-profile-card--diet:before{background:#16a34a}.food-profile-card--age:before{background:#7c3aed}.food-profile-card__header{display:flex;gap:.85rem;align-items:center;margin-bottom:1rem}.food-profile-card__icon{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:8px;background:#f8fafc;font-size:1.35rem}.food-profile-card__meta{margin-left:auto;padding:.25rem .55rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:800;white-space:nowrap}.food-profile-tag-grid,.food-profile-allergy-list,.food-profile-option-grid{display:grid;gap:.75rem}.food-profile-tag-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:.85rem}.food-profile-tag-card,.food-profile-allergy-item,.food-profile-option{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#111827}.food-profile-tag-card{background:#fff;box-shadow:0 8px 18px #0f172a0b}.food-profile-tag-card strong,.food-profile-option strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem}.food-profile-remove{margin-left:auto;display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-size:1.05rem;line-height:1;box-shadow:0 6px 14px #0f172a14}.food-profile-remove:hover,.food-profile-remove:focus-visible{border-color:#fecaca;background:#fff1f2;color:#b91c1c;outline:2px solid #fecaca;outline-offset:2px}.food-profile-add-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;gap:.75rem;align-items:center}.food-profile-add-row label{margin:0;color:#334155;font-weight:700}.food-profile-add-row .input-text,.mobile-preferences-search input{width:100%;min-height:42px;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font-size:.95rem;box-sizing:border-box}.food-profile-add-row .input-text:focus,.mobile-preferences-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.food-profile-add-row--compact,.food-profile-add-row--inline{grid-template-columns:minmax(130px,180px) minmax(260px,1fr) auto}.food-profile-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.15rem 0 1rem}.food-profile-suggestion{min-height:34px;padding:.35rem .7rem;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-weight:750}.food-profile-suggestion:hover,.food-profile-suggestion:focus-visible{border-color:#2563eb;background:#dbeafe;outline:2px solid rgba(37,99,235,.18);outline-offset:2px}.food-profile-empty{grid-column:1 / -1;padding:.9rem 1rem;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-weight:650}.food-profile-reasons{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:0 0 1rem}.food-profile-reasons span{color:#475569;font-size:.88rem;font-weight:750}.food-profile-reasons button,.quick-add-chip--visual{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-weight:700}.food-profile-allergy-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.food-profile-allergy-item{width:100%;text-align:left;cursor:pointer}.food-profile-allergy-item small{display:block;margin-top:.15rem;color:#b91c1c;font-weight:750}.food-profile-allergy-item__icon{font-size:1.25rem}.food-profile-option-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:1rem}.food-profile-option{position:relative;width:100%;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.food-profile-option:hover,.food-profile-option:focus-visible{border-color:#94a3b8;background:#fff;box-shadow:0 8px 18px #0f172a12;outline:none;transform:translateY(-1px)}.food-profile-option.is-selected{border-color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 1px #0f766e}.food-profile-option__check{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:auto;border-radius:999px;background:#0f766e;color:#fff;font-size:.8rem;font-weight:900}@media(max-width:760px){.food-profile-summary{grid-template-columns:1fr;padding:1rem}.food-profile-stats,.food-profile-tag-grid,.food-profile-allergy-list,.food-profile-option-grid,.food-profile-add-row{grid-template-columns:1fr}.food-profile-card__header{align-items:flex-start}.food-profile-card__meta{margin-left:0}.food-profile-consent{display:grid}.food-profile-consent .btn,.food-profile-add-row .btn{width:100%}}.compact-list{display:flex!important;flex-wrap:wrap;gap:.75rem}.food-profile-allergy-item--compact{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-radius:8px;background-color:#fef2f2!important;border:1px solid #fee2e2!important;transition:box-shadow .2s ease,transform .2s ease;width:auto;min-width:180px;flex:1 1 200px;max-width:320px;min-height:auto!important}.food-profile-allergy-item--compact:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.allergy-item-content{display:flex;align-items:center;gap:.75rem}.allergy-item-text{display:flex;flex-direction:column}.allergy-item-text strong{color:#7f1d1d;font-size:.95rem}.allergy-item-risk{color:#b91c1c;font-size:.75rem;font-weight:600;text-transform:uppercase}.food-profile-remove--explicit{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:6px!important;background-color:#fee2e2!important;color:#991b1b!important;border:none!important;cursor:pointer;transition:background-color .2s ease,color .2s ease;flex:0 0 32px!important;box-shadow:none!important}.food-profile-remove--explicit:hover,.food-profile-remove--explicit:focus-visible{background-color:#fca5a5!important;color:#7f1d1d!important;outline:2px solid #b91c1c;outline-offset:2px}.quick-add-chip--active{background-color:#e0f2fe!important;border-color:#bae6fd!important;color:#0369a1!important;font-weight:600}.chip-active-icon{color:#0284c7;font-weight:700}.food-profile-dob-card{display:flex;flex-direction:column;gap:1.25rem}.food-profile-dob-row{margin-bottom:0}.food-profile-dob-input{max-width:280px;padding:.6rem .85rem;border-radius:8px;border:1px solid #cbd5e1;font-size:.95rem}.food-profile-dob-summary{display:flex;flex-direction:column;gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.2rem}.food-profile-dob-data{display:flex;align-items:center;gap:.6rem;font-size:1rem}.food-profile-dob-label{color:#64748b;font-weight:500}.food-profile-dob-value{color:#0f172a;font-weight:700}.food-profile-dob-age{color:#7c3aed;font-weight:600;background:#f3e8ff;padding:.2rem .55rem;border-radius:999px;font-size:.85rem}.food-profile-status-badge{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:10px;border:1px solid transparent}.food-profile-status-badge--success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.food-profile-status-badge--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.food-profile-status-badge--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.food-profile-status-badge--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.food-profile-status-badge .status-badge-icon{font-size:1.3rem;line-height:1}.food-profile-status-badge .status-badge-label{font-weight:700;font-size:.95rem;margin-bottom:.2rem}.food-profile-status-badge .status-badge-desc{font-size:.84rem;line-height:1.4;opacity:.9}.food-profile-compliance-box{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.food-profile-compliance-title{display:flex;align-items:center;gap:.5rem;color:#1e293b;font-size:.9rem}.food-profile-compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.food-profile-compliance-item{display:flex;gap:.6rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.food-profile-compliance-item .compliance-flag{font-size:1.25rem;line-height:1}.food-profile-compliance-item strong{display:block;font-size:.85rem;color:#0f172a;margin-bottom:.2rem}.food-profile-compliance-item p{margin:0;font-size:.78rem;color:#64748b;line-height:1.35}.food-profile-compliance-notice{margin-top:.85rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:#64748b;line-height:1.4;background:#f8fafc;padding:.65rem .85rem;border-radius:8px;border:1px solid #f1f5f9}.personal-info-tab-wrapper{display:flex;flex-direction:column;gap:1.5rem}.personal-hero-card{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem 1.75rem;box-shadow:0 4px 16px #0f172a0a}.personal-hero-avatar-wrap{flex-shrink:0;min-width:0;max-width:100%}.personal-hero-avatar-wrap:has(.profile-picture-card){flex-basis:100%}.personal-hero-avatar-wrap .profile-picture-controls{min-width:0;flex-basis:220px}.personal-hero-avatar-wrap .profile-avatar-fallback{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;box-shadow:0 4px 12px #2563eb40;border:3px solid #ffffff}.personal-hero-avatar-wrap .profile-avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #0000001a;border:3px solid #ffffff}.personal-hero-content{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.personal-hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.4rem}.personal-hero-name{margin:0;font-size:1.45rem;font-weight:700;color:#0f172a}.personal-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.personal-hero-tag{display:inline-flex;align-items:center;padding:.2rem .65rem;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;font-weight:600;color:#475569}.personal-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:9999px;font-size:.8rem;font-weight:700}.personal-badge--adult{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.personal-badge--warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.personal-badge--minor{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.personal-badge--business{background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.personal-sections-container{display:grid;gap:1.5rem}.food-profile-card--business:before{background:#4f46e5}.personal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.25rem 1.5rem;margin-top:.5rem}.personal-grid-item{display:flex;min-width:0;flex-direction:column;gap:.35rem}.personal-label{font-size:.82rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.personal-val{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;color:#1e293b;padding:.65rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:42px;display:flex;align-items:center}.personal-val--empty{color:#94a3b8;font-style:italic;font-weight:500}.personal-val--username{justify-content:space-between}.personal-badge-readonly{font-size:.72rem;padding:.15rem .45rem;background:#e2e8f0;color:#64748b;border-radius:4px;font-weight:600}.personal-val-dob{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.personal-val-age{color:#64748b;font-size:.88rem;font-weight:500}.personal-input,.personal-select{box-sizing:border-box;min-width:0;width:100%;padding:.65rem .85rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;background:#fff;color:#0f172a;transition:all .2s ease}.personal-input:focus,.personal-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}@media(max-width:640px){.personal-hero-card{flex-direction:column;text-align:center;padding:1.25rem}.personal-hero-title-row,.personal-hero-meta{justify-content:center}.personal-grid{grid-template-columns:1fr}}.profile-nav-tab svg{flex-shrink:0}.profile-page button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.profile-account-actions{width:min(1100px,100%);display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.business-tab__status{margin:0 0 1.5rem;padding:.85rem 1rem;border-left:3px solid #10b981;border-radius:8px;background:#ecfdf5;color:#065f46;line-height:1.5}.business-tab__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:0}.business-tab__details>div{padding:1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;min-width:0}.business-tab__details dt{color:#475569;font-size:.9rem;line-height:1.5}.business-tab__details dd{margin:.5rem 0 0;color:#0f172a;font-size:1.1rem;font-weight:650;overflow-wrap:anywhere}@media(max-width:600px){.profile-subpage-header__top{padding:1rem}.profile-subpage-header__left{flex-direction:column;align-items:flex-start;gap:1rem}.profile-subpage-header__right,.profile-subpage-header__right .profile-hero__actions{width:100%}.profile-subpage-header__right .profile-header-btn{flex:1;min-height:44px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/images/layers.webp);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/images/layers-2x.webp);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/images/marker-icon.webp)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-box{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-width:400px;width:90%;text-align:center}.modal-code-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.modal-code-row input{flex:1;padding:.5rem;border-radius:6px;border:1px solid #ccc}.modal-code-status{margin-top:.5rem;font-size:.9rem;color:#4b5563}.modal-code-status-email{margin-top:.25rem;font-size:.85rem;color:#6b7280}.modal-buttons{margin-top:1.5rem;display:flex;justify-content:space-around}.btn-danger{background-color:#665352;color:#fff}.btn-danger:hover{background-color:#c9302c}.ingredient-autocomplete{position:relative;width:100%}.ingredient-autocomplete .input-wrapper{position:relative;display:flex;align-items:center}.ingredient-autocomplete .spinner-small{position:absolute;right:10px;width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.ingredient-autocomplete .suggestions-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000;list-style:none;padding:0;margin:0;box-shadow:0 4px 6px #0000001a}.ingredient-autocomplete .suggestion-item{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.ingredient-autocomplete .suggestion-item:last-child{border-bottom:none}.ingredient-autocomplete .suggestion-item:hover{background-color:#f5f5f5}.ingredient-autocomplete .suggestion-label{font-weight:500}.ingredient-autocomplete .suggestion-type{font-size:.8em;color:#888;background:#f0f0f0;padding:2px 6px;border-radius:4px}.profile-picture-card{background:linear-gradient(145deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:1.1rem;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 12px 24px #0f172a0f;transition:transform .3s ease,box-shadow .3s ease}.profile-picture-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f172a14}.profile-picture-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.profile-picture-title{font-size:1.15rem;font-weight:600;color:#0f172a;margin:0 0 .35rem;line-height:1.4}.profile-picture-subtitle{font-size:.88rem;color:#64748b;margin:0;max-width:28rem;line-height:1.5}.profile-picture-status{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:9999px;background:#3b82f61f;color:#1d4ed8;font-size:.8rem;font-weight:600;letter-spacing:.02em}.profile-picture-body{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start}.profile-picture-controls{flex:1;min-width:220px;display:flex;flex-direction:column;gap:.8rem}.profile-picture-toggle{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:.4rem}.profile-picture-toggle .toggle-option{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid #d1d5db;border-radius:999px;background-color:#f9fafb;cursor:pointer;font-size:.9rem;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none;transition:all .2s ease}.profile-picture-toggle .toggle-option input{accent-color:#3b82f6}.profile-picture-toggle .toggle-option:hover{background-color:#f1f5f9}.profile-picture-toggle .toggle-option.active{border-color:#3b82f6;background-color:#e0f2fe;color:#1e40af}.profile-picture-input-area{display:flex;flex-direction:column;gap:.5rem}.profile-picture-input-area .auth-input,.profile-picture-input-area input[type=file]{width:100%;padding:.65rem 1rem .55rem .9rem;font-size:.9rem;border-radius:.6rem;border:1px solid #d1d5db;background-color:#fff;color:#111827;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.profile-picture-input-area .auth-input:focus,.profile-picture-input-area input[type=file]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.profile-picture-preview-block{display:flex;flex-direction:column;align-items:center;gap:.65rem;min-width:120px}.profile-picture-preview{display:flex;justify-content:center;align-items:center}.profile-picture-thumb-wrapper{position:relative;display:inline-block}.profile-picture-thumb-circle{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid #3b82f6;box-shadow:0 0 8px #0000001f;transition:transform .25s ease,box-shadow .25s ease}.profile-picture-thumb-circle:hover{transform:scale(1.05);box-shadow:0 10px 25px #0f172a2e}.profile-picture-preview-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:600}.clear-picture-btn{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background-color:#ef4444;color:#fff;border:1px solid rgba(255,255,255,.4);font-size:.78rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .15s ease}.clear-picture-btn:hover{background-color:#dc2626;transform:scale(1.05)}.clear-picture-btn:disabled{background-color:#f87171;cursor:not-allowed;transform:none}.profile-picture-fallback{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;text-transform:uppercase;box-shadow:0 0 8px #0000001a;transition:transform .25s ease,box-shadow .25s ease}.profile-picture-fallback:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000002e}.profile-picture-hint{margin:0;font-size:.8rem;line-height:1.5;color:#64748b}.uploading-text{margin-top:.75rem;color:#3b82f6;font-size:.9rem;text-align:center;font-weight:500;letter-spacing:.02em}@media(max-width:480px){.profile-picture-card{padding:1.25rem}.profile-picture-body{gap:1.4rem}.profile-picture-toggle{flex-direction:column;align-items:flex-start;gap:.6rem}.profile-picture-thumb-circle,.profile-picture-fallback{width:80px;height:80px}.profile-picture-preview-block{width:100%}.profile-picture-status{font-size:.72rem}.profile-picture-title{font-size:1rem}.profile-picture-subtitle{font-size:.82rem}}@media(prefers-color-scheme:dark){.profile-picture-card{background:#1f2937;border-color:#374151;color:#f3f4f6;box-shadow:0 16px 32px #00000073}.profile-picture-subtitle{color:#9ca3af}.profile-picture-status{background:#60a5fa2e;color:#bfdbfe}.profile-picture-toggle .toggle-option{border-color:#4b5563;background-color:#2d3748;color:#d1d5db}.profile-picture-toggle .toggle-option:hover{background-color:#374151}.profile-picture-toggle .toggle-option.active{border-color:#60a5fa;background-color:#1e3a8a;color:#f0f9ff}.profile-picture-input-area .auth-input,.profile-picture-input-area input[type=file]{background-color:#111827;border-color:#374151;color:#f9fafb}.profile-picture-thumb-circle{border-color:#93c5fd}.clear-picture-btn{background-color:#b91c1c}.uploading-text{color:#93c5fd}.profile-picture-preview-label{color:#e2e8f0}.profile-picture-hint{color:#cbd5f5}}.profile-pictures-container{margin-top:1.5rem;margin-bottom:2rem;width:100%}.profile-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color)}.profile-pictures-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:10px;max-width:400px;aspect-ratio:1 / 1;background-color:var(--bg-secondary, #f5f5f5);padding:10px;border-radius:12px}.pp-slot{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;background-color:var(--bg-input, #e0e0e0)}.pp-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.pp-image-bg{width:100%;height:100%;cursor:pointer}.pp-image{width:100%;height:100%;object-fit:cover;transition:transform .2s}.pp-image-wrapper:hover .pp-image{transform:scale(1.05)}.pp-action-btn{position:absolute;background:#0009;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;z-index:2;transition:background .2s}.pp-action-btn:hover{background:#000000e6}.pp-delete-btn{top:5px;right:5px}.pp-delete-btn:hover{background:#f00c}.pp-edit-btn{bottom:5px;right:5px}.pp-edit-btn:hover{background:#2196f3cc}.pp-add-btn{width:100%;height:100%;background:#fff;border:2px dashed #ccc;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#ccc;cursor:pointer;transition:all .2s}.pp-add-btn:hover{color:var(--primary-color, #ff4757);border-color:var(--primary-color, #ff4757);background:#fff0f0}.pp-empty-placeholder{width:100%;height:100%;background:transparent}.pp-preview-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center}.pp-preview-content{position:relative;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center}.pp-preview-img{max-width:100%;max-height:80vh;border-radius:8px;box-shadow:0 4px 20px #00000080}.pp-close-preview{position:absolute;top:-40px;right:0;background:transparent;color:#fff;border:none;font-size:2rem;cursor:pointer}.pp-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;color:#fff;border:none;padding:1rem;font-size:2rem;cursor:pointer;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;transition:background .2s}.pp-nav-btn:hover{background:#ffffff4d}.pp-nav-btn.prev{left:-80px}.pp-nav-btn.next{right:-80px}.pp-indicator{margin-top:1rem;color:#fff;font-size:1rem}@media(max-width:768px){.pp-nav-btn.prev{left:10px;background:#00000080}.pp-nav-btn.next{right:10px;background:#00000080}.profile-pictures-grid{max-width:100%}}.customer-dashboard,.customer-dashboard *{box-sizing:border-box}.customer-dashboard{width:100%;max-width:1120px;margin:0 auto;padding:clamp(1rem,2.4vw,2rem);background:linear-gradient(180deg,#f8fafc,#fff);font-family:Inter,sans-serif}.customer-hero{width:100%;background:radial-gradient(circle at top right,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#0e2429,#16323a 46%,#2f5b66);border-radius:24px;color:#fff;margin-bottom:1.5rem;box-shadow:0 22px 46px #9e1b322e;padding:clamp(1.25rem,2.5vw,1.75rem)}.customer-dashboard>.customer-hero{position:relative;min-height:0;height:auto;overflow:visible;border-radius:24px}.customer-dashboard>.customer-hero:after{content:none;display:none}.customer-hero__header{display:flex;align-items:center;margin-bottom:1.5rem;position:relative}.customer-hero__avatar{position:relative;width:72px;height:72px;border-radius:22px;background-color:#fff3;display:flex;align-items:center;justify-content:center;margin-right:1rem;box-shadow:0 16px 32px #00000029;border:1px solid rgba(255,255,255,.35)}.customer-hero__avatar img{width:100%;height:100%;border-radius:22px;object-fit:cover}.customer-hero__initials{font-size:24px;font-weight:700}.customer-hero__avatar-badge{position:absolute;bottom:0;right:0;background-color:#10b981;width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:2.5px solid #16323A;color:#fff}.customer-hero__text{flex:1}.customer-hero__greeting{font-size:.9rem;opacity:.9;font-weight:700}.customer-hero__title{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;margin:.1rem 0;line-height:1.15}.customer-hero__subtitle{font-size:.8rem;opacity:.8}.customer-hero__edit-btn{display:inline-flex;align-items:center;gap:.45rem;background-color:#fffffff5;color:#16323a;border:1px solid rgba(255,255,255,.75);box-shadow:0 10px 22px #470a182e;padding:.62rem .95rem;border-radius:12px;font-size:.82rem;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.customer-hero__edit-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #470a1833}.customer-hero__edit-btn:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}.customer-hero__badges{display:flex;flex-wrap:wrap;gap:.75rem}.customer-hero__badge{display:flex;align-items:center;gap:.4rem;background-color:#ffffff29;border:1px solid rgba(255,255,255,.2);padding:.48rem .78rem;border-radius:999px;font-size:.76rem;font-weight:750}.customer-profile-summary{display:flex;align-items:flex-start;gap:.75rem;width:100%;background:#fff;border:1px solid #e8edf2;border-radius:18px;padding:1rem 1.1rem;margin:-.4rem 0 1.4rem;color:#334155;box-shadow:0 10px 24px #0f172a0b}.customer-profile-summary svg{flex:0 0 auto;color:#16323a;margin-top:.1rem}.customer-profile-summary p{margin:0;line-height:1.55;font-size:.95rem;font-weight:600}.customer-hero__badge-dot{width:6px;height:6px;border-radius:3px;background-color:#10b981}.customer-section-title{font-size:.9rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:1.75rem 0 .75rem}.customer-card{background-color:#fff;border-radius:20px;padding:1.25rem;border:1px solid #e8edf2;box-shadow:0 8px 24px #0f172a0b;margin-bottom:1.5rem}.protection-card{display:flex;flex-direction:column;gap:1.2rem}.customer-dashboard__columns{display:block}.customer-dashboard__primary,.customer-dashboard__secondary{min-width:0}@media(min-width:820px){.customer-dashboard{padding:2rem}.customer-hero{margin-bottom:.65rem;padding:2rem 2.25rem}.customer-dashboard__columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:1.5rem;align-items:start}.customer-card{min-height:0;margin-bottom:0}.stats-card{margin:1rem 0 0}.action-card{min-height:92px;margin-bottom:1.25rem}.account-section{margin-top:0;margin-bottom:0}.customer-section-title{margin-top:0}}.protection-header{display:flex;align-items:center;margin-bottom:0}.protection-icon{width:40px;height:40px;border-radius:12px;background-color:#ecfdf5;color:#15803d;display:flex;align-items:center;justify-content:center;margin-right:1rem}.protection-text{flex:1}.protection-title{font-weight:650;color:#0f172a;font-size:1.12rem}.protection-sub{font-size:.85rem;color:#64748b;margin-top:.1rem}.protection-status{font-size:.8rem;font-weight:650;color:#10b981;background-color:#ecfdf5;padding:.35rem .7rem;border-radius:8px;display:inline-flex;align-items:center;gap:.25rem}.protection-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.protection-metrics-grid div{background:#f8fafc;border:1px solid #e8edf2;border-radius:14px;padding:.85rem;display:flex;flex-direction:column;gap:.22rem}.protection-metrics-grid strong{color:#0f172a;font-size:1rem}.protection-metrics-grid span{color:#64748b;font-size:.75rem;font-weight:700;line-height:1.25}.allergens-subtitle{font-size:.9rem;font-weight:650;color:#334155;margin-bottom:.75rem}.chips-row{display:flex;flex-wrap:wrap;gap:.5rem}.restriction-groups{display:flex;flex-direction:column;gap:1rem}.restriction-group{display:flex;flex-direction:column;gap:.55rem}.restriction-group__title{display:inline-flex;align-items:center;gap:.4rem;color:#334155;font-size:.82rem;font-weight:850}.restriction-group__empty{margin:0;color:#94a3b8;font-size:.83rem}.customer-chip{display:inline-flex;align-items:center;gap:.35rem;background-color:#f1f5f9;color:#334155;padding:.45rem .85rem;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid transparent}.customer-chip--danger{background:#fff1f2;color:#9f1239;border-color:#ffe4e6}.customer-chip--success{background:#ecfdf5;color:#047857;border-color:#d1fae5}.customer-chip--neutral{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.customer-chip-add{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;background-color:#9e1b3214;color:#16323a;border:none;padding:.45rem .85rem;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.customer-chip-add:hover{background-color:#9e1b3226}.empty-protection{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.empty-protection p{margin:0;color:#64748b;font-size:.9rem}.add-restriction-btn{display:inline-flex;align-items:center;gap:.35rem;background-color:#16323a;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.add-restriction-btn:hover{background-color:#801225;transform:translateY(-1px)}.stats-card{display:flex;background-color:#fff;border-radius:20px;padding:1.25rem 0;border:1px solid #e8edf2;box-shadow:0 8px 24px #0f172a0b;margin-bottom:1.5rem}.stats-card--premium{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.stat-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-right:1px solid #e2e8f0;padding:0 .5rem;text-align:center}.stats-card--premium .stat-col:last-child{border-right:none}.stat-col.last{border-right:none}.stat-value{font-size:1.5rem;font-weight:700;color:#0f172a}.stat-label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-top:.25rem;line-height:1.2}.score-and-today{display:grid;gap:1rem;margin-top:1rem}@media(min-width:720px){.score-and-today{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.protection-score-card{display:flex;align-items:center;gap:1rem;margin-bottom:0}.score-ring{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#ffffff 55%,transparent 56%),conic-gradient(#10b981 0,#10b981 85%,#e2e8f0 85%,#e2e8f0);color:#0f172a;font-size:1.25rem;font-weight:900;flex:0 0 auto}.protection-score-card h3,.today-card h3,.history-card h3{margin:0;color:#0f172a;font-size:1rem}.protection-score-card p{margin:.25rem 0 0;color:#64748b;font-weight:650}.today-card{margin-bottom:0}.today-card ul{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.today-card li{color:#475569;font-size:.88rem;line-height:1.35}.today-card li:before{content:"✓";color:#10b981;margin-right:.45rem;font-weight:900}.history-card{margin-top:1rem}.history-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.history-card__header svg{color:#94a3b8}.history-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid #eef2f7}.history-item svg{color:#16323a}.history-item div{display:flex;flex-direction:column;gap:.15rem}.history-item strong{color:#0f172a;font-size:.9rem}.history-item span,.history-empty{color:#64748b;font-size:.84rem}.history-empty{padding:.9rem;background:#f8fafc;border-radius:12px}.action-card{display:flex;align-items:center;background-color:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 8px 24px #0f172a0b;margin-bottom:1.5rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid #e8edf2}.action-card--primary{align-items:flex-start;background:linear-gradient(135deg,#fff7f7,#fff);border-color:#9e1b3221}.action-card--primary>span{margin-left:auto;align-self:center;color:#16323a;font-size:.78rem;font-weight:850;white-space:nowrap}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #9e1b3214;border-color:#9e1b321a}.action-icon{width:48px;height:48px;border-radius:16px;background-color:#9e1b3214;color:#16323a;display:flex;align-items:center;justify-content:center;margin-right:1rem;transition:all .25s ease}.action-card:hover .action-icon{background-color:#16323a;color:#fff}.action-title{font-weight:650;color:#0f172a;font-size:1.05rem}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.4rem}.quick-action-grid button{min-height:48px;display:flex;align-items:center;gap:.48rem;border:1px solid #e8edf2;background:#fff;color:#334155;border-radius:14px;padding:.7rem;text-align:left;font-size:.78rem;font-weight:800;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease}.quick-action-grid button:hover{transform:translateY(-1px);border-color:#9e1b3233;color:#16323a}.action-sub{font-size:.85rem;color:#64748b;margin-top:.2rem}.account-section{margin-bottom:2rem}.account-section-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.shortcut-card{display:flex;align-items:center;width:100%;background-color:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1rem;margin-bottom:.75rem;cursor:pointer;text-align:left;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.shortcut-card:hover{transform:translateY(-2px);background-color:snow;border-color:#9e1b322e;box-shadow:0 10px 24px #0f172a0e}.shortcut-icon{width:24px;color:#64748b;margin-right:1rem;display:flex;justify-content:center;align-items:center}.shortcut-text{flex:1}.shortcut-title{font-size:.95rem;color:#0f172a;font-weight:600}.shortcut-desc{color:#64748b;font-size:.8rem;margin-top:.18rem;line-height:1.3}.shortcut-status{display:inline-flex;width:fit-content;color:#16323a;background:#9e1b3212;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:800;margin-top:.45rem}.shortcut-chevron{color:#94a3b8;display:flex;align-items:center}.family-highlight-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;background:#f8fafc;border:1px solid #e8edf2;border-radius:18px;padding:1rem;margin:1rem 0}.family-highlight-card>div:first-child{width:42px;height:42px;border-radius:14px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.family-highlight-card strong{color:#0f172a}.family-highlight-card p{margin:.25rem 0;color:#64748b;font-size:.84rem;line-height:1.4}.family-highlight-card span{color:#475569;font-size:.78rem;font-weight:800}.family-highlight-card button{grid-column:1 / -1;border:none;border-radius:12px;padding:.68rem .9rem;background:#16323a;color:#fff;font-weight:850;cursor:pointer}.logout-btn{display:flex;align-items:center;background:none;border:none;color:#16323a;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.5rem}.logout-btn .logout-icon{color:#16323a;margin-right:.75rem}.logout-btn:hover{opacity:.8}.account-danger-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;width:100%;background:snow;border:1px solid rgba(158,27,50,.1);border-radius:14px;padding:1rem;margin:1rem 0 .75rem;opacity:.88}.account-danger-card.pending{background:#fffbeb;border-color:#b4530933}.account-danger-card__icon{width:38px;height:38px;border-radius:12px;color:#64748b;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.account-danger-card.pending .account-danger-card__icon{color:#92400e;background:#f59e0b1f}.account-danger-card__body{min-width:0}.account-danger-card__title{color:#0f172a;font-weight:700;font-size:.95rem}.account-danger-card__text{margin-top:.25rem;color:#64748b;font-size:.84rem;line-height:1.45}.account-danger-card__delete,.account-danger-card__cancel{grid-column:1 / -1;border:none;border-radius:10px;padding:.68rem .9rem;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.account-danger-card__delete{color:#fff;background:#64748b}.account-danger-card__cancel{color:#92400e;background:#fef3c7}.account-danger-card__delete:hover,.account-danger-card__cancel:hover{transform:translateY(-1px)}.account-danger-card__delete:disabled,.account-danger-card__cancel:disabled{cursor:not-allowed;opacity:.65;transform:none}.business-profile-dashboard{display:flex;min-height:100vh;background-color:var(--background-secondary, #f8fafc);font-family:Inter,sans-serif;color:var(--text-primary, #1e293b)}.business-profile-sidebar{width:260px;background:#fff;border-right:1px solid var(--border-color, #e2e8f0);padding:3.5rem 1.5rem;display:flex;flex-direction:column;gap:2rem;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.sidebar-profile{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.sidebar-avatar{position:relative;width:80px;height:80px;border-radius:50%;margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-color, #3b82f6) 0%,var(--primary-dark, #2563eb) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a}.sidebar-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid white}.sidebar-initials{font-size:2rem;font-weight:700;color:#fff}.status-badge{position:absolute;bottom:0;right:0;width:24px;height:24px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--success-color, #10b981)}.sidebar-name{font-size:1.25rem;font-weight:600;margin:0}.sidebar-address{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary, #64748b);font-size:.875rem}.sidebar-cards{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 0;border-top:1px solid var(--border-color, #e2e8f0);border-bottom:1px solid var(--border-color, #e2e8f0)}.sidebar-card{background:var(--background-secondary, #f8fafc);padding:.75rem 1rem;border-radius:.5rem}.sidebar-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.8125rem;min-width:0}.sidebar-card-label{color:var(--text-secondary, #64748b);display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.sidebar-card-value{font-weight:500;display:flex;align-items:center;gap:.25rem;flex:1 1 auto;justify-content:flex-end;min-width:0;max-width:100%;text-align:right;overflow-wrap:anywhere;line-height:1.25}.font-medium{font-weight:500}.text-success{color:var(--success-color, #10b981)}.text-warning{color:var(--warning-color, #f59e0b)}.text-danger{color:var(--danger-color, #ef4444)}.text-primary{color:var(--primary-color, #3b82f6)}.text-purple{color:#8b5cf6}.text-indigo{color:#6366f1}.text-gray{color:#64748b}.bg-success{background-color:var(--success-color, #10b981)}.bg-warning{background-color:var(--warning-color, #f59e0b)}.bg-danger{background-color:var(--danger-color, #ef4444)}.bg-primary{background-color:var(--primary-color, #3b82f6)}.bg-success-light{background-color:#d1fae5}.bg-warning-light{background-color:#fef3c7}.bg-danger-light{background-color:#fee2e2}.bg-primary-light{background-color:#dbeafe}.bg-purple-light{background-color:#ede9fe}.bg-indigo-light{background-color:#e0e7ff}.bg-gray-light{background-color:#f1f5f9}.badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-expert{background:#d1fae5;color:#059669}.badge-intermédiaire{background:#fef3c7;color:#d97706}.badge-débutant{background:#fee2e2;color:#dc2626}.sidebar-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;height:40px}.btn-sm{padding:.5rem .75rem;height:32px;font-size:.8125rem}.btn.full-width{width:100%}.btn-primary{background:var(--primary-color, #3b82f6);color:#fff}.btn-primary:hover{background:var(--primary-dark, #2563eb)}.btn-outline{background:transparent;border:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b)}.btn-outline:hover{background:var(--background-secondary, #f8fafc)}.btn-link{background:transparent;border:none;color:var(--primary-color, #3b82f6);font-weight:500;cursor:pointer;padding:0;display:inline-flex;align-items:center}.btn-link:hover{text-decoration:underline}.business-profile-content{flex:1;padding:3.5rem 3rem;max-width:1400px}.content-header{margin-bottom:2rem}.content-header h1{font-size:1.875rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary, #1e293b)}.content-header p{color:var(--text-secondary, #64748b);margin:0}.stats-row{display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.stat-box{background:#fff;border-radius:1rem;padding:1rem 1.25rem;flex:1;min-width:110px;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;box-shadow:0 1px 2px #0000000d;border:1px solid var(--border-color, #e2e8f0)}.stat-number{font-size:1.5rem;font-weight:700;color:var(--primary-color, #3b82f6)}.stat-label{font-size:.8125rem;color:var(--text-secondary, #64748b);font-weight:500}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.dashboard-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;border:1px solid var(--border-color, #e2e8f0)}.primary-card{grid-column:span 2}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.card-header h3{margin:0;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.card-subtitle{color:var(--text-secondary, #64748b);font-size:.875rem;margin:.25rem 0 0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1 / -1;flex-direction:row;align-items:flex-start;gap:1rem}.info-item.full-width .label{min-width:150px;flex-shrink:0}.info-item .label{font-size:.8125rem;color:var(--text-secondary, #64748b);display:flex;align-items:center;gap:.5rem}.info-item .value{font-weight:500;color:var(--text-primary, #1e293b);font-size:.9375rem}.empty-state-action{display:flex;align-items:center;gap:.75rem}.empty-text{color:var(--text-secondary, #94a3b8);font-style:italic;font-weight:400;font-size:.875rem}.progress-bar{height:6px;background:var(--border-color, #e2e8f0);border-radius:999px;overflow:hidden;width:100%}.progress-bar.xl{height:12px;margin-bottom:1.5rem}.progress-fill{height:100%;background:var(--primary-color, #3b82f6);border-radius:999px;transition:width .5s ease}.actionable-recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.action-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;border:1px solid var(--border-color, #e2e8f0);background:#fff;cursor:pointer;transition:all .2s}.action-card:hover{border-color:var(--primary-color, #3b82f6);background:var(--background-secondary, #f8fafc);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.action-icon{width:40px;height:40px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-content{flex:1}.action-content h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.action-content p{margin:0;font-size:.75rem;color:var(--text-secondary, #64748b)}.action-card .chevron{color:var(--text-secondary, #94a3b8)}.quick-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.nav-tile{background:#fff;border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all .2s;color:var(--text-primary, #1e293b);text-align:center}.nav-tile:hover{border-color:var(--primary-color, #3b82f6);background:var(--background-secondary, #f8fafc);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.tile-icon-wrapper{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center}.nav-tile span{font-weight:600;font-size:.875rem}.score-main{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.score-circle{width:120px;height:120px;flex-shrink:0}.circular-chart{display:block;margin:0 auto;max-width:100%;max-height:250px}.circle-bg{fill:none;stroke:#fef3c7;stroke-width:3.8}.circle{fill:none;stroke-width:2.8;stroke-linecap:round;animation:progress 1s ease-out forwards}.circular-chart.warning .circle{stroke:#f59e0b}.percentage{fill:#1e293b;font-family:Inter,sans-serif;font-weight:700;font-size:.5em;text-anchor:middle}.score-text{display:flex;flex-direction:column;gap:.5rem}.score-target{margin:0;font-size:1rem;color:var(--text-primary, #1e293b)}.score-points-left{margin:0;font-size:.875rem;color:var(--text-secondary, #64748b)}.health-indicators{display:flex;flex-direction:column;gap:1.25rem}.health-item{display:flex;flex-direction:column;gap:.5rem}.health-item-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500}.gallery-preview{display:flex;gap:1.5rem}.main-photo{width:300px;height:200px;border-radius:.75rem;overflow:hidden;position:relative;border:1px solid var(--border-color, #e2e8f0)}.main-photo img{width:100%;height:100%;object-fit:cover}.main-photo .photo-label{position:absolute;bottom:.75rem;left:.75rem;background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.other-photos{display:flex;gap:1rem;flex-wrap:wrap}.photo-placeholder{width:120px;height:120px;background:var(--background-secondary, #f8fafc);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #94a3b8);border:1px dashed var(--border-color, #e2e8f0)}.photo-add-btn{width:120px;height:120px;background:var(--primary-light, #dbeafe);color:var(--primary-color, #3b82f6);border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:.5rem;text-align:center;border:1px dashed var(--primary-color, #3b82f6)}.photo-add-btn:hover{background:var(--primary-color, #3b82f6);color:#fff}.photo-add-btn svg{margin-bottom:.5rem}.photo-add-btn p{font-size:.8125rem;margin:0;font-weight:500}.plan-card{display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem}.card-icon{width:48px;height:48px;border-radius:.75rem;background:var(--background-secondary, #f8fafc);display:flex;align-items:center;justify-content:center;color:var(--primary-color, #3b82f6);flex-shrink:0}.card-content{flex:1}.card-content h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.card-content p{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary, #64748b)}.features-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.features-list li{display:flex;align-items:center;gap:.5rem}.features-list li svg{color:var(--success-color, #10b981)}.card-actions{display:flex;flex-direction:column;gap:.5rem}.mt-auto{margin-top:auto}.pt-3{padding-top:1rem}.activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.activity-list li{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.activity-list li:last-child{border-bottom:none;padding-bottom:0}.activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.activity-text p{margin:0 0 .25rem;font-size:.875rem;color:var(--text-primary, #1e293b);font-weight:500}.activity-text span{font-size:.75rem;color:var(--text-secondary, #94a3b8)}@keyframes progress{0%{stroke-dasharray:0 100}}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.primary-card{grid-column:span 1}.gallery-preview{flex-direction:column}.main-photo{width:100%;height:250px}}@media(max-width:768px){.business-profile-dashboard{flex-direction:column}.business-profile-sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border-color, #e2e8f0)}.business-profile-content{padding:1.5rem}.plan-card,.score-card{flex-direction:column}.card-actions,.card-actions .btn{width:100%}.stats-row{flex-wrap:wrap}.stat-box{flex:1 1 calc(50% - 1rem);min-width:calc(50% - 1rem)}}.billing-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.billing-card h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.95rem}.billing-card-status{margin:0;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600;align-self:flex-start;background:#f1f5f9;color:#334155}.billing-card-status--success{background:#dcfce7;color:#166534}.billing-card-status--info{background:#dbeafe;color:#1e40af}.billing-card-status--warning{background:#ffedd5;color:#9a3412}.billing-card-status--danger{background:#fee2e2;color:#991b1b}.billing-card-note{margin:0;padding:8px 10px;border-radius:8px;background:#f8fafc;font-size:.85rem}.billing-card-note--success{background:#ecfdf5;color:#065f46}.billing-card-note--error{background:#fef2f2;color:#b91c1c}.billing-card-plans{display:flex;flex-wrap:wrap;gap:8px}.billing-card-btn{flex:1 1 auto;min-height:44px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-weight:600;cursor:pointer}.billing-card-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.billing-card-btn:disabled{opacity:.55;cursor:wait}.billing-card-btn:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.billing-card-invoices h4{margin:4px 0 6px;font-size:.85rem}.billing-card-invoices ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.billing-card-invoices li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.billing-card-invoices a{font-weight:600;color:#2563eb;min-height:32px;display:inline-flex;align-items:center}.billing-card-invoice-status{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#334155}.billing-card-invoice-status.is-paid{background:#dcfce7;color:#166534}.billing-card-invoice-status.is-overdue{background:#fee2e2;color:#991b1b}.payment-tab-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.payment-tab-header{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f0f7ff,#e8f2fe);border:1px solid #c7ddfc;border-radius:12px}.payment-tab-header__icon{width:44px;height:44px;border-radius:10px;background:#fff;color:#2563eb;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2563eb26;flex-shrink:0}.payment-tab-header__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:#0f172a}.payment-tab-header__desc{margin:0;font-size:.9rem;color:#475569;line-height:1.5}.payment-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;box-shadow:0 1px 4px #0000000a;transition:all .2s ease}.payment-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.payment-card__header-left{display:flex;align-items:center;gap:.75rem}.stripe-icon-badge{width:38px;height:38px;border-radius:10px;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #6366f140;flex-shrink:0}.payment-card__title{margin:0 0 .15rem;font-size:1.1rem;font-weight:700;color:#0f172a}.payment-card__subtitle{font-size:.825rem;color:#64748b}.stripe-status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:600}.stripe-status-pill .status-dot{width:8px;height:8px;border-radius:50%}.stripe-status-pill.ready{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.stripe-status-pill.ready .status-dot{background:#16a34a;box-shadow:0 0 6px #16a34a}.stripe-status-pill.onboarding{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.stripe-status-pill.onboarding .status-dot{background:#d97706}.stripe-status-pill.not-connected{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.stripe-status-pill.not-connected .status-dot{background:#94a3b8}.stripe-status-desc{font-size:.925rem;line-height:1.6;color:#334155;margin:0 0 1rem}.stripe-alert-banner{display:flex;align-items:flex-start;gap:.75rem;background:#fff7ed;border:1px solid #ffedd5;border-radius:8px;padding:.85rem 1rem;margin-bottom:1.25rem;color:#9a3412}.stripe-alert-banner .alert-icon{color:#ea580c;flex-shrink:0;margin-top:2px}.stripe-alert-banner strong{display:block;font-size:.875rem;margin-bottom:.2rem}.stripe-alert-banner p{margin:0;font-size:.825rem}.stripe-actions-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-stripe-primary{display:inline-flex;align-items:center;gap:.5rem;background:#6366f1;color:#fff;border:none;padding:.65rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #6366f140}.btn-stripe-primary:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn-stripe-primary:disabled{opacity:.6;cursor:not-allowed}.btn-stripe-secondary{display:inline-flex;align-items:center;gap:.45rem;background:#fff;color:#475569;border:1px solid #cbd5e1;padding:.65rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-stripe-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-methods-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:.5rem}.payment-method-tile{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.payment-method-tile:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.payment-method-tile.active{background:#fff;border-color:#10b981;box-shadow:0 4px 14px #10b9811f}.method-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.method-tile-icon-box{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.method-tile-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#0f172a}.method-tile-desc{margin:0 0 1rem;font-size:.85rem;line-height:1.5;color:#64748b;flex-grow:1}.method-badges-row{display:flex;flex-wrap:wrap;gap:.35rem}.badge-tag{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.725rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.payment-method-tile.active .badge-tag{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.tile-switch{width:46px;height:26px;background:#cbd5e1;border-radius:9999px;position:relative;transition:background-color .2s ease;cursor:pointer;flex-shrink:0}.tile-switch.checked{background:#10b981}.tile-switch-knob{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.tile-switch.checked .tile-switch-knob{transform:translate(20px)}.tips-invoicing-card{display:flex;flex-direction:column;gap:1.25rem}.tips-section{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tips-section__left{display:flex;align-items:center;gap:.85rem}.tips-icon-wrap{width:38px;height:38px;border-radius:10px;background:#fef3c7;color:#b45309;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tips-section h4{margin:0 0 .2rem;font-size:.95rem;font-weight:700;color:#0f172a}.tips-section p{margin:0;font-size:.85rem;color:#64748b}.invoicing-banner-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:.85rem 1.15rem;flex-wrap:wrap}.invoicing-banner-text{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:#334155;font-weight:500}.btn-link-tab{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:#6366f1;border:none;font-size:.85rem;font-weight:700;cursor:pointer;padding:0;transition:color .15s ease}.btn-link-tab:hover{color:#4f46e5;text-decoration:underline}.customer-payment-view .empty-cards-state{text-align:center;padding:2rem 1.5rem;background:#f8fafc;border-radius:12px;border:1px dashed #cbd5e1;margin-bottom:1rem}.empty-cards-icon{color:#94a3b8;margin-bottom:.75rem}.empty-cards-state h4{margin:0 0 .35rem;font-size:1rem;color:#1e293b;font-weight:700}.empty-cards-state p{margin:0 auto;font-size:.875rem;color:#64748b;max-width:440px;line-height:1.5}.instant-payment-badges{display:flex;flex-wrap:wrap;gap:.75rem}.instant-badge{display:inline-flex;align-items:center;gap:.5rem;background:#f1f5f9;border:1px solid #e2e8f0;padding:.45rem .85rem;border-radius:8px;font-size:.825rem;font-weight:500;color:#334155}.instant-badge svg{color:#2563eb}.receipts-shortcut-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:linear-gradient(135deg,#fff,#f9fafb)}.receipts-shortcut-content{display:flex;align-items:center;gap:1rem}.receipts-icon-box{width:44px;height:44px;border-radius:10px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.receipts-shortcut-content h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:#0f172a}.receipts-shortcut-content p{margin:0;font-size:.85rem;color:#64748b}.btn-view-receipts{display:inline-flex;align-items:center;gap:.5rem;background:#059669;color:#fff;border:none;padding:.65rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-receipts:hover{background:#047857;transform:translateY(-1px)}.payment-security-footer-card{display:flex;align-items:flex-start;gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem 1.5rem}.security-icon-circle{width:36px;height:36px;border-radius:50%;background:#e0f2fe;color:#0284c7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.security-text h4{margin:0 0 .25rem;font-size:.9rem;font-weight:700;color:#0f172a}.security-text p{margin:0;font-size:.825rem;color:#64748b;line-height:1.5}.emenu-favorite-button,.emenu-like-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .75rem;margin-bottom:.25rem;margin-right:.5rem;font-size:.95rem;font-weight:600;border-radius:9999px;background-color:#f9fafb;color:#374151;border:1px solid #e5e7eb;transition:all .25s ease-in-out;cursor:pointer;white-space:nowrap;line-height:1}.emenu-favorite-button svg,.emenu-like-button svg{width:1rem;height:1rem;transition:transform .25s ease,color .25s ease;flex-shrink:0}.emenu-engagement-count{min-width:.9rem;text-align:center}.emenu-engagement-icon{flex-shrink:0}.emenu-favorite-button:hover:not(:disabled),.emenu-favorite-button:focus-visible,.emenu-like-button:hover:not(:disabled),.emenu-like-button:focus-visible{background-color:#fffbea;border-color:#facc15;outline:none}.emenu-favorite-button:hover:not(:disabled) svg,.emenu-favorite-button:focus-visible svg,.emenu-like-button:hover:not(:disabled) svg,.emenu-like-button:focus-visible svg{transform:scale(1.2)}.emenu-favorite-button.liked svg{color:#dc2626}.emenu-like-button.liked svg{color:#1877f2}.emenu-favorite-button:active:not(:disabled),.emenu-like-button:active:not(:disabled){transform:scale(.97);background-color:#fef3c7}.emenu-favorite-button:disabled,.emenu-like-button:disabled{cursor:not-allowed;opacity:.6}.emenu-favorite-button span,.emenu-like-button span{-webkit-user-select:none;user-select:none;font-size:.9rem}.emenu-favorite-button .error,.emenu-like-button .error{font-size:.75rem;font-weight:500;color:#dc2626;margin-left:.5rem}.emenu-share-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.share-btn{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.875rem;font-weight:500;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease-in-out}.share-btn:hover{background-color:#f3f4f6;transform:translateY(-1px)}.share-btn svg{font-size:1rem}@media(max-width:480px){.share-btn span{display:none}}@media(max-width:640px){.emenu-favorite-button,.emenu-like-button{font-size:.9rem;padding:.25rem .6rem;gap:.25rem}.emenu-favorite-button svg,.emenu-like-button svg{width:1rem;height:1rem}}.eshop-page{max-width:1200px;margin:0 auto;padding:2rem 1rem 3rem;font-family:Inter,Segoe UI,Arial,sans-serif;color:#1f2937}.eshop-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;background:#fff;border-radius:18px;padding:1.75rem 2rem;box-shadow:0 20px 45px -25px #1e40af59;border:1px solid rgba(59,130,246,.08)}.eshop-hero__info{flex:1}.eshop-hero__tag{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;background:#2563eb14;border-radius:999px;padding:.25rem .75rem}.eshop-hero__title{margin:.65rem 0 .35rem;font-size:clamp(1.75rem,2.1vw + 1rem,2.5rem);font-weight:700;color:#0f172a}.eshop-hero__address{margin:0;font-size:1rem;color:#4b5563}.eshop-hero__stats{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.75rem}.eshop-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;background:#10b9811f;color:#047857;font-weight:600;font-size:.95rem}.eshop-hero__status{margin-top:.75rem;font-size:.95rem;color:#1f2937}.eshop-hero__status--error{color:#dc2626}.eshop-hero__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;min-width:220px}.eshop-hero__action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.eshop-content{margin-top:2rem}.eshop-alert{padding:1.25rem 1.5rem;border-radius:12px;border:1px solid rgba(220,38,38,.2);background:#fee2e299;color:#991b1b;font-weight:600;margin:2rem auto;max-width:680px;text-align:center}.eshop-alert--error{border-color:#dc262673;background:#fee2e2e6}@media(max-width:960px){.eshop-hero{flex-direction:column;align-items:stretch}.eshop-hero__actions{align-items:flex-start;min-width:0}.eshop-hero__action-group{justify-content:flex-start}}@media(max-width:640px){.eshop-page{padding:1.5rem 1rem 2.5rem}.eshop-hero{padding:1.5rem}.eshop-hero__title{font-size:1.65rem}}.grocery-nav{position:relative;box-sizing:border-box;z-index:30;display:flex;width:min(100%,1560px);min-width:0;min-height:42px;align-items:center;flex-wrap:wrap;gap:8px;margin:12px auto;padding:0 clamp(12px,2vw,24px)}.restaurant-app-nav.grocery-nav{display:flex;overflow:visible;grid-template-columns:none}.restaurant-app-nav>.grocery-nav-button,.restaurant-app-nav>.grocery-nav-group{flex:0 0 auto}.grocery-nav-button{box-sizing:border-box;display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#4f5865;font-size:13px;font-weight:620;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.grocery-nav-button svg{flex:0 0 auto;color:#7a8491}.grocery-nav-button:hover,.grocery-nav-button:focus-visible,.grocery-nav-button.is-active,.grocery-nav-group.is-active>summary{border-color:#e0e4e9;background:#f4f6f8;color:#171a20}.grocery-nav-button.is-active svg,.grocery-nav-group.is-active>summary svg{color:#8e243d}.grocery-nav-button:focus-visible,.grocery-nav-group>summary:focus-visible{outline:3px solid rgba(38,94,168,.22);outline-offset:1px}.grocery-nav-button--primary,.grocery-nav-button--primary:hover,.grocery-nav-button--primary:focus-visible,.grocery-nav-button--primary.is-active{border-color:#7c1d35;background:#8e243d;color:#fff}.grocery-nav-button--primary svg,.grocery-nav-button--primary:hover svg,.grocery-nav-button--primary:focus-visible svg{color:#fff}.grocery-nav-button--ask{border-color:#cfdcc2;background:#eef3e7;color:#17423a}.grocery-nav-button--ask svg{color:#17423a}.grocery-nav-button--ask:hover,.grocery-nav-button--ask:focus-visible,.grocery-nav-button--ask.is-active{border-color:#17423a;background:#17423a;color:#fff}.grocery-nav-button--ask:hover svg,.grocery-nav-button--ask:focus-visible svg,.grocery-nav-button--ask.is-active svg{color:#fff}.grocery-nav-spacer{flex:1 1 auto}.grocery-nav-group{position:relative;flex:0 0 auto}.grocery-nav-group>summary{list-style:none}.grocery-nav-group>summary::-webkit-details-marker{display:none}.grocery-nav-group[open]>summary{border-color:#d9dee5;background:#f4f6f8;color:#171a20}.grocery-nav-group[open] .grocery-nav-chevron{transform:rotate(180deg)}.grocery-nav-chevron{transition:transform .14s ease}.grocery-nav-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;display:grid;width:max-content;min-width:min(210px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box;gap:2px;padding:6px;border:1px solid #dde1e7;border-radius:11px;background:#fff;box-shadow:0 16px 40px #141b2629}.grocery-nav-menu--right{right:0;left:auto}.grocery-nav-menu .grocery-nav-button{width:100%;justify-content:flex-start;box-sizing:border-box;white-space:normal;line-height:1.4}@media(min-width:1101px)and (max-width:1439px){.restaurant-app-nav.grocery-nav{gap:6px}.restaurant-app-nav .grocery-nav-button{padding-inline:9px}.restaurant-app-nav .grocery-nav-button--ask{padding-inline:11px}.restaurant-app-nav .grocery-nav-button--ask span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:1100px){.restaurant-app-nav.grocery-nav{display:flex!important;grid-template-columns:none;gap:8px;padding:0 clamp(12px,2vw,24px);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.restaurant-app-nav.grocery-nav:has(.grocery-nav-group[open]){flex-wrap:wrap;overflow:visible}.restaurant-app-nav>.grocery-nav-button,.restaurant-app-nav>.grocery-nav-group>.grocery-nav-button{white-space:nowrap}.grocery-nav::-webkit-scrollbar{display:none}.grocery-nav-spacer{display:none}}@media(max-width:600px){.restaurant-app-nav.grocery-nav{margin:8px auto 10px;padding-inline:10px}.restaurant-app-nav>.grocery-nav-button,.restaurant-app-nav>.grocery-nav-group>.grocery-nav-button{width:auto;min-height:38px;padding:7px 9px;font-size:12px;line-height:1;white-space:nowrap}.restaurant-app-nav>.grocery-nav-group[open]{flex-basis:100%;width:100%}.restaurant-app-nav .grocery-nav-menu{position:static;width:100%;max-width:100%;min-width:0;margin-top:6px;box-shadow:0 4px 12px #141b2614}}@media(prefers-reduced-motion:reduce){.grocery-nav-button,.grocery-nav-chevron{transition:none}}@media print{.restaurant-app-nav.grocery-nav{display:none!important}}.semantic-highlight{display:inline-block;padding:2px 8px;margin:0 2px;border-radius:12px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 1px 2px #0000000d}.semantic-highlight:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.semantic-type-ingredient{background-color:#f1f3f5;border:1px solid #dee2e6;color:#495057}.semantic-type-allergen{background-color:#fff5f5;border:1px solid #ffc9c9;color:#e03131}.semantic-type-additive{background-color:#fff4e6;border:1px solid #ffd8a8;color:#e8590c}.semantic-type-diet{background-color:#e7f5ff;border:1px solid #a5d8ff;color:#1971c2}.semantic-type-cuisine{background-color:#f3f0ff;border:1px solid #d0bfff;color:#845ef7}.semantic-compatible{border-color:#b2f2bb;border-width:2px}.semantic-incompatible{border-color:#ff8787;border-width:2px}.semantic-popover{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:#fff;border-radius:8px;padding:12px;width:250px;box-shadow:0 10px 25px #00000026;z-index:100;text-align:left;border:1px solid #eee;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s ease}.semantic-highlight:hover .semantic-popover,.semantic-highlight:focus .semantic-popover{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.semantic-popover h4{margin:0 0 4px;font-size:1.1em;color:#333}.semantic-popover p{margin:4px 0;font-size:.9em;color:#666;line-height:1.4}.semantic-popover .semantic-category{display:inline-block;font-size:.8em;padding:2px 6px;border-radius:4px;background:#f8f9fa;color:#868e96;margin-top:4px}.semantic-popover .semantic-warning{color:#e03131;font-weight:600;margin-top:8px;display:flex;align-items:center;gap:4px}.semantic-analysis-summary{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;font-size:.85em;color:#495057}.semantic-analysis-summary details{cursor:pointer}.semantic-analysis-summary summary{font-weight:600;display:flex;align-items:center;gap:6px}.semantic-analysis-summary ul{margin:8px 0 0;padding-left:20px}.emenu-root .menu-support{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:20px;margin:28px 0;min-width:0;text-align:left}.menu-support .menu-support-card{min-width:0;padding:clamp(20px,2.3vw,28px);background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 5px 18px #0f172a0a;display:flex;flex-direction:column}.menu-support .menu-support-phone{background:#f6faf9;border-color:#cfe3dd}.menu-support .menu-support-eyebrow{color:#58677a;font-size:12px;font-weight:600}.menu-support h3{margin:10px 0 12px;color:#0b1f33;font-size:20px;line-height:1.3}.menu-support p{color:#526174;font-size:14px;line-height:1.6;margin:0 0 18px}.menu-support .menu-support-share{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.menu-support .menu-support-qr{flex:0 0 auto;background:#fff;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.menu-support .menu-support-qr svg{display:block}.menu-support .menu-support-share-actions{display:flex;flex:1;min-width:120px;flex-direction:column;align-items:stretch;gap:8px}.menu-support button,.menu-support a{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4}.menu-support button{background:#103f36;color:#fff;border:1px solid #103f36;cursor:pointer}.menu-support a{color:#103f36;text-decoration:underline;text-underline-offset:3px}.menu-support a.menu-support-secondary-btn{text-decoration:none;border:1px solid #103f36;background:transparent}.menu-support [role=status]{font-size:12px;color:#304c43;text-align:center}.menu-support :focus-visible{outline:3px solid #007acc;outline-offset:3px}.menu-support .menu-support-score-wrapper{margin-top:auto}.menu-support .menu-support-score-state{display:inline-block;background:#f1f5f9;color:#475569;padding:8px 12px;border-radius:8px;font-weight:600;margin:0}.menu-support .menu-support-score-wrapper p:not(.menu-support-score-state){margin-top:12px;margin-bottom:0}.menu-support .menu-support-stores{margin-top:auto}@media(max-width:1000px){.emenu-root .menu-support{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-support .menu-support-phone{grid-column:1 / -1}}@media(max-width:600px){.emenu-root .menu-support{grid-template-columns:minmax(0,1fr);gap:12px}.menu-support .menu-support-card{padding:20px}.menu-support .menu-support-phone{grid-column:auto}.menu-support h3{font-size:18px}}@media print{.emenu-root .menu-support{display:none}}.suggestion-editor{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start;width:100%}.suggestion-explore{display:flex;flex-direction:column;gap:.5rem}.suggestion-kicker{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2563eb;background:#2563eb14;border-radius:999px;padding:.2em .75em;margin-bottom:.15rem}.suggestion-explore>h3{margin:0 0 .15rem;font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.3}.suggestion-explore>p{margin:0 0 .5rem;font-size:.85rem;color:#475569;line-height:1.5}.suggestion-note{font-size:.78rem;color:#94a3b8;font-style:italic;margin:0 0 .5rem!important}.suggestion-products{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}.suggestion-product{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:.65rem .9rem;transition:box-shadow .18s ease,border-color .18s ease}.suggestion-product:hover{border-color:#2563eb40;box-shadow:0 4px 16px #0f172a12}.suggestion-product-open{display:flex;align-items:center;gap:.65rem;flex:1 1 0;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.suggestion-product-open:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:3px;border-radius:8px}.suggestion-product-open>span{display:flex;flex-direction:column;min-width:0}.suggestion-product-open small{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-product-open strong{font-size:.92rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.suggestion-photo{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f1f5f9}.suggestion-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;font-size:1.5rem;flex-shrink:0;line-height:1}.suggestion-icon-starter{background:#10b9811a}.suggestion-icon-main{background:#f59e0b1a}.suggestion-icon-dessert{background:#ec48991a}.suggestion-icon-drink{background:#3b82f61a}.suggestion-unit{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.suggestion-unit strong{font-size:.95rem;font-weight:700;color:#0f172a}.suggestion-unit small{font-size:.75rem;color:#64748b;white-space:nowrap}.suggestion-product-actions{display:flex;gap:.4rem;flex-wrap:wrap;width:100%}.suggestion-product-actions button{font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:#f8fafc;color:#334155;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-height:32px}.suggestion-product-actions button:hover:not(:disabled){background:#f1f5f9;border-color:#2563eb59;color:#1e40af}.suggestion-product-actions button:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.suggestion-product-actions button:disabled{opacity:.38;cursor:not-allowed}.suggestion-product-actions button:last-child{border-color:#ef44444d;color:#b91c1c}.suggestion-product-actions button:last-child:hover:not(:disabled){background:#fef2f2cc;border-color:#ef444480;color:#991b1b}.suggestion-options{width:100%;animation:suggestion-slide-in .18s ease}@keyframes suggestion-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.suggestion-options label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:#475569}.suggestion-options select{padding:.45rem .65rem;border:1px solid rgba(148,163,184,.5);border-radius:8px;background:#fff;font-size:.85rem;color:#0f172a;cursor:pointer}.suggestion-options select:focus{outline:2px solid rgba(37,99,235,.4);outline-offset:1px;border-color:#2563eb}.suggestion-reset{align-self:flex-start;margin-top:.25rem;font-size:.75rem;font-weight:600;color:#64748b;background:none;border:1px dashed rgba(148,163,184,.5);border-radius:8px;padding:.3rem .75rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.suggestion-reset:hover{color:#334155;border-color:#94a3b8}.suggestion-checkout{position:sticky;top:1.5rem;background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:18px;padding:1.25rem 1.35rem;box-shadow:0 4px 6px #0f172a0a,0 12px 28px #0f172a17;display:flex;flex-direction:column;gap:.85rem}.suggestion-checkout h3{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:.6rem}.suggestion-checkout ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.suggestion-checkout li{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem;color:#475569}.suggestion-checkout li span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-checkout li strong{font-size:.85rem;font-weight:600;color:#0f172a;flex-shrink:0}.suggestion-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #f1f5f9;padding-top:.6rem;gap:.5rem}.suggestion-total span{font-size:.8rem;font-weight:600;color:#64748b}.suggestion-total strong{font-size:1.2rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.suggestion-confirm{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.9rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:opacity .18s ease,transform .15s ease,box-shadow .18s ease;box-shadow:0 4px 14px #2563eb59;min-height:44px}.suggestion-confirm:hover:not(:disabled){opacity:.93;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb6b}.suggestion-confirm:active:not(:disabled){transform:translateY(0)}.suggestion-confirm:focus-visible{outline:2px solid rgba(37,99,235,.6);outline-offset:3px}.suggestion-confirm:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.suggestion-checkout a{text-align:center;font-size:.78rem;font-weight:600;color:#2563eb;text-decoration:none;transition:color .15s ease}.suggestion-checkout a:hover{color:#1d4ed8;text-decoration:underline}@media(max-width:700px){.suggestion-editor{grid-template-columns:1fr}.suggestion-checkout{position:static;order:-1}.suggestion-product-open strong{font-size:.88rem}.suggestion-icon,.suggestion-photo{width:42px;height:42px}}@media(max-width:400px){.suggestion-product{padding:.55rem .7rem}.suggestion-product-actions button{font-size:.75rem;min-height:36px;padding:.28rem .55rem}}:root{--emenu-primary: #3b82f6;--emenu-primary-hover: #2563eb;--emenu-bg: #f8fafc;--emenu-card-bg: #ffffff;--emenu-text-main: #0f172a;--emenu-text-muted: #64748b;--emenu-border: rgba(226, 232, 240, .8);--emenu-glass-bg: rgba(255, 255, 255, .82);--emenu-glass-border: rgba(255, 255, 255, .4);--emenu-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);--emenu-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--emenu-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1);--emenu-radius-md: 16px;--emenu-radius-lg: 24px;--emenu-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.emenu-root{background-color:var(--emenu-bg);min-height:100vh;padding-bottom:5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.emenu-container{margin:0 auto;width:100%;max-width:1700px!important;padding:2rem;display:grid;grid-template-columns:9fr 3fr;gap:2.5rem;background-color:transparent;min-height:100vh}@media(max-width:1024px){.emenu-container{grid-template-columns:1fr;max-width:800px!important;padding:1rem;gap:1rem}}.emenu-premium-header{position:relative;background:linear-gradient(135deg,#1e293b,#0f172a);padding:3rem 1.5rem;margin-bottom:1.5rem;text-align:center;border-radius:0 0 24px 24px;color:#fff;overflow:hidden;box-shadow:var(--emenu-shadow-md)}.emenu-premium-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.unsplash.com/photo-1514362545857-3bc16c4c7d1b?q=80&w=2070&auto=format&fit=crop) center/cover;opacity:.3;filter:blur(4px)}.emenu-header-content{position:relative;z-index:1;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.emenu-header-name{font-size:2.2rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0;line-height:1.1;text-shadow:0 4px 10px rgba(0,0,0,.4)}.emenu-header-address{font-size:clamp(.9rem,2vw,1.25rem);color:#ffffffe6;display:flex;align-items:center;gap:.5rem;justify-content:center;font-weight:500;max-width:600px;margin:0 auto}.emenu-header-actions{display:flex;align-items:center;gap:1.25rem;padding:.6rem 1.5rem;background:var(--emenu-glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;box-shadow:var(--emenu-shadow-lg);border:1px solid var(--emenu-glass-border)}.emenu-book-table-header-button{background:var(--emenu-primary);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:999px;font-weight:700;font-size:.875rem;cursor:pointer;transition:var(--emenu-transition);display:flex;align-items:center;gap:.5rem}.emenu-book-table-header-button:hover{background:var(--emenu-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}@media(max-width:1100px){.emenu-container{grid-template-columns:1fr}.emenu-premium-header{padding:2rem 1rem;text-align:left}.emenu-header-content{align-items:flex-start}.emenu-header-name{font-size:1.8rem}.emenu-header-address{justify-content:flex-start}}.emenu-sidebar{position:sticky;top:2rem;align-self:start;display:flex;flex-direction:column;gap:1.5rem}.emenu-sidebar-card{background:var(--emenu-card-bg);border-radius:var(--emenu-radius-lg);padding:1.5rem;box-shadow:0 4px 12px #0000000a;border:1px solid var(--emenu-border)}.emenu-score-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.emenu-score-header h4{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.emenu-score-badge{background:#22c55e;color:#fff;font-weight:800;font-size:1.2rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.emenu-score-desc{margin:0;font-size:.85rem;color:#475569;line-height:1.4}.emenu-app-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.emenu-app-content h4{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:#1e293b}.emenu-app-content p{margin:0 0 1rem;font-size:.85rem;color:#475569;line-height:1.4}.emenu-app-buttons{display:flex;flex-direction:column;gap:.5rem}.emenu-app-btn{background:#0f172a;color:#fff;text-align:center;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;transition:opacity .2s}.emenu-app-btn:hover{opacity:.9}.emenu-section{background:var(--emenu-card-bg);border-radius:var(--emenu-radius-lg);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--emenu-shadow-lg);border:1px solid var(--emenu-border);margin-bottom:3rem;transition:var(--emenu-transition);position:relative}.emenu-section:hover{box-shadow:0 25px 50px -12px #0000001f}@media(max-width:640px){.emenu-section{padding:1.5rem 1rem;border-radius:20px;margin-bottom:1.5rem;box-shadow:var(--emenu-shadow-md);border-left:1px solid var(--emenu-border);border-right:1px solid var(--emenu-border)}}.smart-suggestion-section{background:linear-gradient(135deg,#fffcf9,#fff,#f7faff);border:1px solid rgba(59,130,246,.15);overflow:visible}.smart-suggestion-subtitle{margin:-1rem 0 1.5rem;color:var(--emenu-text-muted);font-size:1rem;max-width:650px}.smart-suggestion-carousel{display:flex;flex-direction:column;gap:.85rem}.smart-suggestion-carousel-controls{display:flex;align-items:center;justify-content:center;gap:.75rem}.smart-suggestion-nav-button{width:34px;height:34px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#fff;color:#0f172a;font-size:1.5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.smart-suggestion-nav-button span{display:block;transform:translateY(-1px)}.smart-suggestion-nav-button:hover{border-color:#2563eb73;box-shadow:0 12px 24px #0f172a1f;transform:translateY(-1px)}.smart-suggestion-nav-button:focus-visible,.smart-suggestion-dot:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.smart-suggestion-dots{display:flex;align-items:center;justify-content:center;gap:.45rem}.smart-suggestion-dot{width:8px;height:8px;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;padding:0;transition:width .2s ease,background-color .2s ease}.smart-suggestion-dot.is-active{width:24px;background:#2563eb}.smart-suggestion-viewport{overflow:visible;border-radius:18px}.smart-suggestion-track{display:block}.smart-suggestion-slide{padding:0 .1rem}.smart-suggestion-slide[hidden]{display:none}.smart-suggestion-card{height:100%;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:1.5rem;box-shadow:0 16px 28px #0f172a14;display:flex;flex-direction:column;gap:.75rem}@media(max-width:480px){.smart-suggestion-carousel-controls{justify-content:space-between}.smart-suggestion-nav-button{width:32px;height:32px}}.smart-suggestion-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.smart-suggestion-card-title{margin:0;font-weight:700;color:#0f172a;font-size:1.05rem}.smart-suggestion-card-time{color:#475569;font-size:.85rem}.smart-suggestion-tags{display:flex;flex-wrap:wrap;gap:.4rem}.smart-suggestion-tag{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.2);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.smart-suggestion-summary{margin:0;color:#334155;font-size:.9rem;line-height:1.5}.smart-suggestion-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.smart-suggestion-item{background:#f8fafc;border-radius:12px;padding:.75rem;border:1px solid rgba(226,232,240,.8);display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.smart-suggestion-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.smart-suggestion-item:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.smart-suggestion-item-media{display:flex;align-items:center;gap:.6rem;min-width:0}.smart-suggestion-item-image{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid rgba(148,163,184,.3);background:#fff;flex-shrink:0}.smart-suggestion-item-details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.smart-suggestion-item-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:#64748b;font-weight:600}.smart-suggestion-item-name{font-weight:600;color:#0f172a;font-size:.9rem;white-space:normal;overflow:visible;text-overflow:initial;display:block;overflow-wrap:anywhere}.smart-suggestion-item-price{font-size:.8rem;color:#059669;font-weight:600;white-space:nowrap}.smart-suggestion-add-button{margin-top:.5rem;align-self:flex-start;border:none;border-radius:999px;padding:.65rem 1.25rem;background:linear-gradient(120deg,#0f766e,#2563eb);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #0f766e40;transition:transform .2s ease,box-shadow .2s ease}.smart-suggestion-add-button:hover{transform:translateY(-1px);box-shadow:0 18px 28px #0f766e4d}.smart-suggestion-add-button:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.smart-suggestion-waiting{margin-top:1.75rem;background:#0f766e14;border:1px solid rgba(15,118,110,.2);padding:1rem 1.25rem;border-radius:16px}.smart-suggestion-waiting-title{margin:0 0 .75rem;font-weight:600;color:#0f172a}.smart-suggestion-waiting-list{display:flex;flex-wrap:wrap;gap:.75rem}.smart-suggestion-waiting-item{background:#fff;border-radius:999px;padding:.35rem .75rem .35rem .4rem;border:1px solid rgba(15,118,110,.2);font-size:.85rem;color:#0f172a;display:flex;gap:.5rem;align-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.smart-suggestion-waiting-item:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f766e2e}.smart-suggestion-waiting-item:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:2px}.smart-suggestion-waiting-image{width:28px;height:28px;border-radius:999px;object-fit:cover;border:1px solid rgba(15,118,110,.2);background:#fff;flex-shrink:0}.smart-suggestion-waiting-price{color:#0f766e;font-weight:600;font-size:.8rem}.emenu-custom-layout{display:flex;flex-direction:column;gap:2rem}.emenu-section-title{font-size:clamp(1.55rem,2.1vw,1.95rem);text-transform:none;font-weight:700;letter-spacing:.01em;margin:0 0 1.5rem;color:#1a365d;display:flex;align-items:center;gap:.75rem;position:relative}.emenu-section-price{margin-left:auto;font-size:1rem;color:#475569;font-weight:600}.emenu-subsection-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(226,232,240,.8)}.emenu-subsection-title{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.emenu-subsection-price{margin-left:auto;font-size:.95rem;color:#475569}.emenu-top-actions{margin:0 0 1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(120deg,#0ea5e91f,#2563eb1f);border:1px solid rgba(191,219,254,.7);border-radius:20px;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.emenu-book-table-button{border:none;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-weight:700;padding:1rem 2rem;border-radius:12px;cursor:pointer;box-shadow:0 10px 15px -3px #10b9814d;transition:var(--emenu-transition);text-transform:uppercase;letter-spacing:.05em}.emenu-book-table-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.emenu-book-table-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #10b98166}.emenu-top-actions__hint{margin:0;color:#1e293b;font-size:.95rem;flex:1 1 240px}.emenu-config-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem auto 1rem;padding:0 1rem;width:min(100%,1680px);justify-content:flex-start}.emenu-config-actions__primary,.emenu-config-actions__secondary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.emenu-owner-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:flex-start;width:95%;margin:0 auto}@media(max-width:1024px){.emenu-owner-toolbar{flex-direction:column;gap:1rem;width:100%}.emenu-owner-toolbar-left,.emenu-owner-toolbar-right{margin:0!important;width:100%;flex:none}.emenu-config-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.5rem 1rem .25rem;width:100%;margin:.5rem auto 0}.emenu-config-actions__primary,.emenu-config-actions__secondary{display:contents}.emenu-config-actions button{width:100%;white-space:normal;font-size:.82rem;padding:.55rem .1rem;min-height:60px;line-height:1.15}}.emenu-owner-toolbar-left{flex:1 1 320px;min-width:280px;margin-left:4rem}.emenu-owner-toolbar-right{flex:0 1 320px;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.emenu-owner-toolbar-right .emenu-address-picker,.emenu-owner-toolbar-right .emenu-address-picker.single{width:100%}.owner-toolbar-hint{text-align:right;margin:0;font-size:.85rem;color:#475569}.emenu-visit-tracking-hint{margin:.75rem auto 0;max-width:1100px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;padding:.55rem .8rem;font-size:.85rem}.emenu-visit-tracking-hint--permission_denied,.emenu-visit-tracking-hint--error{border-color:#fecaca;background:#fff1f2;color:#9f1239}.emenu-config-actions button,.restaurant-add-menu-du-jour{border-radius:999px;border:none;padding:.75rem 1.75rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 10px 20px -5px #4f46e54d;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.emenu-config-actions button:hover,.restaurant-add-menu-du-jour:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px #4f46e566;background:linear-gradient(135deg,#818cf8,#4f46e5)}.emenu-print-button{border:none;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 10px 20px -5px #0ea5e94d}.emenu-print-button:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px #0ea5e966;background:linear-gradient(135deg,#38bdf8,#0284c7)}.emenu-config-status{font-size:.85rem;color:#475569}.emenu-section-title:after{content:"";flex:1 1 auto;height:4px;background:linear-gradient(90deg,#3b82f68c,#3b82f600);border-radius:999px}.emenu-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.emenu-section-heading{flex:1 1 320px;padding-top:2rem}.emenu-section-meta{margin-top:-.25rem;font-size:.92rem;color:#475569;display:flex;gap:.65rem;flex-wrap:wrap}.emenu-section-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:-.5rem 0 2rem;color:var(--emenu-text-muted);font-size:.875rem;font-weight:500}.emenu-section-meta span{display:inline-flex;align-items:center;gap:.35rem}.emenu-section-meta span+span:before{content:"•";color:#cbd5e1;font-weight:900}.emenu-category-block{margin-bottom:2.5rem;background:#fcfdfe;border-radius:var(--emenu-radius-md);padding:1.5rem;border:1px solid var(--emenu-border);box-shadow:var(--emenu-shadow-sm);transition:var(--emenu-transition)}.emenu-category-block:hover{border-color:#cbd5e1;box-shadow:var(--emenu-shadow-md)}.emenu-category-name{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--emenu-text-main);cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:var(--emenu-transition)}.emenu-category-name:hover{color:var(--emenu-primary);transform:translate(4px)}.emenu-category-name:hover,.emenu-category-name:focus{color:#2563eb;transform:translate(4px);outline:none}.emenu-sidebar{display:contents}.emenu-nav-buttons{display:flex;flex-direction:column;gap:.5rem;background:transparent;padding:0;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%}@media(max-width:1024px){.emenu-nav-buttons{position:fixed;bottom:0;left:0;right:0;width:100%;border-radius:32px 32px 0 0;z-index:1000;padding:2rem 1.5rem 3rem;box-shadow:0 -20px 40px #0f172a26;background:var(--emenu-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--emenu-glass-border);display:flex;flex-direction:column;max-height:85vh;transition:transform .4s cubic-bezier(.4,0,.2,1)}.emenu-nav-buttons.collapsed{transform:translateY(110%)}.emenu-nav-list{flex-direction:row;flex-wrap:wrap;justify-content:center}.emenu-nav-button{flex:1 1 auto;text-align:center;justify-content:center}}.emenu-nav-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:calc(100vh - 300px)}@media(max-width:1024px){.emenu-nav-buttons.collapsed .emenu-nav-list{display:none}}.emenu-nav-divider{border:0;border-top:1px solid rgba(226,232,240,.8);margin:.5rem 0;width:100%}.emenu-nav-button{background:#fff;color:var(--emenu-text-main);border:1px solid var(--emenu-border);padding:.75rem 1.25rem;font-size:.9375rem;border-radius:12px;cursor:pointer;transition:var(--emenu-transition);font-weight:600;text-align:left;display:flex;align-items:center;gap:.75rem;box-shadow:var(--emenu-shadow-sm)}.emenu-nav-button:hover{background:#f8fafc;border-color:var(--emenu-primary);color:var(--emenu-primary);transform:translate(4px);box-shadow:var(--emenu-shadow-md)}.emenu-nav-button.section-link{background:var(--emenu-primary);color:#fff;border:none}.emenu-nav-button.section-link:hover{background:var(--emenu-primary-hover);color:#fff;transform:translateY(-2px)}.emenu-nav-button:hover,.emenu-nav-button:focus{background:linear-gradient(120deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 12px 18px #1d4ed847;outline:none}.emenu-bottom-categories{margin:1rem 0 1.5rem;padding:1rem 1.25rem;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 24px #0f172a0f}.emenu-bottom-categories__title{margin:0 0 .75rem;font-size:.92rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.05em}.emenu-bottom-categories__rail{display:flex;flex-wrap:wrap;gap:.6rem;overflow-x:auto;padding-bottom:.2rem}.emenu-bottom-category-button{border:none;border-radius:14px;background:#2563eb14;color:#1e3a8a;padding:.58rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.emenu-bottom-category-button:hover,.emenu-bottom-category-button:focus{background:#2563eb;color:#fff;transform:translateY(-1px);box-shadow:0 12px 20px #2563eb3d;outline:none}@media(max-width:1024px){.emenu-bottom-categories{margin:.8rem 0 1rem;padding:.85rem 1rem;border-radius:14px;box-shadow:none}.emenu-bottom-categories__rail{flex-wrap:nowrap}}.address-filter-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:flex-end}.address-filter-group{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:200px}.address-filter-group label{font-weight:600;color:#0f172a;font-size:.9rem}.emenu-main-content{grid-column:2;width:100%;min-width:0;margin-left:0}.emenu-main-content.expanded{margin-left:0}.emenu-content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.emenu-content-header div button{width:30px;height:30px;font-size:1rem;padding:0}.emenu-content-header h2{margin:.2rem 0 0}.grocery-container{transition:padding-left .3s ease}.grocery-container.expanded{padding-left:0}.grocery-container.expanded .emenu-container{grid-template-columns:1fr;row-gap:1.25rem}.grocery-container.expanded .emenu-nav-buttons{display:none}.grocery-container.expanded .emenu-sidebar{grid-column:1 / -1;grid-row:auto;position:static;max-height:none;overflow:visible;margin-bottom:.25rem}.grocery-container.expanded .emenu-search-wrapper{margin:0}.grocery-container.expanded .emenu-main-content,.grocery-container.expanded .emenu-section{grid-column:1 / -1}.emenu-book-table-button.nav-button{margin-top:auto;width:100%;padding:.75rem 1.25rem;font-size:.9rem}.emenu-menu-du-jour-actions{display:flex;justify-content:flex-end;margin:1.5rem 0 0;padding:0}.emenu-menu-du-jour-actions .restaurant-add-menu-du-jour{background:linear-gradient(120deg,#fb923c,#f97316);box-shadow:0 12px 24px #f973163d;border-radius:999px}.emenu-menu-du-jour-actions .restaurant-add-menu-du-jour:hover{transform:translateY(-1px);box-shadow:0 18px 32px #f9731642}.emenu-meal-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.emenu-meal{display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem;background:var(--emenu-card-bg);border-radius:var(--emenu-radius-lg);padding:1.5rem;box-shadow:0 4px 12px #0000000a;border:1px solid var(--emenu-border);transition:var(--emenu-transition);position:relative;overflow:hidden}.emenu-meal.clickable:hover{cursor:pointer;transform:translateY(-8px);box-shadow:var(--emenu-shadow-lg);border-color:var(--emenu-primary)}.banned-meal{background:linear-gradient(to bottom right,#fff5f5,#fff);border-color:#fee2e2;box-shadow:0 4px 6px -1px #dc26261a}.banned-meal:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#ef4444}.emenu-meal-image-container{width:140px;height:140px;flex-shrink:0;position:relative;border-radius:12px;overflow:hidden;background-color:#f1f5f9;margin-bottom:0}.emenu-meal-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#e2e8f0cc,#f8fafcf2 45%,#e2e8f0cc);background-size:220% 100%;animation:emenu-image-skeleton 1.15s ease-in-out infinite}.emenu-meal-image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .16s ease,transform .6s cubic-bezier(.4,0,.2,1)}.emenu-meal-image.is-loading{opacity:0}.emenu-meal-image.is-loaded{opacity:1}@keyframes emenu-image-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes emenu-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.emenu-skeleton-shimmer{background:linear-gradient(90deg,#e2e8f0a6,#f8fafcf2,#e2e8f0a6)!important;background-size:200% 100%!important;animation:emenu-shimmer 1.5s ease-in-out infinite!important}.emenu-hero-card.emenu-hero-skeleton{border:1px solid rgba(226,232,240,.85);border-radius:24px;background:#fff;box-shadow:0 10px 28px #0f172a0d;overflow:hidden;margin-bottom:1.5rem;width:100%}.emenu-hero-skeleton .emenu-hero-cover{height:clamp(170px,22vw,260px);width:100%}.emenu-hero-skeleton .emenu-hero-content{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.75rem;text-align:left}.emenu-hero-skeleton .emenu-hero-logo{width:76px;height:76px;border-radius:50%;flex-shrink:0;box-shadow:0 4px 14px #0000000f}.emenu-hero-skeleton .emenu-hero-details{display:flex;flex-direction:column;gap:.65rem;flex:1;min-width:0}.emenu-skeleton-line--hero-title{width:min(320px,70%);height:24px;border-radius:8px}.emenu-skeleton-line--hero-address{width:min(220px,50%);height:15px;border-radius:6px}.emenu-categories-skeleton{margin-top:.75rem}.emenu-category-pill-skeleton{height:38px;border-radius:999px;display:inline-block;flex-shrink:0}.emenu-menu-skeleton{display:flex;flex-direction:column;gap:1.25rem;width:100%;margin-top:1rem}.emenu-skeleton-category-header{padding:.5rem 0}.emenu-skeleton-line--section-title{width:180px;height:24px;border-radius:8px}.emenu-menu-skeleton-card{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);padding:clamp(1rem,2.2vw,1.35rem);border-radius:22px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 28px #0f172a0d;width:100%;box-sizing:border-box;overflow:hidden}.emenu-menu-skeleton-image{width:100%;height:auto;min-height:160px;aspect-ratio:4 / 3;border-radius:18px}.emenu-menu-skeleton-lines{display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-width:0;width:100%}.emenu-menu-skeleton-tag{width:90px;height:20px;border-radius:999px}.emenu-menu-skeleton-line--title{width:min(340px,75%);height:20px;border-radius:6px}.emenu-menu-skeleton-line--text{width:min(480px,90%);height:14px;border-radius:4px}.emenu-menu-skeleton-line--text-short{width:min(300px,60%);height:14px;border-radius:4px}.emenu-menu-skeleton-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:.65rem;gap:1rem}.emenu-menu-skeleton-line--price{width:70px;height:22px;border-radius:6px}.emenu-menu-skeleton-button{width:92px;height:38px;border-radius:12px}@media(max-width:680px){.emenu-menu-skeleton-card{grid-template-columns:110px minmax(0,1fr);gap:.85rem;padding:.85rem;border-radius:18px}.emenu-menu-skeleton-image{min-height:90px;border-radius:12px}.emenu-hero-skeleton .emenu-hero-content{flex-direction:column;text-align:center;padding:1rem}.emenu-hero-skeleton .emenu-hero-details{align-items:center}}@supports not (aspect-ratio: 1 / 1){.emenu-meal-image-container{padding-top:0}.emenu-meal-image{top:auto;left:auto}}.emenu-meal:hover .emenu-meal-image{transform:scale(1.05)}.meal-origin-flag{position:absolute;bottom:4px;right:4px;width:24px;height:16px;border:1px solid #ccc;border-radius:2px;background-color:#fff;z-index:2;object-fit:contain}.warning-icon{position:absolute;top:8px;right:8px;color:red;font-size:1.2rem}.emenu-meal-stock-warning{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;margin:.15rem 0;font-weight:600}.emenu-meal-stock-warning svg{font-size:.9rem}.emenu-meal-stock-warning--low{color:#d97706}.emenu-meal-stock-warning--out{color:#b91c1c}.emenu-meal-info{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:1.5rem}.emenu-meal-info-main{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.emenu-meal-info-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.menu-type-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:1.2rem}.menu-type-badge{padding:.25rem .75rem;font-size:.7rem;font-weight:700;border-radius:999px;background:#eff6ff;color:var(--emenu-primary);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center}.menu-type-badge.menu-type-du-jour{background:#fff7ed;color:#ea580c}.menu-availability-tag{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.75rem;border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em}.menu-availability-tag.unavailable{background:#ffecec;border-color:#ffb3b3;color:#a30000}.menu-headline{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.menu-schedule-summary,.menu-availability-notes{font-size:.85rem;color:#555}.menu-availability-notes{font-style:italic}.menu-schedule-summary{display:flex;align-items:center;gap:.35rem}.emenu-daily-section{border-radius:var(--emenu-radius-lg);padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,#fffcf0,#fff);border:1px solid rgba(234,179,8,.2);box-shadow:var(--emenu-shadow-lg)}.emenu-daily-section .emenu-section-title{color:#a16207}.menu-du-jour-list{display:flex;flex-direction:column;gap:1.5rem}.menu-du-jour-card{border:1px solid var(--emenu-border);border-radius:var(--emenu-radius-lg);background:#fff;padding:2.25rem;box-shadow:var(--emenu-shadow-md);transition:var(--emenu-transition);position:relative;overflow:hidden}.menu-du-jour-card:hover{transform:translateY(-4px);box-shadow:var(--emenu-shadow-lg)}.menu-du-jour-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(226,232,240,.8)}.menu-du-jour-summary-info{display:flex;flex-direction:column;gap:.35rem}.menu-du-jour-summary-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;align-items:flex-end}.menu-du-jour-price-block{display:flex;flex-direction:column;gap:.25rem;min-width:180px;flex:0 0 auto}.menu-du-jour-summary-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#b45309}.menu-du-jour-price{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1.2}.menu-du-jour-price.missing{color:#ef4444;font-size:1.1rem;font-weight:600;background:#fee2e280;padding:.5rem 1rem;border-radius:999px;display:inline-block}.menu-du-jour-selection-instructions{font-size:.9rem;color:#9a3412;margin-top:.4rem}.menu-du-jour-courses-count{margin-top:.5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#2563eb;background:#2563eb1a;padding:.25rem .75rem;border-radius:999px;align-self:flex-start;display:inline-block}.menu-du-jour-location{margin-top:.35rem;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:#78350f}.menu-du-jour-location strong{font-size:.95rem;color:#9a3412}.menu-du-jour-location--inline{text-align:right;align-items:flex-end;justify-content:flex-end;flex:1 1 auto;min-width:200px;margin-top:0}.menu-du-jour-summary-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}@media(min-width:640px){.menu-du-jour-summary-actions{flex-direction:row;align-items:center}}.menu-du-jour-selection-summary{display:grid;gap:.35rem;margin-top:1rem}.menu-du-jour-selection-row{display:flex;gap:.5rem;align-items:center;font-size:.95rem;color:#7c4a03;flex-wrap:wrap}.menu-du-jour-selection-row .category{font-weight:600;min-width:120px}.menu-du-jour-selection-row .category:after{content:":";margin:0 .25rem}.menu-du-jour-selection-row.missing .choice{color:#b91c1c;font-style:italic}.menu-du-jour-add-button,.emenu-primary-button{font-size:.95rem;padding:.75rem 1.75rem;border-radius:999px;border:none;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;letter-spacing:.01em;box-shadow:0 10px 20px -5px #ea580c4d}.menu-du-jour-add-button:hover:not(.disabled),.emenu-primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #f9731642}.menu-du-jour-add-button.disabled,.menu-du-jour-add-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.menu-du-jour-edit-button{font-size:.9rem;padding:.55rem 1.2rem;border-radius:999px;border:1px solid #ff8800;background:#fff;color:#f80;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.menu-du-jour-edit-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff99002e;background:#ff880014}.menu-du-jour-weekly-button{font-size:.9rem;padding:.55rem 1.2rem;border-radius:999px;border:1px solid rgba(17,24,39,.15);background:#fff;color:#111827;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.menu-du-jour-weekly-button:hover{background:#1118270d;box-shadow:0 6px 16px #0f172a1f;transform:translateY(-1px)}.menu-du-jour-preview-list{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.menu-du-jour-preview-item{position:relative;display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:14px;background:#fbbf241f;color:#92400e;font-weight:600;font-size:.95rem;border:1px dashed rgba(251,191,36,.45);transition:background .3s ease,border-color .3s ease,color .3s ease}.menu-du-jour-preview-media{position:relative;width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid rgba(251,191,36,.35);background:#fff7ed}.menu-du-jour-preview-image{width:100%;height:100%;object-fit:cover;display:block}.menu-du-jour-preview-name{text-align:left;flex:1}.menu-du-jour-preview-item.more{justify-content:center;flex-direction:column;font-style:italic;opacity:.7}.menu-du-jour-preview-warning{border-color:#ef444499;background:#ef444414;color:#b91c1c}.menu-du-jour-warning-icon{position:absolute;top:6px;right:6px;color:#b91c1c;font-size:1rem;z-index:2}.menu-du-jour-preview-toggle{width:90%;height:30px;display:block;border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;font-weight:600}.menu-du-jour-preview-toggle:hover,.menu-du-jour-preview-toggle:focus{text-decoration:underline;outline:none}.menu-du-jour-weekly-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(251,191,36,.25)}.menu-du-jour-weekly-title{font-size:1.1rem;font-weight:700;color:#92400e;margin-bottom:.85rem}.menu-du-jour-weekly-message,.menu-du-jour-weekly-error{margin:0;font-size:.95rem}.menu-du-jour-weekly-message{color:#92400e}.menu-du-jour-weekly-error{color:#b91c1c}.menu-du-jour-weekly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.95rem}.menu-du-jour-week-day{border:1px solid var(--emenu-border);border-radius:var(--emenu-radius-md);background:#fff;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:var(--emenu-transition)}.menu-du-jour-week-day:hover{border-color:var(--emenu-primary);box-shadow:var(--emenu-shadow-md);transform:translateY(-2px)}.menu-du-jour-week-day-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.menu-du-jour-weekday{font-weight:600;color:#92400e;display:flex;align-items:center;gap:.4rem}.menu-du-jour-weekday-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--emenu-primary);background:#eff6ff;border-radius:999px;padding:.15rem .6rem;font-weight:700}.menu-du-jour-weekdate{font-size:.85rem;color:#6b7280}.menu-du-jour-week-day-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.menu-du-jour-week-day-item{font-size:.92rem;color:#7c2d12;font-weight:500}.menu-du-jour-week-warning{color:#b91c1c;font-weight:600}.menu-du-jour-week-warning-icon{margin-left:.35rem;color:#b91c1c}.menu-du-jour-week-empty{margin:0;font-size:.85rem;color:#6b7280;font-style:italic}.menu-du-jour-select-control{margin-bottom:.6rem}.menu-du-jour-select-control label{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:#7a4100;cursor:pointer}.menu-du-jour-select-control input[type=radio]{accent-color:#ff8800}.emenu-meal.menu-du-jour-choice{border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.emenu-meal.menu-du-jour-choice.selected{border-color:#f809;box-shadow:0 0 0 2px #ff880026}.emenu-meal-name{font-size:1.1rem;font-weight:600;color:#222;word-break:break-word;display:flex;gap:.35rem;align-items:baseline;flex-wrap:wrap}.emenu-meal-translation-notice{flex-basis:100%;font-size:.72rem;font-weight:500;color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;padding:.15rem .4rem;border-radius:2px}.emenu-meal-price-inline{font-size:1rem;color:#111827;font-weight:600;white-space:nowrap}.emenu-meal-number{font-weight:700;color:#475569;margin-right:.5rem}.emenu-variant-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.emenu-variant-chip{border-radius:999px;background:#e0f2fe;color:#0c4a6e;padding:.2rem .75rem;font-size:.85rem}.emenu-variant-chip.default{background:#bfdbfe;color:#1e3a8a}.emenu-variant-chip.selected{background:#2563eb;color:#fff;box-shadow:0 4px 6px #2563eb4d;transform:translateY(-1px)}.emenu-meal-ingredients{font-size:.9rem;color:#666;font-style:italic;line-height:1.4}.emenu-meal-traces{margin-top:.45rem;font-size:.88rem;color:#7c2d12;line-height:1.45}.compatibility-card{margin-top:.4rem;padding:.5rem .75rem;border-radius:12px;border:1px solid transparent;background:#f8fafc}.compatibility-card--compatible{background:#ecfdf5;border-color:#a7f3d0}.compatibility-card--incompatible{background:#fef2f2;border-color:#fecaca}.compatibility-card--verify{background:#fff7ed;border-color:#fed7aa}.compatibility-card--insufficient_data{background:#f8fafc;border-color:#cbd5e1}.compatibility-card--insufficient_data .compatibility-card__dot{background-color:#64748b}.compatibility-card--insufficient_data .compatibility-card__label{color:#475569}.compatibility-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem;flex-wrap:wrap}.compatibility-card__label{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.compatibility-card__reason{margin:.15rem 0 0;font-size:.85rem;line-height:1.3;color:#334155}.compatibility-card__report{border:none;background:transparent;color:#0f766e;font-size:.82rem;font-weight:700;cursor:pointer;padding:0}.compatibility-card__report:hover,.compatibility-card__report:focus{color:#115e59;text-decoration:underline}.compatibility-report-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.compatibility-report-modal__card{width:min(100%,540px);background:#fff;border-radius:28px;padding:2.25rem;box-shadow:0 32px 64px #0f172a26,0 16px 32px #0f172a1a;display:flex;flex-direction:column;gap:1.25rem;border:1px solid rgba(255,255,255,.4);animation:cardSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes cardSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.compatibility-report-modal__card h3{margin:0;font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.compatibility-report-modal__subtitle{margin:-.75rem 0 .5rem;color:#64748b;font-size:1.1rem;font-weight:500}.compatibility-report-modal__card label{font-size:.95rem;font-weight:700;color:#334155;margin-bottom:-.5rem}.compatibility-report-modal__card select,.compatibility-report-modal__card textarea{width:100%;border-radius:16px;border:1px solid #e2e8f0;padding:1rem 1.1rem;font-size:1rem;background:#f8fafc;transition:all .2s ease;color:#0f172a;outline:none}.compatibility-report-modal__card select:focus,.compatibility-report-modal__card textarea:focus{border-color:var(--emenu-primary);background:#fff;box-shadow:0 0 0 4px #3b82f61a}.compatibility-report-modal__card textarea{resize:none;min-height:140px;line-height:1.5}.compatibility-report-modal__feedback{margin:0;font-size:.9rem;color:#0f766e}.compatibility-report-modal__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}.compatibility-report-modal__actions button{border:none;border-radius:14px;padding:.9rem 1.75rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;background:#0f766e;color:#fff;box-shadow:0 4px 12px #0f766e33}.compatibility-report-modal__actions button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f766e4d;filter:brightness(1.05)}.compatibility-report-modal__actions button.secondary{background:#f1f5f9;color:#475569;box-shadow:none}.compatibility-report-modal__actions button.secondary:hover{background:#e2e8f0;color:#0f172a}.emenu-meal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.65rem;gap:.5rem;flex-wrap:wrap}.emenu-meal-actions.emenu-meal-actions--stack{justify-content:flex-end}.emenu-social-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.emenu-user-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;padding:0 .4rem .4rem}.emenu-user-actions button{background:none;border:none;cursor:pointer;color:#64748b;transition:color .2s ease}.emenu-user-actions button:hover,.emenu-user-actions button:focus{color:#1d4ed8}.emenu-meal-price{font-weight:600;font-size:1.02rem;color:#0f172a}.emenu-add-to-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--emenu-primary);color:#fff;border:none;border-radius:999px;font-weight:700;font-size:.875rem;cursor:pointer;transition:var(--emenu-transition);box-shadow:0 4px 6px -1px #3b82f64d}.emenu-add-to-cart-button:hover{background:var(--emenu-primary-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px #3b82f666}.emenu-add-to-cart-button:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed;box-shadow:none;transform:none}.emenu-add-to-cart-label{display:inline}.other-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:1.5rem}.other-category-card{border:1px solid var(--emenu-border);border-radius:var(--emenu-radius-md);padding:1.5rem;background:#fff;transition:var(--emenu-transition);box-shadow:var(--emenu-shadow-sm)}.other-category-card:hover{box-shadow:var(--emenu-shadow-md);border-color:var(--emenu-primary);transform:translateY(-4px)}.other-category-card.expanded{grid-column:1 / -1}.other-category-card .emenu-meal-list{margin-top:.75rem}.emenu-meal-actions button{display:flex;align-items:center;gap:.25rem}.emenu-meal-actions .fa-heart{width:1.2rem;height:1.2rem;transition:transform .2s}.emenu-meal-actions .fa-heart:hover{transform:scale(1.2)}.emenu-meal-actions span{font-size:.95rem;color:#333}.emenu-search-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin:1rem 0;width:100%;padding:0}.emenu-search-toggle{width:30px;height:30px;font-size:1rem;padding:0;flex-shrink:0}.emenu-search,.emenu-main-search{flex:1 1 auto;text-align:left;margin:0 auto 2.5rem;max-width:800px;width:100%}.emenu-search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:2px 2px 2px 12px;box-shadow:0 1px 5px #00000005,0 2px 10px #0f172a08;transition:all .3s ease;gap:8px}.emenu-search-wrapper:focus-within{border-color:var(--emenu-primary);background:#fff;box-shadow:0 10px 40px #3b82f61f,0 20px 80px #0f172a1a;transform:translateY(-3px) scale(1.01)}.emenu-search-icon{color:#94a3b8;font-size:1.2rem;flex-shrink:0;transition:color .3s ease}.emenu-search-wrapper:focus-within .emenu-search-icon{color:var(--emenu-primary)}.emenu-search-wrapper input{flex:1;width:100%;padding:.5rem 0;font-size:.9rem;border:none!important;background:transparent!important;outline:none!important;color:var(--emenu-text-main);font-weight:400;box-shadow:none!important}.emenu-search-wrapper input::placeholder{color:#94a3b8;opacity:.8}.toolbar-search-wrapper{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:0 1rem;transition:all .2s ease}.toolbar-search-wrapper:focus-within{background:#fff;border-color:var(--emenu-primary);box-shadow:0 0 0 3px #3b82f61a}.toolbar-search-icon{color:#94a3b8;font-size:.9rem;margin-right:-.5rem}.toolbar-search-input{border:none!important;background:transparent!important;padding:.6rem .5rem .6rem 1.25rem!important;font-size:.9rem!important;width:100%;outline:none}.emenu-search-submit-btn{background:linear-gradient(135deg,var(--emenu-primary) 0%,#2563eb 100%);color:#fff;border:none;padding:.85rem 2.25rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;box-shadow:0 4px 12px #3b82f64d;letter-spacing:.02em}.emenu-search-submit-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px #3b82f666;filter:brightness(1.1)}.emenu-search-submit-btn:active{transform:scale(.98)}.emenu-address-picker{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:1rem 1.25rem;margin:0 auto;max-width:350px;display:flex;flex-direction:column;gap:.5rem}.emenu-address-picker label{font-weight:600;color:#0f172a}.emenu-address-picker select{border-radius:10px;border:1px solid #cbd5f5;padding:.6rem .85rem;font-size:.95rem;background:#f8fafc}.emenu-address-picker.single p{margin:0;color:#475569}mark{background-color:#fff59d;color:#000;padding:0 2px;border-radius:2px;font-weight:600}.banned-ingredient{color:#b91c1c;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.35rem;padding:.1em .35em;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000014}.allergen-highlight{background-color:#fff3cd;color:#856404;font-weight:700;text-decoration:underline;padding:.15em .3em;border-radius:.3em;box-shadow:0 0 2px #00000026}.eco-badge-overlay{position:absolute;bottom:10px;right:10px;font-weight:700;border-radius:.4rem;padding:.35rem .65rem;font-size:.85rem;color:#fff;box-shadow:0 4px 10px #0003;z-index:3}.eco-A{background-color:#2ecc71}.eco-B{background-color:#27ae60}.eco-C{background-color:#f1c40f}.eco-D{background-color:#e67e22}.eco-E{background-color:#e74c3c}.emenu-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#444}.progress-bar{width:80%;height:8px;background:#eee;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-bar-fill{height:100%;width:40%;background:linear-gradient(90deg,#007bff,#00c6ff);animation:loading-bar 1.2s infinite}@keyframes loading-bar{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}@media(max-width:1280px){.emenu-container{padding-left:clamp(.5rem,2vw,1rem);padding-right:clamp(.5rem,2vw,1rem)}.emenu-meal-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:1024px){.emenu-container{padding:2rem 1.5rem}.emenu-meal-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.emenu-container{padding:1.75rem 1.25rem 3rem}.emenu-section-title{font-size:1.45rem}.emenu-category-name{font-size:1.15rem}.emenu-search{margin-left:0}.emenu-meal-list{grid-template-columns:1fr}.emenu-nav-buttons{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;border-bottom:1px solid rgba(226,232,240,.6);padding:1rem;background:#fff;border-radius:14px;box-shadow:0 12px 22px #0f172a1f;-webkit-backdrop-filter:none;backdrop-filter:none}.emenu-nav-button{font-size:.85rem;padding:.45rem .85rem}.emenu-add-to-cart-button{font-size:.8rem;padding:.2rem .5rem}.emenu-add-to-cart-label{font-size:.8rem}.menu-du-jour-summary{flex-direction:column;align-items:flex-start;gap:1.1rem}.menu-du-jour-summary-actions{width:100%;justify-content:flex-start}.menu-du-jour-preview-list{grid-template-columns:1fr}.emenu-meal-image-container{aspect-ratio:1 / 1}}@media(max-width:480px){.emenu-container{padding:0}.emenu-search{margin-left:0}.emenu-section{padding:1.25rem clamp(0rem,4vw,1.75rem)}.emenu-section-title{font-size:1.35rem}.emenu-meal-name{font-size:1rem}.emenu-meal-info{flex-direction:column}.emenu-meal-info-right{align-items:flex-start}.emenu-meal-ingredients{font-size:.85rem}.emenu-meal{padding:.75rem;border-radius:10px}.emenu-meal-actions{flex-direction:column;align-items:stretch;gap:.4rem}.emenu-meal-price{font-size:.95rem}.emenu-add-to-cart-button{font-size:.75rem;padding:.35rem .6rem;justify-content:center}.emenu-add-to-cart-icon{display:none}.emenu-add-to-cart-label{display:inline}.emenu-category-block{padding:.15rem}}@media(max-width:640px){.emenu-social-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media print{@page{size:A4 portrait;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important;color:#1a202c!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.grocery-container{padding:0!important;background:#fff!important;position:relative}.emenu-nav-buttons,.emenu-content-header{display:none!important}.emenu-container{max-width:100%!important;padding:15mm 12mm!important;margin:0 auto!important;background:#fff!important;box-shadow:none!important}.emenu-section{box-shadow:none!important;border:none!important;margin-bottom:1rem!important;page-break-inside:avoid;break-inside:avoid}.emenu-category-block,.menu-du-jour-section,.menu-du-jour-week-day{box-shadow:none!important;border:1px solid #e2e8f0!important;page-break-inside:avoid;break-inside:avoid;background:#fff!important}.emenu-section-title:after{display:none!important}.emenu-top-actions,.emenu-config-actions,.emenu-menu-du-jour-actions,.emenu-search-wrapper,.emenu-nav-buttons,.emenu-search,.go-top-btn,.emenu-book-table-button,.emenu-config-status,.emenu-print-hidden,.emenu-address-picker,.emenu-social-actions,.emenu-user-actions,.emenu-like-button,.emenu-favorite-button,.emenu-share-buttons,.menu-type-badge,.grocery-nav{display:none!important}.emenu-meal{box-shadow:none!important;border:none!important;padding:.3rem 0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:.15rem!important;break-inside:avoid;page-break-inside:avoid}.emenu-meal+.emenu-meal{margin-top:0!important}.emenu-meal-image-container,.emenu-meal-image,.emenu-add-to-cart-button,.emenu-meal-actions button,.emenu-variant-list,.emenu-variant-chip,.emenu-meal-number,.emenu-meal-description,.menu-headline,.menu-availability-tag,.menu-schedule-summary,.menu-availability-notes,.menu-du-jour-summary-actions,.emenu-user-actions,.emenu-meal-tags,.emenu-meal-stock-warning,.menu-du-jour-select-control,.menu-du-jour-courses-count,.menu-du-jour-selection-instructions,.menu-du-jour-weekdate{display:none!important}.menu-du-jour-price{display:inline-block!important}.emenu-meal-name{font-size:1rem!important;font-weight:600!important;color:#0f172a!important;display:flex!important;justify-content:space-between!important;gap:.35rem!important;align-items:baseline!important}.emenu-meal-ingredients{font-size:.9rem!important;color:#4b5563!important;font-style:normal!important}.emenu-meal-price{font-size:.95rem!important;font-weight:600!important;color:#111827!important;margin-top:.1rem}.emenu-meal-price-inline{font-size:.95rem!important}.emenu-meal-actions{display:block!important;padding:0!important;margin:0!important}.menu-du-jour-section,.menu-du-jour-summary,.menu-du-jour-card{page-break-inside:avoid}.menu-du-jour-weekly-section{display:block!important;page-break-before:always;page-break-inside:avoid}.menu-du-jour-preview-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:.75rem!important;list-style:none!important;margin:0!important;padding:0!important}.menu-du-jour-preview-item{display:flex!important;align-items:center!important;gap:.65rem!important;border:1px solid rgba(148,163,184,.45)!important;border-radius:10px!important;padding:.4rem .6rem!important;background:#fff!important}.menu-du-jour-preview-media{width:48px!important;height:48px!important;border-radius:8px!important;overflow:hidden!important;flex-shrink:0!important}.menu-du-jour-preview-image{width:100%!important;height:100%!important;object-fit:cover!important}.menu-du-jour-preview-name{font-size:.92rem!important;color:#0f172a!important}.emenu-print-footer{display:flex!important;page-break-inside:avoid;margin-top:2rem}.emenu-print-footer-link{color:#0f172a!important;text-decoration:underline;font-weight:600}header,footer,.no-print,.print-hidden{display:none!important}.restaurant-footer-print{display:block!important;text-align:center;font-size:.85rem;color:#4b5563;margin-top:1rem}}@media(max-width:1024px){.emenu-container{width:95%;padding:1rem}.emenu-nav-buttons{left:.5rem;top:180px;max-width:200px}.emenu-search-wrapper{flex-direction:column;align-items:flex-start;padding:0 .5rem;margin:1rem 0}.emenu-search{width:100%;max-width:100%;margin-left:0}.emenu-search input{width:100%}.emenu-section{padding:1.5rem 1rem}.emenu-section-title{font-size:1.5rem}.grocery-container.expanded .emenu-container{max-width:100%}}@media(max-width:350px){.emenu-search{margin-left:0}}@media(max-width:480px){.emenu-container{width:100%;padding:.5rem}.emenu-nav-buttons,.emenu-nav-buttons.collapsed{display:none}.emenu-search-wrapper{padding:0;margin:1rem 0;width:100%}.emenu-search-toggle{display:none}.emenu-search{margin-left:0;width:100%}.emenu-search input{padding:.75rem 1rem;font-size:1rem;border-radius:12px;background:#f8fafc;border:1px solid #cbd5e1;box-shadow:inset 0 2px 4px #00000005}.emenu-search input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.emenu-section{margin-bottom:2rem;padding:1rem .75rem}.emenu-section-title{font-size:1.25rem}.emenu-category-name{font-size:1.1rem}.emenu-meal-card{padding:1rem}.emenu-meal-name{font-size:1rem}.emenu-meal-description{font-size:.85rem}.emenu-main-content,.emenu-main-content.expanded{margin-left:0}.grocery-container.expanded .emenu-container{max-width:100%}}.family-mode-toggle-wrapper{position:relative;display:inline-block}.family-mode-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s}.family-mode-btn:hover{background:#e5e7eb;transform:scale(1.05)}.family-mode-btn.active{background:#dbeafe;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.family-selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:300px;z-index:1000;padding:1rem}.family-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.family-selector-header h4{margin:0;padding-left:3rem;font-size:.95rem;font-weight:600;color:#1e293b}.close-btn{background:transparent;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn:hover{background:#f1f5f9;color:#475569}.family-member-list{display:flex;flex-direction:column;gap:.25rem;max-height:250px;overflow-y:auto}.family-member-checkbox{display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 3rem;border-radius:6px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.family-member-checkbox:hover{background:#f8fafc}.family-member-checkbox span{font-size:.9rem;color:#334155;font-weight:500}.family-member-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.family-member-checkbox input{width:18px;height:18px;accent-color:#3b82f6}.family-score-badge{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:12px;font-weight:700;font-size:.85rem;color:#fff;z-index:2;box-shadow:0 2px 4px #0003}.score-high{background:#10b981}.score-medium{background:#f59e0b}.score-low{background:#ef4444}.family-banned-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:3;color:#ef4444;font-size:3rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.family-warnings{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.family-warning-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#b91c1c;background:#fef2f2;padding:.25rem .5rem;border-radius:4px}.warning-icon-small{font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.emenu-container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box;min-height:auto!important}.grocery-container{padding:0!important;margin:0!important;display:block!important}.emenu-owner-toolbar{width:100%!important;margin:0!important;padding:.5rem!important;flex-direction:column;gap:1rem}.emenu-config-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding-bottom:.25rem;justify-content:stretch!important}.emenu-config-actions__primary,.emenu-config-actions__secondary{display:contents}.emenu-owner-toolbar-right{width:100%;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.emenu-search-wrapper{margin:.35rem .5rem 0!important}.emenu-owner-toolbar-right::-webkit-scrollbar{display:none}.emenu-config-actions button,.emenu-owner-toolbar-right button,.emenu-owner-toolbar-right .emenu-address-picker{flex-shrink:0}.emenu-nav-buttons{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:80vh;border-radius:20px 20px 0 0!important;transform:translateY(0);z-index:9999!important;background:#fff!important;box-shadow:0 -5px 20px #0003!important;padding:1.25rem .9rem 4rem!important;display:flex!important;flex-direction:column!important;border:none!important;-webkit-overflow-scrolling:touch}.emenu-nav-buttons.collapsed{transform:translateY(110%)!important;visibility:hidden}.emenu-section{border-radius:0!important;border-left:none!important;border-right:none!important;padding:clamp(1.1rem,2.5vw,1.5rem) clamp(.75rem,2vw,1rem)!important;box-shadow:none!important;border-bottom:1px solid #e2e8f0;margin-bottom:0!important;margin-top:0!important}}@media(max-width:640px){.emenu-nav-buttons{padding:.85rem .75rem 3.25rem!important;max-height:65vh;gap:.4rem}.emenu-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:.4rem;max-height:45vh;overflow-y:auto;margin-bottom:.4rem}.emenu-nav-list.odd-count .emenu-nav-button:last-of-type{grid-column:1 / -1}.emenu-nav-button{padding:.4rem .6rem;font-size:.82rem;border-radius:12px;white-space:normal;line-height:1.2}.emenu-nav-divider{grid-column:1 / -1;margin:.35rem 0}.emenu-book-table-button.nav-button{margin-top:.5rem;padding:.65rem .9rem;font-size:.85rem}.emenu-search-wrapper{gap:.5rem}}@media(min-width:1024px){.emenu-search-wrapper{grid-column:1;grid-row:auto;margin:1rem 0;width:100%;z-index:60}.emenu-search{width:100%;max-width:100%;margin:0}.emenu-owner-toolbar{grid-column:1 / -1;width:100%}}@media(min-width:1024px){.emenu-sidebar{grid-column:1;grid-row:1 / 99;position:sticky;top:2rem;z-index:60;display:flex;flex-direction:column;gap:.5rem;height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto;padding:0;scrollbar-width:none}.emenu-sidebar::-webkit-scrollbar{display:none}.emenu-search-wrapper{grid-column:auto;grid-row:auto;margin:1rem 0!important}.emenu-owner-toolbar{grid-column:1 / -1}}.my-menu-du-jour-toolbar{background:#fff;border-radius:16px;padding:1.25rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;gap:1rem}.my-menu-du-jour-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.my-menu-du-jour-toolbar__search{flex:1 1 250px;max-width:450px}.emenu-address-picker-container.compact-mode{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;flex:0 1 auto}.compact-address-group{display:flex;gap:.5rem;align-items:center}.compact-address-main{min-width:250px;flex-grow:1}.toolbar-search-input{width:100%;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);font-size:.95rem;background:#f8fafc;transition:all .2s ease}.toolbar-search-input:focus{outline:none;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.my-menu-du-jour-toolbar__hint-row{border-top:1px solid rgba(226,232,240,.6);padding-top:.75rem;margin-top:-.25rem;text-align:right;font-size:.85rem;color:#64748b}.my-menu-du-jour-toolbar .emenu-config-actions{margin-top:0;margin-bottom:0}.emenu-address-picker-container{flex:0 1 auto}@media(max-width:1024px){.my-menu-du-jour-toolbar__row{flex-direction:column;align-items:stretch;gap:1rem}.my-menu-du-jour-toolbar__search{order:2;max-width:100%}.emenu-address-picker-container.compact-mode{flex-direction:column;align-items:stretch;order:3}.compact-address-group{width:100%}.compact-address-group>div{flex:1}.my-menu-du-jour-toolbar .emenu-config-actions{order:1;justify-content:stretch;width:100%}}.emenu-root{--emenu-fixed-categories-height: 96px;--emenu-fixed-categories-safe-bottom: env(safe-area-inset-bottom, 0px);--emenu-fixed-categories-gap: .35rem;--emenu-fixed-categories-bottom-offset: calc(var(--emenu-fixed-categories-safe-bottom) + var(--emenu-fixed-categories-gap));--gotop-bottom: calc(var(--emenu-fixed-categories-bottom-offset) + var(--emenu-fixed-categories-height) + .75rem)}.emenu-root .emenu-main-content{padding-bottom:calc(var(--emenu-fixed-categories-height) + var(--emenu-fixed-categories-safe-bottom) + 1.5rem)}.emenu-root .emenu-main-search{width:100%;margin:0 0 1rem}@media(min-width:1025px){.emenu-root .emenu-container{grid-template-columns:minmax(0,1fr)!important}.emenu-root .emenu-main-content{grid-column:1!important}}@media(max-width:1024px){.emenu-root .emenu-main-top-row .emenu-inline-actions{padding:.5rem 0;justify-content:flex-start}.emenu-root .emenu-main-top-row .emenu-inline-action-button{font-size:.8rem;padding:.4rem .8rem}}.emenu-root .emenu-fixed-categories{position:fixed;left:50%;transform:translate(-50%);bottom:1.5rem;width:min(600px,calc(100% - 2rem));background:var(--emenu-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--emenu-glass-border);border-radius:var(--emenu-radius-lg);box-shadow:var(--emenu-shadow-lg),0 0 0 1px #0000000d;z-index:940;padding:1rem 1.5rem;overflow:hidden}.emenu-root .emenu-fixed-categories .emenu-bottom-categories__title{margin-bottom:.7rem;font-size:1.02rem;letter-spacing:.04em}.emenu-root .emenu-fixed-categories .emenu-bottom-categories__rail{flex-wrap:nowrap;overflow-x:auto;gap:.82rem;scrollbar-width:none;-ms-overflow-style:none}.emenu-root .emenu-fixed-categories .emenu-bottom-categories__rail::-webkit-scrollbar{display:none}.emenu-root .emenu-fixed-categories .emenu-bottom-category-button{padding:.6rem 1.25rem;font-size:.9375rem;font-weight:700;border-radius:999px;background:#fff;color:var(--emenu-text-main);border:1px solid var(--emenu-border);white-space:nowrap;transition:var(--emenu-transition);box-shadow:var(--emenu-shadow-sm)}.emenu-root .emenu-fixed-categories .emenu-bottom-category-button:hover{background:var(--emenu-primary);color:#fff;border-color:var(--emenu-primary);transform:translateY(-2px);box-shadow:var(--emenu-shadow-md)}@media(max-width:1024px){.emenu-root{--emenu-fixed-categories-height: 86px;--emenu-fixed-categories-gap: .2rem}.emenu-root .emenu-main-search{margin:.45rem auto 1.5rem;padding:0 .5rem}.emenu-search-wrapper input{padding:.7rem .5rem;font-size:1rem}.emenu-search-icon{font-size:1.2rem}.emenu-search-submit-btn{padding:.65rem 1.25rem;font-size:.875rem}.emenu-root .emenu-fixed-categories{width:calc(100% - .55rem);max-width:calc(100% - .55rem);border-radius:12px;padding:.55rem .65rem}.emenu-root .emenu-fixed-categories .emenu-bottom-category-button{min-height:40px;padding:.58rem 1rem;font-size:.92rem}}@media(max-width:768px){.emenu-root .emenu-fixed-categories .emenu-bottom-categories__title{display:none}.emenu-root .emenu-fixed-categories{padding:.45rem .55rem}.emenu-root .emenu-fixed-categories .emenu-bottom-categories__rail{gap:.5rem;padding-bottom:0}.emenu-root .emenu-fixed-categories .emenu-bottom-category-button{min-height:38px;padding:.5rem .85rem;font-size:.86rem;border-radius:12px}}@media(max-width:420px){.emenu-root .emenu-fixed-categories .emenu-bottom-category-button{min-height:36px;padding:.45rem .75rem;font-size:.82rem}}@media print{.emenu-root .emenu-main-search,.emenu-root .emenu-fixed-categories{display:none!important}}.emenu-root .emenu-premium-header{padding:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(1rem,2.5vw,2rem);text-align:left;border-radius:clamp(22px,4vw,32px)}.emenu-root .emenu-header-content{max-width:none;align-items:stretch;gap:clamp(1rem,2vw,1.5rem)}.emenu-root .emenu-header-info{display:grid;gap:.85rem;min-width:0}.emenu-root .emenu-header-name{max-width:14ch;font-size:clamp(2rem,5.8vw,4.25rem);line-height:.95;text-wrap:balance}.emenu-root .emenu-header-address{margin:0;justify-content:flex-start;max-width:min(72ch,100%);line-height:1.45;overflow-wrap:anywhere}.emenu-root .emenu-header-actions{width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.emenu-root .emenu-book-table-header-button,.emenu-root .emenu-header-social .emenu-like-button,.emenu-root .emenu-header-social .emenu-favorite-button,.emenu-root .emenu-header-social .share-btn{min-height:48px;margin:0;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffffeb;box-shadow:0 10px 24px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.emenu-root .emenu-book-table-header-button{padding:.8rem 1.15rem;justify-content:center}.emenu-root .emenu-header-social{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.emenu-root .emenu-header-social .emenu-like-button,.emenu-root .emenu-header-social .emenu-favorite-button{min-width:74px;padding:.68rem .82rem;font-size:.92rem;font-weight:600}.emenu-root .emenu-header-social .emenu-like-button .emenu-engagement-count,.emenu-root .emenu-header-social .emenu-favorite-button .emenu-engagement-count{min-width:.75rem}.emenu-root .emenu-header-social .emenu-share-buttons{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}.emenu-root .emenu-header-social .share-btn{padding:.7rem .9rem;font-weight:600}.emenu-root .emenu-container{padding-inline:clamp(.9rem,2.4vw,2rem);gap:clamp(1.25rem,3vw,2.5rem)}.emenu-root .emenu-main-content{min-width:0}.emenu-root .emenu-main-search{width:100%;margin:0 0 1.25rem}.emenu-root .emenu-search-wrapper{width:min(100%,920px);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;border-radius:24px}.emenu-root .emenu-search-wrapper .emenu-search-input,.emenu-root .emenu-search-wrapper input{min-width:0;padding:.7rem 0;font-size:1rem}.emenu-root .emenu-search-submit-btn{min-width:120px;min-height:46px;padding:.8rem 1.15rem}@media(max-width:900px){.emenu-root .emenu-header-social .share-btn span{display:none}.emenu-root .emenu-header-social .share-btn{min-width:48px;justify-content:center;padding-inline:.85rem}}@media(max-width:768px){.emenu-root .emenu-container{padding:.85rem .85rem 0}.emenu-root .emenu-premium-header{padding:1.25rem;margin-bottom:1rem}.emenu-root .emenu-header-name{max-width:none;font-size:clamp(1.75rem,8vw,2.5rem)}.emenu-root .emenu-header-address{font-size:.98rem}.emenu-root .emenu-header-actions{align-items:stretch}.emenu-root .emenu-book-table-header-button,.emenu-root .emenu-header-social{width:100%}.emenu-root .emenu-header-social .emenu-share-buttons{flex-basis:100%}.emenu-root .emenu-search-wrapper{grid-template-columns:auto minmax(0,1fr);padding:.7rem .8rem;border-radius:20px}.emenu-root .emenu-search-submit-btn{grid-column:1 / -1;width:100%}}@media(max-width:480px){.emenu-root .emenu-container{padding:.7rem .7rem 0}.emenu-root .emenu-premium-header{border-radius:22px}.emenu-root .emenu-header-address{font-size:.92rem}.emenu-root .emenu-header-social{gap:.55rem}.emenu-root .emenu-book-table-header-button,.emenu-root .emenu-header-social .emenu-like-button,.emenu-root .emenu-header-social .emenu-favorite-button,.emenu-root .emenu-header-social .share-btn{min-height:44px}}.emenu-mobile-restaurant-context{display:none}.emenu-root{--emenu-app-primary: #16323A;--emenu-app-surface: #fff7f4;--emenu-app-peach: #ffe9df;--emenu-app-border: #e7d8d0;--emenu-app-text: #202124;--emenu-app-muted: #596071}.emenu-root.grocery-container{background:#fff}.emenu-root .emenu-container{max-width:524px!important;background:var(--emenu-app-surface);box-shadow:0 0 0 1px #0000000a}.emenu-root .emenu-main-content{padding-bottom:calc(var(--emenu-fixed-categories-height) + env(safe-area-inset-bottom,0px) + 1.75rem)}.emenu-root .emenu-section{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0 0 1rem}.emenu-root .emenu-section:hover{box-shadow:none}.emenu-root .emenu-section-header{margin:0}.emenu-root .emenu-section-title,.emenu-root .emenu-section h5{margin:0 0 .9rem;padding:0;font-size:1.05rem;line-height:1.25;font-weight:800;color:var(--emenu-app-text)}.emenu-root .emenu-category-block,.emenu-root .other-category-card{margin:0 0 .75rem}.emenu-root .emenu-category-name{margin:0 0 .75rem;font-size:.98rem;font-weight:800;color:var(--emenu-app-text)}.emenu-root .emenu-meal-list{gap:.75rem}.emenu-root .emenu-meal{min-height:132px;align-items:center;gap:0;padding:.75rem .85rem .75rem .75rem;border-radius:14px;border:1px solid var(--emenu-app-border);background:linear-gradient(90deg,var(--emenu-app-peach) 0 56px,rgba(255,255,255,.58) 56px),#fffaf8;box-shadow:none}.emenu-root .emenu-meal.clickable:hover{transform:translateY(-1px);border-color:#9900263d;box-shadow:0 10px 22px #251b1614}.emenu-root .emenu-meal-image-container{width:80px;height:80px;border-radius:50%;border:1px solid rgba(231,216,208,.9);background:#fff;overflow:hidden}.emenu-root .emenu-meal-info{min-width:0;padding-left:.85rem;padding-right:.35rem;gap:.2rem}.emenu-root .emenu-meal-name{display:block;font-size:1rem;line-height:1.28;font-weight:800;color:#181b25}.emenu-root .emenu-meal-price-inline{display:block;margin:.42rem 0 0;font-size:1rem;font-weight:800;color:#151515}.emenu-root .emenu-meal-ingredients,.emenu-root .emenu-meal-description,.emenu-root .emenu-meal-traces{margin:.22rem 0 0;font-size:.9rem;line-height:1.42;color:var(--emenu-app-muted)}.emenu-root .emenu-meal-actions{margin-top:.55rem}.emenu-root .emenu-add-to-cart-button{border-radius:999px;background:#25a86a;min-width:32px;min-height:32px;padding:.45rem .7rem}.emenu-root .compatibility-card{margin:.5rem 0 0;border-radius:10px}.emenu-root .emenu-main-search{margin:0 0 1rem;padding:0;width:100%}.emenu-root .emenu-search-wrapper{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--emenu-app-border);background:#fff;box-shadow:0 1px 3px #1e191408}.emenu-root .emenu-search-wrapper input{color:#2c2c2c;font-size:.9rem}.emenu-root .emenu-search-wrapper input::placeholder{color:#989898}.emenu-root .emenu-search-icon{color:#8a8a8a}.emenu-root .emenu-search-submit-btn{display:none}.emenu-root .emenu-fixed-categories{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);width:min(524px,calc(100% - 1rem));max-width:min(524px,calc(100% - 1rem));padding:.5rem .55rem;border-radius:18px;border:1px solid rgba(231,216,208,.95);background:#fffffff5;box-shadow:0 8px 24px #19110c24}.emenu-root .emenu-fixed-categories .emenu-bottom-categories__title{display:none}.emenu-root .emenu-fixed-categories .emenu-bottom-categories__rail{display:flex;gap:.65rem;overflow-x:auto}.emenu-root .emenu-fixed-categories .emenu-bottom-category-button{min-height:44px;padding:.6rem 1.15rem;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:#fff;color:#5c5c5c;font-weight:800;box-shadow:0 2px 6px #19110c1a}.emenu-root .emenu-fixed-categories .emenu-bottom-category-button--all{background:var(--emenu-app-primary);border-color:var(--emenu-app-primary);color:#fff}.emenu-nav-fab{display:none!important}@media(max-width:768px){.emenu-root{--emenu-fixed-categories-height: 66px}.emenu-root .emenu-container{padding:0;max-width:none!important}.emenu-root .emenu-main-content{padding:0 1.4rem calc(var(--emenu-fixed-categories-height) + env(safe-area-inset-bottom,0px) + 1.4rem)}.emenu-root .emenu-premium-header{margin:0 -1.4rem .9rem;padding:.7rem 1.4rem .2rem;border-radius:0;background:transparent;box-shadow:none;color:var(--emenu-app-text)}.emenu-root .emenu-premium-header:before,.emenu-root .emenu-header-info,.emenu-root .emenu-header-actions{display:none}.emenu-mobile-restaurant-context{display:flex;align-items:center;gap:.8rem;min-width:0}.emenu-mobile-restaurant-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--emenu-app-border);background:#fff;color:var(--emenu-app-primary);font-weight:900;font-size:1.35rem}.emenu-mobile-restaurant-copy{min-width:0;flex:1}.emenu-mobile-restaurant-name{margin:0;font-size:1.1rem;line-height:1.2;color:var(--emenu-app-text);font-weight:800}.emenu-mobile-restaurant-address{margin:.18rem 0 0;overflow:hidden;color:var(--emenu-app-muted);font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.emenu-mobile-safe-badge{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#0f7b56;color:#fff;font-weight:900}.emenu-root .emenu-main-search{margin-bottom:1.1rem}.emenu-root .emenu-section-title,.emenu-root .emenu-section h5{font-size:1.08rem!important}.emenu-root .emenu-category-name{font-size:1rem!important}}@media(max-width:420px){.emenu-root .emenu-main-content{padding-inline:1rem}.emenu-root .emenu-premium-header{margin-inline:-1rem;padding-inline:1rem}.emenu-root .emenu-meal{min-height:124px;padding:.65rem .7rem;background:linear-gradient(90deg,var(--emenu-app-peach) 0 50px,rgba(255,255,255,.58) 50px),#fffaf8}.emenu-root .emenu-meal-image-container{width:72px;height:72px}.emenu-root .emenu-meal-name,.emenu-root .emenu-meal-price-inline{font-size:.98rem}.emenu-root .emenu-meal-ingredients,.emenu-root .emenu-meal-description,.emenu-root .emenu-meal-traces{font-size:.86rem}}.emenu-root .emenu-premium-header{margin:0 0 .9rem;padding:.8rem 0 0;border-radius:0;background:transparent;box-shadow:none;color:var(--emenu-app-text)}.emenu-root .emenu-premium-header:before,.emenu-root .emenu-header-info{display:none}.emenu-root .emenu-header-content{max-width:none;align-items:stretch;gap:.7rem}.emenu-root .emenu-mobile-restaurant-context{display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:.8rem;min-width:0}.emenu-root .emenu-mobile-restaurant-thumb{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--emenu-app-border);background:#fff;color:var(--emenu-app-primary);font-size:1.35rem;font-weight:900}.emenu-root .emenu-mobile-restaurant-copy{min-width:0}.emenu-root .emenu-mobile-restaurant-name{margin:0;font-size:1.12rem;line-height:1.2;color:var(--emenu-app-text);font-weight:850}.emenu-root .emenu-mobile-restaurant-address{margin:.18rem 0 0;overflow:hidden;color:var(--emenu-app-muted);font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.emenu-root .emenu-mobile-safe-badge{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0f7b56;color:#fff;font-weight:900}.emenu-root .emenu-header-actions{width:100%;display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.15rem 0 .25rem;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none}.emenu-root .emenu-header-actions::-webkit-scrollbar{display:none}.emenu-root .emenu-book-table-header-button,.emenu-root .emenu-header-social .emenu-like-button,.emenu-root .emenu-header-social .emenu-favorite-button,.emenu-root .emenu-header-social .share-btn{min-height:36px;margin:0;padding:.48rem .72rem;border-radius:999px;border:1px solid rgba(231,216,208,.95);background:#fff!important;color:#384152!important;box-shadow:0 2px 6px #19110c14;font-size:.78rem;font-weight:800;white-space:nowrap}.emenu-root .emenu-header-social{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0}.emenu-root .emenu-header-social .emenu-share-buttons{display:flex;flex-wrap:nowrap;gap:.5rem}.emenu-root .emenu-header-social .share-btn{min-width:0}.emenu-root .emenu-bottom-engagement-section{width:min(100%,860px);margin:2.25rem auto 0;padding:1.25rem 0 0;border-top:1px solid #e2e8f0}.emenu-root .emenu-bottom-engagement-card{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #eadfd8;border-radius:8px;background:#fff;box-shadow:0 10px 24px #19110c12}.emenu-root .emenu-bottom-engagement-copy{display:grid;gap:.2rem;min-width:0}.emenu-root .emenu-bottom-engagement-copy span{color:#111827;font-size:.95rem;font-weight:850}.emenu-root .emenu-bottom-engagement-copy small{color:#64748b;font-size:.82rem;line-height:1.35}.emenu-root .emenu-bottom-social{justify-content:flex-end;max-width:100%}.emenu-root .emenu-bottom-social .emenu-share-buttons{max-width:min(100%,520px);justify-content:flex-end}.emenu-root .emenu-bottom-social .emenu-like-button,.emenu-root .emenu-bottom-social .emenu-favorite-button,.emenu-root .emenu-bottom-social .share-btn{min-height:38px;box-shadow:0 4px 12px #19110c14}.emenu-root .emenu-bottom-social .share-btn{gap:.35rem;padding-inline:.75rem}@media(max-width:860px){.emenu-root .emenu-bottom-engagement-card{grid-template-columns:1fr}.emenu-root .emenu-bottom-social,.emenu-root .emenu-bottom-social .emenu-share-buttons{justify-content:flex-start}}@media(max-width:560px){.emenu-root .emenu-bottom-engagement-section{margin-top:1.5rem}.emenu-root .emenu-bottom-engagement-card{padding:.85rem}.emenu-root .emenu-bottom-social,.emenu-root .emenu-bottom-social .emenu-share-buttons{gap:.4rem}.emenu-root .emenu-bottom-social .share-btn span{display:none}.emenu-root .emenu-bottom-social .share-btn{width:38px;min-width:38px;justify-content:center;padding-inline:0}}@media(min-width:769px){.emenu-root .emenu-container{padding-inline:1.45rem}}@media(max-width:768px){.emenu-root .emenu-header-actions{display:none}}.emenu-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1025px){.emenu-sidebar{position:absolute;top:2rem;right:2rem;width:320px;z-index:50}}@media(max-width:1024px){.emenu-sidebar{width:100%;margin-top:2rem;padding:0 1rem}}.emenu-top-right-claim-qr{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:column;gap:1.5rem;padding:1.25rem;background:var(--bg-surface, #f8fafc);border-radius:12px;border:1px solid var(--border-color, #e2e8f0);box-shadow:0 4px 15px #0000000d}.emenu-top-qr-section{display:flex;align-items:center;gap:1.5rem}.emenu-top-qr-container{background:#fff;padding:.5rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.emenu-top-qr-link{font-weight:600;color:var(--primary-color, #16323A);text-decoration:none}.emenu-top-qr-link:hover{text-decoration:underline}.emenu-top-claim-section{flex:1;width:100%;text-align:right}.emenu-top-claim-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:var(--text-primary, #1e293b)}.emenu-top-claim-desc{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary, #64748b);line-height:1.4}.emenu-top-claim-button{display:inline-block;padding:.5rem 1rem;background-color:var(--primary-color, #16323A);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:.9rem;transition:background-color .2s}.emenu-top-claim-button:hover{background-color:var(--primary-color-dark, #5a0016);color:#fff}.emenu-top-claim-note{margin:.5rem 0 0;font-size:.8rem;color:var(--text-muted, #94a3b8);font-style:italic}@media(max-width:768px){.emenu-top-right-claim-qr{justify-content:center;flex-direction:column;align-items:center;text-align:center}.emenu-top-qr-section{flex-direction:column}.emenu-top-claim-section{text-align:center;margin-top:1rem}}.emenu-hero-card{position:relative;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #00000014;margin-bottom:2.5rem;width:100%;display:flex;flex-direction:column}.emenu-hero-cover{width:100%;height:240px;overflow:hidden}.emenu-hero-cover-img{width:100%;height:100%;object-fit:cover}.emenu-hero-content{position:relative;padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.emenu-hero-logo{position:absolute;top:-48px;left:50%;transform:translate(-50%);width:96px;height:96px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#111827;box-shadow:0 4px 12px #0000001a;border:4px solid #ffffff}.emenu-hero-details{margin-top:3rem;margin-bottom:1.5rem}.emenu-hero-name{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.emenu-hero-address{font-size:1rem;color:#4b5563;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.emenu-hero-stats{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.emenu-hero-stat{font-size:.875rem;font-weight:500;color:#374151;background:#f3f4f6;padding:.5rem 1rem;border-radius:99px;display:flex;align-items:center;gap:.35rem}.emenu-hero-actions{display:flex;gap:1rem;width:100%;justify-content:center}.emenu-action-btn{background:#f3f4f6;border:none;color:#111827;font-weight:600;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;font-size:.95rem}.emenu-action-btn:hover{background:#e5e7eb;transform:translateY(-2px)}.emenu-action-primary{background:#111827;color:#fff}.emenu-action-primary:hover{background:#1f2937}@media(max-width:1024px){.emenu-hero-cover{height:180px}.emenu-hero-logo{width:80px;height:80px;top:-40px;font-size:2rem}.emenu-hero-details{margin-top:2rem}.emenu-hero-name{font-size:1.5rem}.emenu-hero-actions{flex-direction:column}.emenu-action-btn{width:100%;justify-content:center}}.emenu-main-search-and-nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:2rem;margin-top:-1rem}.emenu-premium-search{position:relative;display:flex;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:99px;padding:.5rem 1.25rem;box-shadow:inset 0 2px 4px #00000005;transition:all .3s ease;max-width:600px;margin:0 auto 1rem}.emenu-premium-search:focus-within{background:#fff;border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.emenu-premium-search-icon{color:#9ca3af;font-size:1.25rem;margin-right:.75rem}.emenu-premium-search-input{flex:1;border:none;background:transparent;outline:none;font-size:1rem;color:#111827;padding:.5rem 0}.emenu-premium-search-input::placeholder{color:#9ca3af}.emenu-premium-search-clear{background:#e5e7eb;border:none;color:#4b5563;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem}.emenu-premium-search-clear:hover{background:#d1d5db}.emenu-premium-categories-nav{width:100%;overflow-x:auto;scrollbar-width:none}.emenu-premium-categories-nav::-webkit-scrollbar{display:none}.emenu-premium-categories-rail{display:flex;gap:.75rem;padding:.25rem 1rem;white-space:nowrap}.emenu-premium-category-pill{background:#f3f4f6;border:1px solid transparent;color:#374151;font-weight:500;padding:.5rem 1.25rem;border-radius:99px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.emenu-premium-category-pill:hover,.emenu-premium-category-pill:focus{background:#e5e7eb}.emenu-premium-category-pill.active{background:#111827;color:#fff}.emenu-meal-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:1.5rem!important}.emenu-meal{display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:16px!important;padding:0!important;box-shadow:0 4px 12px #0000000a!important;border:1px solid #f1f5f9!important;transition:all .3s ease!important}.emenu-meal:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px #00000014!important;border-color:#e2e8f0!important}.emenu-meal-image-container{width:100%!important;height:200px!important;border-radius:16px 16px 0 0!important}.emenu-meal-info{padding:1.25rem!important;gap:.75rem!important}.emenu-meal-name{font-size:1.15rem!important;font-weight:700!important;color:#0f172a!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:.5rem!important}.emenu-meal-price-inline{font-weight:600!important;color:#334155!important;background:#f8fafc!important;padding:.25rem .5rem!important;border-radius:8px!important;font-size:.95rem!important}.emenu-meal-description{font-size:.9rem!important;color:#64748b!important;line-height:1.5!important}.allergen-highlight{display:inline-flex!important;align-items:center!important;background:#fffbeb!important;color:#b45309!important;padding:.15rem .4rem!important;border-radius:6px!important;font-size:.75rem!important;font-weight:600!important;margin:0 .15rem!important;border:1px solid #fef3c7!important}.banned-ingredient{display:inline-flex!important;align-items:center!important;background:#fef2f2!important;color:#b91c1c!important;padding:.15rem .4rem!important;border-radius:6px!important;font-size:.75rem!important;font-weight:600!important;margin:0 .15rem!important;border:1px solid #fee2e2!important}.compatibility-card{margin-top:.5rem!important;padding:.75rem!important;border-radius:10px!important;border:none!important;font-size:.85rem!important}.compatibility-card--compatible{background:#f0fdf4!important;color:#15803d!important}.compatibility-card--incompatible{background:#fef2f2!important;color:#b91c1c!important}.compatibility-card--verify{background:#fffbeb!important;color:#b45309!important}.compatibility-card__header{margin-bottom:0!important;padding-bottom:0!important;border:none!important}.compatibility-card__label{font-weight:700!important;font-size:.9rem!important;display:flex!important;align-items:center!important;gap:.35rem!important}.compatibility-card__reason{margin-top:.5rem!important;font-size:.8rem!important;opacity:.9!important}.emenu-root .emenu-meal-list{gap:1.25rem}.emenu-root .emenu-meal{display:grid;grid-template-columns:minmax(220px,35%) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);padding:clamp(1rem,2.2vw,1.35rem);border-radius:22px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 28px #0f172a0f;overflow:hidden}.emenu-root .emenu-meal.clickable:hover{transform:translateY(-4px);border-color:#2563eb47;box-shadow:0 18px 42px #0f172a1c}.emenu-root .emenu-meal-image-container{width:100%;height:auto;min-height:168px;aspect-ratio:4 / 3;border-radius:18px;background:#eef2f7;box-shadow:inset 0 0 0 1px #0f172a0a}.emenu-root .emenu-meal:hover .emenu-meal-image{transform:scale(1.035)}.emenu-root .emenu-meal-info{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.emenu-root .emenu-meal-info-main{min-width:0;gap:.6rem}.emenu-root .emenu-meal-info-right{align-items:stretch}.emenu-root .emenu-meal-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(226,232,240,.85)}.emenu-root .emenu-meal-name{display:flex;min-width:0;gap:.45rem;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.22;font-weight:800;color:#101827}.emenu-root .emenu-meal-price-inline{flex:0 0 auto;margin:0;padding:0;border-radius:0;background:transparent;color:#0f172a;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:900;letter-spacing:0;white-space:nowrap}.emenu-root .compatibility-card{width:fit-content;max-width:100%;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:#334155}.emenu-root .compatibility-card__header{min-height:32px;display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .45rem .35rem .7rem;border-radius:999px;cursor:pointer;list-style:none;border:1px solid transparent;background:#f8fafc}.emenu-root .compatibility-card__header::-webkit-details-marker{display:none}.emenu-root .compatibility-card__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;line-height:1;font-weight:800;text-transform:none;letter-spacing:0}.emenu-root .compatibility-card__dot{width:.55rem;height:.55rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #fffc}.emenu-root .compatibility-card--compatible .compatibility-card__header{background:#ecfdf3;border-color:#bbf7d0;color:#147a3d}.emenu-root .compatibility-card--verify .compatibility-card__header{background:#fff7df;border-color:#fde68a;color:#9a5b00}.emenu-root .compatibility-card--incompatible .compatibility-card__header{background:#fff1f2;border-color:#fecdd3;color:#b42318}.emenu-root .compatibility-card--insufficient_data .compatibility-card__header{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.emenu-root .compatibility-card--insufficient_data .compatibility-card__dot{background-color:#64748b}.emenu-root .compatibility-card--insufficient_data .compatibility-card__label{color:#334155}.emenu-root .compatibility-card__details{padding:.22rem .5rem;border-radius:999px;background:#ffffffb3;color:inherit;font-size:.73rem;font-weight:800}.emenu-root .compatibility-card__body{width:min(620px,100%);margin-top:.55rem;padding:.8rem .95rem;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 12px 28px #0f172a14}.emenu-root .compatibility-card__reason{margin:0 0 .4rem;font-size:.86rem;line-height:1.45;color:#334155}.emenu-root .emenu-meal-description{max-width:78ch;margin:0;color:#475569;font-size:.94rem;line-height:1.55}.emenu-root .emenu-meal-ingredients{margin:0;color:#64748b;font-size:.88rem;line-height:1.45;font-style:normal}.emenu-root .emenu-allergen-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.05rem}.emenu-root .emenu-allergen-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.28rem .62rem;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.8rem;font-weight:750;line-height:1}.emenu-root .emenu-meal-actions{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;margin-top:.25rem;flex-wrap:nowrap}.emenu-root .emenu-social-actions{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:nowrap}.emenu-root .emenu-add-to-cart-button,.emenu-root .emenu-meal-actions .emenu-favorite-button,.emenu-root .emenu-meal-actions .emenu-like-button{min-height:42px;border-radius:12px;border:1px solid rgba(226,232,240,.95);box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.emenu-root .emenu-add-to-cart-button{min-width:150px;padding:.68rem 1rem;background:#111827;color:#fff}.emenu-root .emenu-add-to-cart-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 10px 20px #2563eb2e}.emenu-root .emenu-meal-actions .emenu-favorite-button,.emenu-root .emenu-meal-actions .emenu-like-button{min-width:72px;justify-content:center;padding:.55rem .75rem;background:#fff}.emenu-root .emenu-meal-actions .emenu-favorite-button:hover,.emenu-root .emenu-meal-actions .emenu-like-button:hover{transform:translateY(-1px);border-color:#2563eb59;box-shadow:0 10px 18px #0f172a14}@media(max-width:1180px){.emenu-root .emenu-meal{grid-template-columns:minmax(170px,30%) minmax(0,1fr)}.emenu-root .emenu-meal-image-container{min-height:140px}}@media(max-width:760px){.emenu-root .emenu-meal{grid-template-columns:1fr;padding:.9rem;border-radius:18px}.emenu-root .emenu-meal-image-container{min-height:0;aspect-ratio:16 / 10;border-radius:15px}.emenu-root .emenu-meal-topline{align-items:flex-start;gap:.75rem}.emenu-root .emenu-meal-name{font-size:1.08rem}.emenu-root .emenu-meal-price-inline{font-size:1.05rem}.emenu-root .emenu-meal-actions{gap:.45rem}.emenu-root .emenu-add-to-cart-button{min-width:0;flex:1 1 auto}.emenu-root .emenu-meal-actions .emenu-favorite-button,.emenu-root .emenu-meal-actions .emenu-like-button{min-width:58px;flex:0 0 auto}}.family-score-badge{position:absolute!important;top:12px!important;left:12px!important;width:40px!important;height:40px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;font-size:.85rem!important;color:#fff!important;z-index:10!important;box-shadow:0 4px 12px #00000026!important;border:2px solid white!important}.family-score-badge.high-score{background:linear-gradient(135deg,#10b981,#059669)!important}.family-score-badge.medium-score{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.family-score-badge.low-score{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.emenu-root .emenu-meal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(1.25rem,2vw,1.75rem)}.emenu-root .emenu-meal{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:28px;background:#fff;border:1px solid rgba(226,232,240,.82);box-shadow:0 18px 45px #0f172a14;overflow:hidden;isolation:isolate}.emenu-root .emenu-meal.clickable:hover{transform:translateY(-6px);border-color:#2563eb33;box-shadow:0 28px 60px #0f172a21}.emenu-root .emenu-meal-image-container{width:100%;min-height:clamp(260px,24vw,320px);aspect-ratio:16 / 10;border-radius:0;background:#eef2f7;box-shadow:none}.emenu-root .emenu-meal-image{transform-origin:center}.emenu-root .emenu-meal:hover .emenu-meal-image{transform:scale(1.045)}.emenu-root .eco-badge-overlay{top:1rem;right:1rem;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.emenu-root .emenu-meal-info{display:flex;flex-direction:column;padding:clamp(1.15rem,2vw,1.55rem);min-height:0}.emenu-root .emenu-meal-info-main{gap:.72rem}.emenu-root .emenu-meal-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:32px}.emenu-root .emenu-meal-category-pills{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.emenu-root .menu-type-badge,.emenu-root .menu-type-badge.menu-type-du-jour{min-height:27px;max-width:100%;padding:.32rem .68rem;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid rgba(226,232,240,.95);font-size:.75rem;line-height:1;font-weight:800;text-transform:none;letter-spacing:0}.emenu-root .menu-type-badge.menu-type-du-jour{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.emenu-root .emenu-meal-price-inline{color:#0f172a;font-size:1.25rem;font-weight:900;line-height:1;letter-spacing:0}.emenu-root .emenu-meal-topline{padding:0;border:0}.emenu-root .emenu-meal-name{display:flex;align-items:baseline;gap:.45rem;color:#111827;font-size:1.38rem;line-height:1.18;font-weight:850;letter-spacing:0}.emenu-root .menu-headline{order:3;margin-top:-.35rem;color:#64748b;font-size:.95rem;line-height:1.35;font-weight:650}.emenu-root .compatibility-card{width:100%;border-radius:18px}.emenu-root .compatibility-card__header{width:100%;min-height:44px;justify-content:space-between;padding:.62rem .72rem;border-radius:16px}.emenu-root .compatibility-card__label{font-size:.9rem}.emenu-root .compatibility-card--incompatible .compatibility-card__header{background:#fff5f5;border-color:#fecaca;color:#991b1b}.emenu-root .compatibility-card__details{background:#ffffffbf;font-size:.78rem}.emenu-root .compatibility-card__body{width:100%;box-shadow:none;background:#fbfdff}.emenu-root .emenu-meal-description{max-width:none;color:#475569;font-size:.98rem;line-height:1.52}.emenu-root .emenu-meal-description--fallback{color:#5f6f84}.emenu-root .emenu-allergen-chips{gap:.5rem}.emenu-root .emenu-allergen-chip{min-height:31px;padding:.38rem .68rem;background:#f8fafc;border-color:#e2e8f0;color:#334155;font-size:.82rem}.emenu-root .emenu-meal-traces,.emenu-root .menu-schedule-summary,.emenu-root .menu-availability-notes,.emenu-root .family-warnings,.emenu-root .emenu-meal-stock-warning,.emenu-root .emenu-variant-list{margin-top:.1rem}.emenu-root .emenu-meal-info-right{margin-top:1rem}.emenu-root .emenu-meal-actions{width:100%;padding-top:1rem;border-top:1px solid rgba(226,232,240,.82);gap:.65rem}.emenu-root .emenu-add-to-cart-button,.emenu-root .emenu-meal-actions .emenu-favorite-button,.emenu-root .emenu-meal-actions .emenu-like-button{min-height:46px;border-radius:14px}.emenu-root .emenu-add-to-cart-button{flex:1 1 auto;min-width:0;background:#111827;font-size:.94rem}.emenu-root .emenu-meal-actions .emenu-favorite-button,.emenu-root .emenu-meal-actions .emenu-like-button{flex:0 0 64px;min-width:64px}.emenu-root .emenu-social-actions{gap:.65rem}@media(min-width:1280px){.emenu-root .emenu-meal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1680px){.emenu-root .emenu-meal-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.emenu-root .emenu-meal-list{grid-template-columns:1fr}.emenu-root .emenu-meal{border-radius:22px}.emenu-root .emenu-meal-image-container{min-height:220px}.emenu-root .emenu-meal-info{padding:1rem}.emenu-root .emenu-meal-meta-row{align-items:flex-start}.emenu-root .emenu-meal-name{font-size:1.22rem}.emenu-root .emenu-meal-price-inline{font-size:1.12rem}.emenu-root .emenu-add-to-cart-label{white-space:nowrap}.emenu-root .emenu-meal-actions .emenu-favorite-button,.emenu-root .emenu-meal-actions .emenu-like-button{flex-basis:54px;min-width:54px}}.emenu-root .emenu-meal-list{gap:clamp(1.5rem,2vw,2rem)}.emenu-root .emenu-meal{border-radius:26px;border:1px solid rgba(229,231,235,.75);background:#fff;box-shadow:0 14px 34px #0f172a12}.emenu-root .emenu-meal.clickable:hover{transform:translateY(-4px);box-shadow:0 22px 46px #0f172a1c;border-color:#cbd5e1e6}.emenu-root .emenu-meal-image-container{min-height:clamp(260px,23vw,315px);margin:.75rem .75rem 0;width:calc(100% - 1.5rem);border-radius:22px;overflow:hidden}.emenu-root .emenu-meal-info{padding:1.15rem 1.35rem 1.35rem}.emenu-root .emenu-meal-info-main{gap:.64rem}.emenu-root .emenu-meal-meta-row{order:2;align-items:flex-start;min-height:0;margin-top:-.1rem}.emenu-root .emenu-meal-category-pills{display:none}.emenu-root .emenu-meal-topline{order:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.emenu-root .emenu-meal-name{font-size:1.44rem;line-height:1.16;font-weight:850;color:#111827}.emenu-root .emenu-meal-price-inline{grid-column:2;grid-row:1;align-self:start;font-size:1.38rem;font-weight:900;color:#111827}.emenu-root .emenu-meal-description{order:3;display:-webkit-box;overflow:hidden;color:#5b6676;font-size:.96rem;line-height:1.48}.emenu-root .compatibility-card{order:4;width:100%;color:#475569}.emenu-root .compatibility-card__header{width:100%;min-height:auto;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.15rem 0;border:0;background:transparent;border-radius:0}.emenu-root .compatibility-card__label{gap:.45rem;font-size:.9rem;font-weight:750}.emenu-root .compatibility-card__dot{width:.62rem;height:.62rem;box-shadow:none}.emenu-root .compatibility-card--compatible .compatibility-card__header,.emenu-root .compatibility-card--verify .compatibility-card__header,.emenu-root .compatibility-card--incompatible .compatibility-card__header{background:transparent;border:0}.emenu-root .compatibility-card--compatible .compatibility-card__label{color:#15803d}.emenu-root .compatibility-card--verify .compatibility-card__label{color:#b45309}.emenu-root .compatibility-card--incompatible .compatibility-card__label{color:#b91c1c}.emenu-root .compatibility-card__details{padding:0;background:transparent;color:#64748b;font-size:.84rem;font-weight:650}.emenu-root .compatibility-card__body{margin-top:.55rem;padding:.15rem 0 0 1.05rem;border:0;border-radius:0;background:transparent;box-shadow:none}.emenu-root .compatibility-card__title{margin:0 0 .45rem;color:#334155;font-size:.9rem;font-weight:750}.emenu-root .compatibility-card__reason{margin:.25rem 0;color:#64748b;font-size:.88rem;line-height:1.42}.emenu-root .compatibility-card__reason:before{content:"• "}.emenu-root .compatibility-card__report{margin-top:.45rem;color:#475569;font-size:.86rem;font-weight:650}.emenu-root .emenu-allergen-chips{order:5;gap:.42rem}.emenu-root .emenu-allergen-chip{min-height:29px;padding:.34rem .62rem;border:0;background:#f6f7f9;color:#475569;font-size:.81rem;font-weight:650}.emenu-root .emenu-allergen-chip--more{cursor:pointer;color:#2563eb}.emenu-root .emenu-meal-traces,.emenu-root .menu-schedule-summary,.emenu-root .menu-availability-notes,.emenu-root .family-warnings,.emenu-root .emenu-meal-stock-warning,.emenu-root .emenu-variant-list{order:6}.emenu-root .emenu-meal-info-right{margin-top:1.1rem}.emenu-root .emenu-meal-actions{padding-top:0;border-top:0;display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;gap:.6rem}.emenu-root .emenu-social-actions{display:contents}.emenu-root .emenu-add-to-cart-button,.emenu-root .emenu-meal-actions .emenu-favorite-button,.emenu-root .emenu-meal-actions .emenu-like-button{width:100%;min-height:46px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#111827}.emenu-root .emenu-add-to-cart-button{background:#111827;color:#fff;font-weight:780}.emenu-root .emenu-add-to-cart-button:hover{background:#1f2937;box-shadow:0 10px 18px #0f172a21}.emenu-root .emenu-meal-actions .emenu-favorite-button:hover,.emenu-root .emenu-meal-actions .emenu-like-button:hover{background:#f8fafc;border-color:#d1d5db;box-shadow:none}@media(max-width:760px){.emenu-root .emenu-meal-image-container{min-height:220px;margin:.6rem .6rem 0;width:calc(100% - 1.2rem);border-radius:18px}.emenu-root .emenu-meal-info{padding:1rem 1rem 1.1rem}.emenu-root .emenu-meal-topline{grid-template-columns:minmax(0,1fr);gap:.4rem}.emenu-root .emenu-meal-price-inline{grid-column:1;grid-row:auto;font-size:1.18rem}.emenu-root .emenu-meal-actions{grid-template-columns:minmax(0,1fr) 54px 54px;gap:.45rem}}.emenu-root .emenu-meal,.emenu-root .emenu-meal *{box-sizing:border-box}.emenu-root .emenu-meal-info{width:auto;max-width:100%;min-width:0}.emenu-root .emenu-meal-info-main,.emenu-root .emenu-meal-topline,.emenu-root .compatibility-card,.emenu-root .compatibility-card__header,.emenu-root .emenu-meal-actions{min-width:0}.emenu-root .emenu-meal-price-inline{max-width:40%;overflow:hidden;text-align:right;text-overflow:ellipsis}.emenu-root .compatibility-card,.emenu-root .compatibility-card--compatible,.emenu-root .compatibility-card--verify,.emenu-root .compatibility-card--incompatible{padding:0;border:0;background:transparent!important}.emenu-root .compatibility-card__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emenu-root .compatibility-card__details{flex:0 1 auto;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.emenu-root .emenu-add-to-cart-button .emenu-add-to-cart-label{color:inherit!important}.emenu-root .emenu-add-to-cart-button:disabled{background:#111827;color:#ffffffd1;opacity:.55}.emenu-root .emenu-add-to-cart-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:emenu-add-to-cart-spin .6s linear infinite}@keyframes emenu-add-to-cart-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.emenu-root .emenu-meal-actions{grid-template-columns:minmax(0,1fr) 50px 50px}.emenu-root .compatibility-card__header{align-items:flex-start}.emenu-root .compatibility-card__details{max-width:44%}}.emenu-root .emenu-meal-topline{grid-template-columns:minmax(0,1fr) max-content}.emenu-root .emenu-meal-price-inline{max-width:none;min-width:max-content;overflow:visible;padding:.2rem .45rem;border-radius:999px;background:#f8fafc;text-overflow:clip;white-space:nowrap}.emenu-root .compatibility-card[open]{padding-bottom:.25rem}.emenu-root .compatibility-card[open] .compatibility-card__header{margin-bottom:.25rem}.emenu-root .compatibility-card__details:after{content:none}.emenu-root .compatibility-card[open] .compatibility-card__details:after{content:none}.emenu-root .compatibility-card__details-open,.emenu-root .compatibility-card[open] .compatibility-card__details-closed{display:none}.emenu-root .compatibility-card[open] .compatibility-card__details-open{display:inline}.emenu-root .compatibility-card__body{padding-left:1rem}.emenu-root .compatibility-card__title{display:none}.emenu-root .compatibility-card__reason{display:list-item;margin:.16rem 0 .16rem 1rem;padding-left:0;color:#6b7280;font-size:.84rem}.emenu-root .compatibility-card__reason:before{content:""}.emenu-root .compatibility-card__report{margin-top:.35rem;padding:0;color:#475569;text-decoration:underline}@media(max-width:560px){.emenu-root .emenu-meal-topline{grid-template-columns:minmax(0,1fr) max-content}.emenu-root .emenu-meal-price-inline{grid-column:2;grid-row:1;font-size:1rem}.emenu-root .emenu-meal-name{font-size:1.12rem}}.emenu-root{--emenu-premium-accent: #16323A;--emenu-premium-ink: #15171d;--emenu-premium-muted: #667085;--emenu-premium-line: rgba(32, 34, 38, .1);--emenu-premium-shadow: 0 18px 50px rgba(15, 23, 42, .08);--emenu-premium-shadow-soft: 0 10px 28px rgba(15, 23, 42, .06);background:linear-gradient(180deg,#fffaf7eb,#f8fafcfa 42%,#fff);color:var(--emenu-premium-ink);overflow-x:hidden}.emenu-root .emenu-container{max-width:1240px!important;padding:28px 24px 72px;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;min-height:auto}.emenu-root .emenu-main-content{min-width:0;display:flex;flex-direction:column;gap:18px}.emenu-root .emenu-sidebar{position:sticky;top:88px;width:100%;gap:16px}.emenu-root .emenu-sidebar-card,.emenu-root .smart-suggestion-section{width:100%;border:1px solid var(--emenu-premium-line);border-radius:18px;background:#fffffff0;box-shadow:var(--emenu-premium-shadow-soft);padding:20px}.emenu-root .emenu-hero-card{border:1px solid var(--emenu-premium-line);border-radius:24px;background:#fff;box-shadow:var(--emenu-premium-shadow);overflow:hidden;margin:0}.emenu-root .emenu-hero-cover{height:clamp(210px,26vw,320px);position:relative}.emenu-root .emenu-hero-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000a,#0000003d)}.emenu-root .emenu-hero-cover-img{width:100%;height:100%;object-fit:cover;display:block}.emenu-root .emenu-hero-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px 24px}.emenu-root .emenu-hero-logo{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--emenu-premium-accent);border:1px solid rgba(153,0,38,.16);box-shadow:0 12px 30px #0f172a1f;font-size:1.8rem;font-weight:800;margin-top:-56px;z-index:1;overflow:hidden}.emenu-root .emenu-hero-logo-img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box;border-radius:inherit;display:block}.emenu-root .emenu-hero-name{margin:0 0 8px;color:var(--emenu-premium-ink);font-size:clamp(2rem,4vw,3.35rem);line-height:1.03;font-weight:850;letter-spacing:0}.emenu-root .emenu-hero-address{margin:0;color:var(--emenu-premium-muted);font-size:.92rem;line-height:1.4;display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.emenu-root .emenu-hero-address .emenu-hero-address-text{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.emenu-root .emenu-hero-address .emenu-hero-address-icon{flex-shrink:0;opacity:.65}.emenu-root .emenu-hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.emenu-root .emenu-hero-stat{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;color:#344054;padding:7px 12px;font-size:.84rem;font-weight:650;white-space:nowrap}.emenu-root .emenu-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:220px}.emenu-root .emenu-action-btn{min-height:44px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#1f2937;padding:0 16px;font-size:.88rem;font-weight:700;box-shadow:0 8px 18px #0f172a0f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emenu-root .emenu-action-primary{border-color:var(--emenu-premium-accent);background:var(--emenu-premium-accent);color:#fff}.emenu-root .emenu-main-search-and-nav{border:1px solid var(--emenu-premium-line);border-radius:20px;background:#ffffffeb;box-shadow:0 12px 34px #0f172a12;padding:14px;margin:0 0 4px}.emenu-root .emenu-premium-search{min-height:58px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;padding:0 14px;display:flex;align-items:center;gap:10px}.emenu-root .emenu-premium-search:focus-within{border-color:#9900265c;box-shadow:0 0 0 4px #99002614}.emenu-root .emenu-premium-search-input{min-width:0;width:100%;border:0;outline:0;color:var(--emenu-premium-ink);font-size:1rem;background:transparent}.emenu-root .emenu-premium-search-icon{flex:0 0 auto;color:var(--emenu-premium-accent);font-size:1.2rem}.emenu-root .emenu-premium-categories-nav{margin-top:12px;overflow-x:auto;scrollbar-width:none}.emenu-root .emenu-premium-categories-nav::-webkit-scrollbar{display:none}.emenu-root .emenu-premium-categories-rail{display:flex;gap:8px;min-width:max-content}.emenu-root .emenu-premium-category-pill{border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#344054;min-height:38px;padding:0 13px;font-size:.86rem;font-weight:700}.emenu-root .emenu-premium-category-pill--all{background:#15171d;color:#fff;border-color:#15171d}.emenu-root .emenu-section{margin:0 0 18px;border:1px solid var(--emenu-premium-line);border-radius:22px;background:#fffffff5;box-shadow:var(--emenu-premium-shadow-soft);padding:clamp(20px,3vw,30px)}.emenu-root .emenu-section:hover{box-shadow:var(--emenu-premium-shadow-soft)}.emenu-root .emenu-section-header{margin-bottom:14px}.emenu-root .emenu-section-title{color:var(--emenu-premium-ink);font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.1;letter-spacing:0;margin:0}.emenu-root .emenu-section-title:after{display:none}.emenu-root .emenu-category-block{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;padding:16px;margin-top:12px}.emenu-root .emenu-category-name{display:flex;align-items:center;gap:10px;margin:0;color:var(--emenu-premium-ink);font-size:1.12rem;line-height:1.25;font-weight:800;cursor:pointer}.emenu-root .allergen-highlight{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(153,0,38,.14);border-radius:14px;background:#fff8f7;color:#5f2931;padding:13px 14px;margin-top:16px;line-height:1.45}.emenu-root .allergen-highlight:before{content:"!";width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:999px;background:#9900261a;color:var(--emenu-premium-accent);font-weight:800;font-size:.8rem}.emenu-root .allergen-highlight small{color:inherit;font-size:.9rem}.emenu-root .emenu-score-header h4,.emenu-root .emenu-app-content h4,.emenu-root .emenu-top-qr-title,.emenu-root .emenu-top-claim-title{margin:0 0 8px;color:var(--emenu-premium-ink);font-size:1.02rem;line-height:1.25;font-weight:800}.emenu-root .emenu-score-badge{background:#101828;color:#fff;border-radius:10px;width:38px;height:38px}.emenu-root .emenu-score-desc,.emenu-root .emenu-app-content p,.emenu-root .emenu-top-claim-desc,.emenu-root .emenu-top-claim-note{color:var(--emenu-premium-muted);font-size:.9rem;line-height:1.5}.emenu-root .emenu-app-card{background:linear-gradient(180deg,#fff,#fff8f6)}.emenu-root .emenu-app-buttons{display:grid;grid-template-columns:1fr;gap:10px}.emenu-root .emenu-app-btn{min-height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#15171d;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 22px #0f172a1f}.emenu-root .store-google{background:#fff;color:#15171d;border:1px solid rgba(15,23,42,.14)}.emenu-root .emenu-top-qr-section{border-top:1px solid rgba(15,23,42,.08);padding-top:18px}.emenu-root .emenu-top-qr-container{display:grid;place-items:center;width:172px;height:172px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 0 0 10px #f8fafc}.emenu-root .emenu-top-qr-text{text-align:center}.emenu-root .emenu-top-qr-link,.emenu-root .emenu-top-claim-button{color:var(--emenu-premium-accent);font-weight:800;text-decoration:none}.emenu-root .emenu-bottom-engagement-section{margin:8px 0 0}.emenu-root .emenu-bottom-engagement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--emenu-premium-line);border-radius:20px;background:#fff;box-shadow:var(--emenu-premium-shadow-soft);padding:20px}.emenu-root .emenu-bottom-engagement-copy span{display:block;color:var(--emenu-premium-ink);font-size:1.1rem;font-weight:850;margin-bottom:4px}.emenu-root .emenu-bottom-engagement-copy small{color:var(--emenu-premium-muted);font-size:.92rem;line-height:1.45}.emenu-root .emenu-bottom-social,.emenu-root .emenu-header-social{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.emenu-root .emenu-bottom-social .emenu-share-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.emenu-root .emenu-bottom-social .emenu-like-button,.emenu-root .emenu-bottom-social .emenu-favorite-button,.emenu-root .emenu-bottom-social .share-btn,.emenu-root .emenu-header-social .share-btn{min-height:42px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#15171d;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;white-space:nowrap}@media(max-width:1180px){.emenu-root .emenu-container{max-width:1000px!important;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.emenu-root .emenu-hero-content{grid-template-columns:auto minmax(0,1fr)}.emenu-root .emenu-hero-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:1024px){.emenu-root .emenu-container{max-width:760px!important;grid-template-columns:1fr;padding:18px 16px 64px}.emenu-root .emenu-sidebar{position:static;order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.emenu-root .smart-suggestion-section,.emenu-root .emenu-sidebar-card.print-hidden{grid-column:1 / -1}}@media(max-width:720px){.emenu-root .emenu-container{padding:12px 12px 56px}.emenu-root .emenu-hero-card,.emenu-root .emenu-section,.emenu-root .emenu-main-search-and-nav,.emenu-root .emenu-bottom-engagement-card{border-radius:18px}.emenu-root .emenu-hero-cover{height:205px}.emenu-root .emenu-hero-content{grid-template-columns:1fr;gap:14px;padding:18px}.emenu-root .emenu-hero-logo{width:64px;height:64px;margin-top:-50px}.emenu-root .emenu-hero-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.emenu-root .emenu-action-btn{width:100%;justify-content:center;padding:0 10px;min-height:44px}.emenu-root .emenu-sidebar,.emenu-root .emenu-bottom-engagement-card{grid-template-columns:1fr}.emenu-root .emenu-bottom-social,.emenu-root .emenu-bottom-social .emenu-share-buttons{justify-content:stretch}.emenu-root .emenu-bottom-social .emenu-like-button,.emenu-root .emenu-bottom-social .emenu-favorite-button,.emenu-root .emenu-bottom-social .share-btn{flex:1 1 calc(50% - 6px)}}@media(max-width:390px){.emenu-root .emenu-container{padding-left:10px;padding-right:10px}.emenu-root .emenu-hero-actions{grid-template-columns:1fr}.emenu-root .emenu-action-btn{min-height:44px;font-size:.82rem;padding:0 10px}.emenu-root .emenu-premium-search{min-height:54px}.emenu-root .emenu-bottom-social .emenu-like-button,.emenu-root .emenu-bottom-social .emenu-favorite-button,.emenu-root .emenu-bottom-social .share-btn{flex-basis:100%}}.emenu-root .emenu-container{max-width:1180px!important;grid-template-columns:minmax(0,1fr);gap:24px}.emenu-root .emenu-main-content{grid-column:1 / -1;width:100%;min-width:0}.emenu-root .emenu-support-section{position:static;top:auto;width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:6px}.emenu-root .emenu-support-section .smart-suggestion-section{grid-column:1 / -1;order:1;padding:24px;overflow:hidden}.emenu-root .emenu-support-section .emenu-score-card{grid-column:span 4;order:3}.emenu-root .emenu-support-section .emenu-app-card{grid-column:span 4;order:4}.emenu-root .emenu-support-section .emenu-sidebar-card.print-hidden{grid-column:span 4;order:2}.emenu-root .smart-suggestion-section .emenu-section-header{margin-bottom:18px}.emenu-root .smart-suggestion-section .emenu-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.emenu-root .smart-suggestion-section .emenu-section-title{width:100%;max-width:none;font-size:1.35rem!important;line-height:1.2;text-align:left!important;white-space:normal;overflow-wrap:anywhere}.emenu-root .smart-suggestion-section .smart-suggestion-subtitle{width:100%;max-width:720px;margin:0;color:var(--emenu-premium-muted);font-size:.95rem!important;line-height:1.5;text-align:left!important}.emenu-root .smart-suggestion-section .smart-suggestion-card{padding:18px!important}.emenu-root .smart-suggestion-section .smart-suggestion-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.emenu-root .emenu-support-section .emenu-sidebar-card{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start}.emenu-root .emenu-support-section .emenu-app-buttons{margin-top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.emenu-root .emenu-support-section .emenu-app-btn{width:100%}.emenu-root .emenu-support-section .emenu-sidebar-card.print-hidden{align-items:center;text-align:center}.emenu-root .emenu-support-section .emenu-top-qr-section{border-top:0;padding-top:0;margin-top:0!important}.emenu-root .emenu-support-section .emenu-top-qr-title{max-width:260px;margin-inline:auto}.emenu-root .emenu-support-section .emenu-top-qr-container{width:156px;height:156px}@media(max-width:1024px){.emenu-root .emenu-container{max-width:820px!important}.emenu-root .emenu-support-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.emenu-root .emenu-support-section .smart-suggestion-section,.emenu-root .emenu-support-section .emenu-sidebar-card.print-hidden{grid-column:1 / -1}.emenu-root .emenu-support-section .emenu-score-card,.emenu-root .emenu-support-section .emenu-app-card{grid-column:span 1}}@media(max-width:720px){.emenu-root .emenu-container{max-width:100%!important;gap:18px}.emenu-root .emenu-support-section{grid-template-columns:1fr}.emenu-root .emenu-support-section .smart-suggestion-section,.emenu-root .emenu-support-section .emenu-score-card,.emenu-root .emenu-support-section .emenu-app-card,.emenu-root .emenu-support-section .emenu-sidebar-card.print-hidden{grid-column:1 / -1}.emenu-root .smart-suggestion-section .smart-suggestion-items{grid-template-columns:1fr!important}.emenu-root .emenu-support-section .emenu-app-buttons{grid-template-columns:1fr}}.emenu-root .smart-suggestion-section .smart-suggestion-grid{grid-template-columns:1fr!important}.emenu-root .smart-suggestion-section .smart-suggestion-card{border-radius:16px!important;padding:18px!important;box-shadow:0 16px 40px #11182712!important}.emenu-root .smart-suggestion-section .smart-suggestion-items{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.emenu-root .smart-suggestion-section .smart-suggestion-item{display:grid!important;grid-template-columns:minmax(0,1fr) 160px!important;align-items:center!important;gap:16px!important;min-height:112px!important;padding:16px 18px!important;border-radius:16px!important;background:#fff!important;border:1px solid #edf0f2!important;box-shadow:0 1px 2px #11182708!important}.emenu-root .smart-suggestion-section .smart-suggestion-item-media{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-width:0!important}.emenu-root .smart-suggestion-section .smart-suggestion-item-image{width:92px!important;height:92px!important;border-radius:14px!important;object-fit:cover!important}.emenu-root .smart-suggestion-section .smart-suggestion-item-name{font-size:1.08rem!important;font-weight:850!important;color:#111827!important;line-height:1.2!important}.emenu-root .smart-suggestion-section .smart-suggestion-item-rail{justify-self:stretch!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;gap:12px!important;padding-left:16px!important;border-left:1px solid #edf0f2!important;text-align:right!important}.emenu-root .smart-suggestion-section .smart-suggestion-item-price{font-size:1.12rem!important;font-weight:900!important;color:#111827!important;white-space:nowrap!important}.emenu-root .smart-suggestion-section .smart-suggestion-item-status{display:inline-flex!important;max-width:100%!important;border-radius:999px!important;padding:6px 10px!important;background:#0f8f5f17!important;color:#0f8f5f!important;font-size:.72rem!important;font-weight:800!important;white-space:nowrap!important}.emenu-root .smart-suggestion-section .smart-suggestion-add-button{min-width:246px!important;min-height:46px!important;border-radius:14px!important;background:#071126!important;box-shadow:none!important}@media(min-width:1201px){.emenu-root .smart-suggestion-section .smart-suggestion-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,auto)!important;column-gap:20px!important;align-items:start!important}.emenu-root .smart-suggestion-section .smart-suggestion-card-header,.emenu-root .smart-suggestion-section .smart-suggestion-summary,.emenu-root .smart-suggestion-section .smart-suggestion-items{grid-column:1 / 2!important}.emenu-root .smart-suggestion-section .smart-suggestion-add-button{grid-column:2 / 3!important;grid-row:1 / 4!important;align-self:end!important;justify-self:stretch!important;width:100%!important}}@media(max-width:760px){.emenu-root .smart-suggestion-section .smart-suggestion-item{grid-template-columns:1fr!important}.emenu-root .smart-suggestion-section .smart-suggestion-item-media{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important}.emenu-root .smart-suggestion-section .smart-suggestion-item-image{width:76px!important;height:76px!important}.emenu-root .smart-suggestion-section .smart-suggestion-item-rail{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border-left:0!important;border-top:1px solid #edf0f2!important;padding:12px 0 0!important;text-align:left!important}}@media(min-width:901px){.emenu-root .emenu-meal-list{grid-template-columns:1fr!important;gap:14px!important}.emenu-root .emenu-meal{display:grid!important;grid-template-columns:156px minmax(0,1fr)!important;align-items:stretch!important;min-height:168px!important;padding:0!important;border-radius:18px!important;border:1px solid rgba(226,232,240,.95)!important;background:#fff!important;box-shadow:0 10px 28px #0f172a0f!important;overflow:visible!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.emenu-root .emenu-meal.clickable:hover,.emenu-root .emenu-meal:hover{transform:translateY(-2px)!important;border-color:#94a3b88c!important;box-shadow:0 18px 42px #0f172a1a!important}.emenu-root .emenu-meal-image-container{width:124px!important;height:124px!important;min-height:124px!important;max-height:124px!important;aspect-ratio:1 / 1!important;align-self:center!important;justify-self:center!important;border-radius:15px!important;overflow:hidden!important;box-shadow:none!important}.emenu-root .emenu-meal-info{display:grid!important;grid-template-columns:minmax(0,1fr) 148px!important;gap:16px!important;min-height:168px!important;padding:16px 18px 16px 0!important}.emenu-root .emenu-meal-info-main{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}.emenu-root .emenu-meal-info-right{margin:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important}.emenu-root .emenu-meal-topline{display:block!important;padding:0!important;border:0!important}.emenu-root .emenu-meal-name{display:flex!important;align-items:baseline!important;min-width:0!important;color:#0f172a!important;font-size:1.22rem!important;font-weight:900!important;line-height:1.18!important}.emenu-root .emenu-meal-price-inline{align-self:flex-end!important;max-width:100%!important;min-width:0!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#0f172a!important;font-size:1.14rem!important;font-weight:950!important;line-height:1.1!important;text-align:right!important;white-space:nowrap!important}.emenu-root .emenu-meal-description{max-width:100%!important;color:#475569!important;font-size:.92rem!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.emenu-root .compatibility-card,.emenu-root .compatibility-card--compatible,.emenu-root .compatibility-card--verify,.emenu-root .compatibility-card--incompatible{width:fit-content!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.emenu-root .compatibility-card__header{min-height:30px!important;width:auto!important;max-width:100%!important;justify-content:flex-start!important;gap:8px!important;padding:6px 10px!important;border-radius:999px!important;background:#10b9811a!important;color:#047857!important}.emenu-root .compatibility-card__label,.emenu-root .compatibility-card__details{font-size:.78rem!important;font-weight:800!important;white-space:nowrap!important}.emenu-root .emenu-allergen-chips,.emenu-root .emenu-variant-list,.emenu-root .emenu-meal-traces,.emenu-root .menu-schedule-summary,.emenu-root .menu-availability-notes,.emenu-root .family-warnings,.emenu-root .emenu-meal-stock-warning{margin-top:0!important}.emenu-root .emenu-allergen-chip,.emenu-root .emenu-variant-chip{min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;font-size:.78rem!important}.emenu-root .emenu-meal-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important}.emenu-root .emenu-add-to-cart-button{grid-column:1 / -1!important;width:auto!important;min-width:0!important;min-height:42px!important;padding:0 12px!important;border-radius:12px!important;background:#071126!important;color:#fff!important;font-size:.9rem!important;font-weight:850!important;box-shadow:0 8px 18px #07112629!important}.emenu-root .emenu-add-to-cart-button:hover:not(:disabled){transform:translateY(-1px)!important;background:#111827!important;box-shadow:0 12px 24px #07112638!important}.emenu-root .emenu-social-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.emenu-root .emenu-meal-actions .emenu-favorite-button,.emenu-root .emenu-meal-actions .emenu-like-button{width:auto!important;min-width:0!important;min-height:40px!important;padding:0 8px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:none!important;justify-content:center!important}}@media(min-width:901px){.emenu-root .emenu-meal-info-main{justify-content:center!important}.emenu-root .compatibility-card{margin-top:1px!important}.emenu-root .compatibility-card__header{min-height:28px!important}.emenu-root .compatibility-card[open] .compatibility-card__body{display:block!important;margin-top:4px!important;padding:0 0 0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}.emenu-root .compatibility-card__reason{margin:2px 0 2px 12px!important;color:#64748b!important;font-size:.8rem!important;line-height:1.34!important}.emenu-root .compatibility-card__report{margin-top:4px!important;color:#475569!important;font-size:.8rem!important}.emenu-root .emenu-allergen-chips{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:0!important}.emenu-root .emenu-allergen-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;max-width:100%!important;white-space:nowrap!important}}@media(max-width:900px){.emenu-root .emenu-meal{display:flex!important;flex-direction:column!important}.emenu-root .emenu-meal-info{display:flex!important;flex-direction:column!important;padding:14px!important}.emenu-root .emenu-meal-info-right{margin-top:10px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.emenu-root .emenu-meal-price-inline{font-size:1.18rem!important;font-weight:950!important}.emenu-root .emenu-meal-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 56px 56px!important;gap:8px!important}.emenu-root .emenu-social-actions{display:contents!important}.emenu-root .emenu-add-to-cart-button{min-height:46px!important}}.emenu-root .emenu-meal-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#f8fafc}.emenu-root .emenu-meal-pagination--top{margin-top:0}.emenu-root .emenu-meal-pagination__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#475569;font-size:.84rem;font-weight:750}.emenu-root .emenu-meal-pagination__status span{color:#0f172a}.emenu-root .emenu-meal-pagination__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.emenu-root .emenu-meal-pagination__button{min-height:36px;padding:0 12px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#0f172a;font-size:.84rem;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.emenu-root .emenu-meal-pagination__button:hover:not(:disabled){transform:translateY(-1px);border-color:#94a3b8;background:#fff}.emenu-root .emenu-meal-pagination__button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:640px){.emenu-root .emenu-meal-pagination{align-items:stretch;flex-direction:column}.emenu-root .emenu-meal-pagination__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.emenu-root .emenu-meal-pagination__button{width:100%}}.emenu-root .emenu-support-section .smart-suggestion-section,.emenu-root .smart-suggestion-section{background:linear-gradient(180deg,#fff,#fbfcfe)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;box-shadow:0 18px 50px #0f172a14!important;padding:clamp(20px,2.6vw,32px)!important;overflow:visible!important}.emenu-root .smart-suggestion-section .emenu-section-header{margin-bottom:18px!important}.emenu-root .smart-suggestion-section .emenu-section-title{color:#0f172a!important;font-size:clamp(1.65rem,2.5vw,2.35rem)!important;font-weight:900!important;letter-spacing:0!important}.emenu-root .smart-suggestion-section .smart-suggestion-subtitle{max-width:760px!important;color:#64748b!important;font-size:1rem!important;line-height:1.55!important}.emenu-root .smart-suggestion-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,310px)!important;grid-template-areas:"header summary" "story summary" "items summary"!important;align-items:start!important;gap:18px 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.emenu-root .smart-suggestion-card-header{grid-area:header!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:0!important}.emenu-root .smart-suggestion-card-kicker{display:inline-flex!important;width:fit-content!important;margin-bottom:8px!important;border-radius:999px!important;padding:6px 10px!important;background:#0f172a0f!important;color:#334155!important;font-size:.76rem!important;font-weight:850!important;line-height:1!important}.emenu-root .smart-suggestion-card-title{margin:0!important;color:#0f172a!important;font-size:1.28rem!important;line-height:1.18!important;font-weight:900!important}.emenu-root .smart-suggestion-card-time{display:inline-flex!important;margin-top:5px!important;color:#64748b!important;font-size:.88rem!important;font-weight:650!important}.emenu-root .smart-suggestion-tags{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;max-width:45%!important}.emenu-root .smart-suggestion-tag,.emenu-root .smart-suggestion-summary-badges span,.emenu-root .why-this-menu-badge{border:1px solid rgba(15,23,42,.08)!important;border-radius:999px!important;background:#f8fafc!important;color:#334155!important;font-size:.78rem!important;font-weight:800!important;padding:7px 10px!important}.emenu-root .smart-suggestion-summary{grid-area:story!important;margin:0!important;max-width:920px!important;color:#334155!important;font-size:.94rem!important;line-height:1.55!important}.emenu-root .smart-suggestion-items{grid-area:items!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.emenu-root .smart-suggestion-item{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;gap:14px!important;align-items:center!important;min-height:92px!important;padding:12px 14px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 1px 2px #0f172a0a!important}.emenu-root .smart-suggestion-item:hover{transform:translateY(-1px)!important;border-color:#94a3b88c!important;box-shadow:0 12px 26px #0f172a14!important}.emenu-root .smart-suggestion-item-media{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-width:0!important}.emenu-root .smart-suggestion-item-image{width:72px!important;height:72px!important;border-radius:14px!important;object-fit:cover!important}.emenu-root .smart-suggestion-item-details{gap:4px!important;min-width:0!important}.emenu-root .smart-suggestion-item-label{color:#64748b!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.04em!important}.emenu-root .smart-suggestion-item-name{color:#0f172a!important;font-size:1.03rem!important;line-height:1.2!important;font-weight:900!important}.emenu-root .smart-suggestion-item-rail{min-width:104px!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;gap:8px!important;padding-left:14px!important;border-left:0!important;text-align:right!important}.emenu-root .smart-suggestion-item-price{color:#0f172a!important;font-size:1rem!important;font-weight:950!important;line-height:1!important}.emenu-root .smart-suggestion-item-status{display:inline-flex!important;border-radius:999px!important;padding:5px 9px!important;background:#10b9811a!important;color:#047857!important;font-size:.7rem!important;font-weight:850!important}.emenu-root .smart-suggestion-summary-panel{grid-area:summary!important;position:sticky!important;top:88px!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-height:100%!important;padding:18px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 16px 34px #0f172a14!important}.emenu-root .smart-suggestion-summary-panel-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(226,232,240,.95)!important}.emenu-root .smart-suggestion-summary-panel-header span,.emenu-root .smart-suggestion-summary-stat span{color:#64748b!important;font-size:.82rem!important;font-weight:750!important}.emenu-root .smart-suggestion-summary-panel-header strong{color:#0f172a!important;font-size:1.22rem!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}.emenu-root .smart-suggestion-summary-stat{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important}.emenu-root .smart-suggestion-summary-stat strong{color:#0f172a!important;font-size:.95rem!important;font-weight:900!important;white-space:nowrap!important}.emenu-root .smart-suggestion-summary-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding-top:4px!important}.emenu-root .smart-suggestion-summary-badges span:first-child{background:#10b9811a!important;color:#047857!important}.emenu-root .smart-suggestion-add-button{width:100%!important;min-width:0!important;min-height:48px!important;margin-top:auto!important;border-radius:14px!important;background:#071126!important;color:#fff!important;font-weight:900!important;box-shadow:0 12px 24px #0711262e!important}.emenu-root .premium-why-section{padding:18px 0 0!important;margin:0!important}.emenu-root .premium-why-title{margin:0 0 12px!important;color:#0f172a!important;font-size:1.1rem!important;font-weight:900!important}.emenu-root .why-this-menu-badges{display:flex!important;flex-wrap:wrap!important;gap:10px!important}@media(max-width:1180px){.emenu-root .smart-suggestion-card{grid-template-columns:1fr!important;grid-template-areas:"header" "story" "items" "summary"!important}.emenu-root .smart-suggestion-summary-panel{position:static!important;min-height:0!important}}@media(max-width:720px){.emenu-root .emenu-support-section .smart-suggestion-section,.emenu-root .smart-suggestion-section{padding:18px!important;border-radius:20px!important}.emenu-root .smart-suggestion-card-header{flex-direction:column!important}.emenu-root .smart-suggestion-tags{max-width:none!important;justify-content:flex-start!important}.emenu-root .smart-suggestion-item{grid-template-columns:1fr!important;min-height:0!important}.emenu-root .smart-suggestion-item-media{grid-template-columns:64px minmax(0,1fr)!important}.emenu-root .smart-suggestion-item-image{width:64px!important;height:64px!important}.emenu-root .smart-suggestion-item-rail{min-width:0!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:10px 0 0!important;border-top:1px solid rgba(226,232,240,.95)!important;text-align:left!important}}.emenu-root .smart-suggestion-summary-panel{min-height:0!important;align-self:start!important}.emenu-root .smart-suggestion-add-button{margin-top:8px!important}.emenu-root .smart-suggestion-item-rail{border-left:0!important}@media(min-width:1181px){.emenu-root .smart-suggestion-summary-panel{position:sticky!important;top:86px!important}}.emenu-root .emenu-meal-price-inline .emenu-meal-nutrition-inline,.emenu-meal-price-inline .emenu-meal-nutrition-inline{display:block;margin-top:2px;font-size:12px!important;font-weight:400!important;line-height:1.3;color:#6b7280;text-align:right;white-space:nowrap}@media(max-width:1024px){.app-header{display:block!important;visibility:visible!important;opacity:1!important}.grocery-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.9rem 1rem .6rem;margin:.6rem auto .2rem;visibility:visible!important}}@media(max-width:360px){.grocery-nav{grid-template-columns:1fr}}@media(max-width:1024px){.emenu-nav-fab{position:fixed;bottom:calc(var(--toggle-bottom, 4.5rem) + var(--fab-size, 55px) + var(--gap, 12px) + var(--emenu-fixed-categories-height, 0px));right:var(--gotop-right, 1rem);width:var(--fab-size, 56px);height:var(--fab-size, 56px);border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 8px 24px #2563eb66;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;z-index:999;transition:transform .2s ease,box-shadow .2s ease}.emenu-nav-fab:active{transform:scale(.95)}.emenu-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.emenu-nav-button{min-height:44px!important;padding:.75rem 1rem!important;font-size:1rem!important}.emenu-add-to-cart-button{min-height:44px!important;min-width:44px!important;padding:.75rem 1rem!important;font-size:.9375rem!important}.emenu-book-table-button{min-height:48px!important;padding:.875rem 1.5rem!important}.emenu-main-search{position:static!important;top:auto!important;z-index:auto!important}.emenu-search-wrapper{position:relative!important;top:auto!important;z-index:auto!important;background:#fff!important;border-bottom:none!important;box-shadow:0 12px 28px #0f172a14!important}.emenu-search{width:100%!important;max-width:100%!important;margin:0!important}.emenu-search-input,.emenu-search input{width:100%!important;min-height:auto!important;padding:.75rem 0!important;font-size:1rem!important;border:none!important;border-radius:0!important;background:transparent!important}.emenu-search-input:focus,.emenu-search input:focus{outline:none!important;outline-offset:0!important;background:transparent!important}}@media(max-width:640px){.emenu-section-title{font-size:1.5rem!important}.emenu-category-name{font-size:1.25rem!important}.emenu-meal-name{font-size:1.125rem!important}.emenu-meal-description{font-size:.9375rem!important;line-height:1.5!important}.emenu-meal-ingredients{font-size:.875rem!important}.emenu-section-meta{color:#475569!important}.smart-suggestion-item-label{color:#475569!important;font-size:.75rem!important}}@media(min-width:1025px){.emenu-nav-fab,.emenu-nav-backdrop{display:none!important}}.emenu-root{font-family:Inter,Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#fafafa!important;color:#1a1a1a;-webkit-font-smoothing:antialiased}.emenu-container{max-width:1280px!important;width:100%!important;box-sizing:border-box!important;margin:0 auto;padding:0 24px;display:flex!important;flex-direction:column!important;gap:40px}.emenu-main-content,.emenu-sidebar,.emenu-support-section{display:contents!important}.emenu-score-card,.emenu-app-card,.emenu-top-right-claim-qr,.emenu-sidebar-card.print-hidden{display:none!important}.emenu-hero-card{order:1;margin-top:24px}.smart-suggestion-section{order:2;display:block!important;margin:0;padding:0!important}.premium-why-section{order:3}.smart-suggestion-waiting{order:4;display:block!important;margin:0!important}.emenu-main-search-and-nav{order:5;margin:0!important}.emenu-search-results-section{order:6!important;width:100%!important;margin:0!important}.emenu-daily-section{order:7}.emenu-custom-layout{order:8;display:contents!important}.emenu-custom-section{order:9}#a-la-carte-section{order:10}#other-section{order:11}.emenu-bottom-engagement-section{order:12;display:none!important}.premium-bottom-section{order:13}.has-active-search .smart-suggestion-section,.has-active-search .premium-why-section,.has-active-search .smart-suggestion-waiting{display:none!important}.emenu-hero-card{border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;position:relative;display:flex;flex-direction:column;padding-bottom:48px}.emenu-hero-cover{width:100%;height:60vh;min-height:400px;border-radius:32px;overflow:hidden;position:relative}.emenu-hero-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#0009)}.emenu-hero-content{position:absolute;bottom:0;left:0;width:100%;box-sizing:border-box;padding:48px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;z-index:10;color:#fff}.emenu-hero-logo{position:static!important;transform:none!important;width:64px;height:64px;font-size:24px;border:none!important;margin-bottom:24px;box-shadow:0 8px 24px #0003!important;overflow:hidden!important;background:#fff!important;display:grid!important;place-items:center!important}.emenu-hero-logo-img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box;border-radius:inherit;display:block}.emenu-hero-details{margin:0!important;display:flex;flex-direction:column;gap:12px}.emenu-hero-name{font-size:42px!important;font-weight:800;letter-spacing:-1px;color:#fff!important;margin:0!important}.emenu-hero-stats{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start!important;margin:0!important}.emenu-hero-stat{background:#fff3!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none!important;color:#fff!important;font-size:14px!important;padding:8px 16px!important}.emenu-hero-address{color:#ffffffe6!important;font-size:16px!important;margin:0!important;justify-content:flex-start!important}.emenu-hero-actions{display:flex;gap:16px;margin-top:32px;justify-content:flex-start!important}.emenu-action-btn{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;font-size:16px;padding:16px 32px!important;border-radius:100px!important}.emenu-action-primary{background:#fff!important;color:#000!important;border:none!important}.smart-suggestion-section{border:none!important;box-shadow:none!important;background:transparent!important}.smart-suggestion-section .emenu-section-title{font-size:30px!important;font-weight:700;text-align:left!important;margin-bottom:8px}.smart-suggestion-subtitle{text-align:left!important;font-size:18px!important;color:#666;margin-bottom:48px}.smart-suggestion-card{border:none!important;background:transparent!important;padding:0!important}.smart-suggestion-items{display:flex!important;flex-direction:column;gap:32px;position:relative}.smart-suggestion-items:before{content:"";position:absolute;left:16px;top:40px;bottom:40px;width:2px;background:#eaeaea;z-index:0}.smart-suggestion-item{display:flex;gap:24px;background:#fff!important;padding:24px!important;border-radius:24px;box-shadow:0 10px 40px #00000008;position:relative;z-index:1;border:none!important;transition:transform .3s ease,box-shadow .3s ease}.smart-suggestion-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000000f}.smart-suggestion-item-media{flex-direction:row!important;align-items:center;gap:24px}.smart-suggestion-item-image{width:120px!important;height:120px!important;border-radius:20px!important;object-fit:cover}.smart-suggestion-item-details{display:flex;flex-direction:column;gap:8px}.smart-suggestion-item-label{font-size:12px!important;text-transform:uppercase;letter-spacing:1px;color:#888;font-weight:700}.smart-suggestion-item-name{font-size:22px!important;font-weight:700;color:#1a1a1a}.smart-suggestion-item-price{font-size:18px!important;font-weight:600;color:#1a1a1a}.smart-suggestion-add-button{background:#1a1a1a!important;color:#fff!important;font-size:18px!important;padding:20px 40px!important;border-radius:100px!important;margin-top:48px;width:auto!important;align-self:flex-start;font-weight:600}.premium-why-section{display:flex;flex-direction:column;gap:16px}.premium-why-title{font-size:22px;font-weight:700;margin:0}.why-this-menu-badges{display:flex;gap:16px;flex-wrap:wrap}.why-this-menu-badge{background:#f5f5f5;padding:12px 24px;border-radius:100px;font-size:14px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.smart-suggestion-waiting{padding:0!important;background:transparent!important;border:none!important}.smart-suggestion-waiting-title{font-size:30px!important;font-weight:700;margin-bottom:32px;text-align:left!important}.smart-suggestion-waiting-list{display:flex;gap:24px;overflow-x:auto;padding-bottom:24px;scrollbar-width:none;justify-content:flex-start!important}.smart-suggestion-waiting-list::-webkit-scrollbar{display:none}.smart-suggestion-waiting-item{min-width:300px;background:#fff!important;border-radius:24px!important;padding:20px!important;box-shadow:0 10px 30px #00000008!important;display:flex;flex-direction:row!important;gap:16px;align-items:center;transition:transform .3s ease;cursor:pointer}.smart-suggestion-waiting-item:hover{transform:translateY(-4px)}.smart-suggestion-waiting-image{width:80px!important;height:80px!important;border-radius:16px!important;object-fit:cover}.emenu-main-search-and-nav{position:static!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;box-sizing:border-box!important;width:100%!important}.emenu-premium-search{box-sizing:border-box!important;width:100%!important;max-width:100%!important;background:#fff!important;border:none!important;box-shadow:0 10px 40px #0000000a!important;padding:12px 24px!important;border-radius:100px!important;margin-bottom:48px!important}.emenu-premium-search-input{font-size:18px!important;padding:12px 0!important}.emenu-premium-search-icon{font-size:24px!important;color:#1a1a1a!important}.emenu-premium-categories-rail{padding:0!important;gap:12px!important}.emenu-premium-category-pill{background:transparent!important;color:#666!important;font-size:18px!important;font-weight:600!important;padding:12px 24px!important;border-radius:100px!important;position:relative;overflow:hidden}.emenu-premium-category-pill:after{content:"";position:absolute;bottom:6px;left:24px;right:24px;height:2px;background:#1a1a1a;transform:scaleX(0);transition:transform .3s ease}.emenu-premium-category-pill:hover:after{transform:scaleX(1)}.emenu-premium-category-pill:hover{color:#1a1a1a!important}.emenu-premium-category-pill.active{background:#1a1a1a!important;color:#fff!important}.emenu-premium-category-pill.active:after{display:none}.emenu-section-title{font-size:30px!important;font-weight:700!important;margin-bottom:32px!important;border:none!important}.emenu-meal-list{display:flex!important;flex-direction:column!important;gap:24px!important}.emenu-meal{display:flex!important;flex-direction:row!important;gap:32px!important;padding:24px!important;border-radius:24px!important;background:#fff!important;border:none!important;box-shadow:0 10px 30px #00000005!important;transition:transform .3s ease,box-shadow .3s ease!important}.emenu-meal:hover{transform:translateY(-4px)!important;box-shadow:0 20px 40px #0000000f!important}.emenu-meal-image-container{width:200px!important;height:200px!important;min-height:auto!important;border-radius:20px!important;overflow:hidden;flex-shrink:0}.emenu-meal-image{width:100%!important;height:100%!important;object-fit:cover!important}.emenu-meal-info{display:flex!important;flex-direction:column;justify-content:flex-start;padding:0!important;gap:12px!important;flex-grow:1}.emenu-meal-topline{border:none!important;padding:0!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important}.emenu-meal-name{font-size:22px!important;font-weight:700!important}.emenu-meal-price-inline{font-size:22px!important;font-weight:600!important;background:transparent!important;padding:0!important}.emenu-meal-description{font-size:16px!important;color:#666!important;line-height:1.6!important;max-width:600px}.premium-bottom-section{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;background:#fff;border-radius:32px;padding:48px;box-shadow:0 20px 60px #0000000a}.premium-bottom-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.premium-bottom-col h3{font-size:22px;font-weight:700;margin:0}.premium-bottom-col p{color:#666;font-size:16px;line-height:1.5;margin:0}.amadeli-score-display{width:120px;height:120px;border-radius:50%;border:8px solid #1a1a1a;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:800;color:#1a1a1a}.app-store-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:200px}.app-store-btn{background:#1a1a1a;color:#fff;padding:16px;border-radius:12px;font-weight:600;text-decoration:none}@media(max-width:768px){.emenu-hero-cover{height:50vh;border-radius:0 0 24px 24px!important}.emenu-hero-card:not(.emenu-hero-skeleton){padding-bottom:0}.emenu-hero-card:not(.emenu-hero-skeleton) .emenu-hero-cover{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0}.emenu-hero-card:not(.emenu-hero-skeleton) .emenu-hero-content{position:relative;height:auto;min-height:50vh;grid-template-columns:minmax(0,1fr);align-content:end}.emenu-root .emenu-hero-card:not(.emenu-hero-skeleton) .emenu-hero-logo{margin-top:0}.emenu-root .emenu-hero-actions .emenu-action-btn{white-space:normal;padding:12px 16px}.emenu-container{padding:0!important;gap:24px!important}.emenu-main-content{gap:24px}.emenu-meal{flex-direction:column!important;padding:20px!important;border-radius:20px!important}.emenu-meal-image-container{width:100%!important;height:240px!important;border-radius:16px!important}.premium-bottom-section{grid-template-columns:1fr;border-radius:0;padding:32px 20px}.emenu-premium-search{margin:0 16px 24px!important;width:calc(100% - 32px)!important}.emenu-premium-categories-rail{padding:0 16px!important}.emenu-section{padding:24px 16px!important;border-radius:0!important;border-left:none!important;border-right:none!important}.emenu-container>*,.emenu-section{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.emenu-root .menu-support{order:12;margin:0}.smart-suggestion-waiting{margin:0 0 24px!important}.smart-suggestion-waiting-item{min-width:0;flex:0 0 min(300px,85%);box-sizing:border-box}.emenu-root .emenu-meal-pagination__button{min-height:44px}}@media(max-width:600px){.emenu-root .menu-support .menu-support-phone{display:none}}.grocery-container.emenu-root{box-sizing:border-box}.smart-suggestion-toggle{display:none}@media(max-width:768px){.smart-suggestion-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:8px 0 0;padding:10px 16px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#0f172a;font-size:.95rem;font-weight:700;cursor:pointer}.smart-suggestion-toggle:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.smart-suggestion-section.is-collapsed .smart-suggestion-content,.emenu-custom-section .emenu-section-meta{display:none}}.menu-du-jour-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9998}.menu-du-jour-modal{background:#fff;border-radius:16px;width:min(640px,92vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.menu-du-jour-modal header{display:flex;justify-content:space-between;align-items:center;padding:.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(120deg,#fff7ec,#ffe6c1)}.menu-du-jour-modal header h2{margin:0;font-size:1rem;color:#7a4100}.menu-du-jour-modal .close-btn{border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:#7a4100;height:45px}.menu-du-jour-modal .modal-body{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0}.menu-du-jour-modal .field-label{font-weight:600;font-size:.9rem;color:#663800}.menu-du-jour-modal input[type=number]{width:100%;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(0,0,0,.12);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.menu-du-jour-modal input[type=number]:focus{border-color:#f09819;box-shadow:0 0 0 3px #f0981940;outline:none}.menu-du-jour-modal footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.08);background:#fdf6ec}.menu-du-jour-modal footer button{padding:.65rem 1.4rem;border-radius:999px;border:none;font-weight:600;cursor:pointer}.menu-du-jour-modal footer button.secondary{background:#0000000d;color:#5b2c00}.menu-du-jour-modal footer button.primary{background:linear-gradient(120deg,#ffa726,#fb8c00);color:#fff;transition:transform .2s ease,box-shadow .2s ease}.menu-du-jour-modal footer button.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #fb8c004d}.menu-du-jour-modal .error-text{color:#c62828;background:#ffebee;padding:.75rem;border-radius:8px}.menu-du-jour-modal .success-text{color:#1b5e20;background:#e8f5e9;padding:.75rem;border-radius:8px}.menu-du-jour-select__control{border-radius:10px!important;min-height:46px!important}.menu-du-jour-select__multi-value{background:#ff98001f!important}.menu-du-jour-select__multi-value__label{color:#b85d00!important;font-weight:600}.menu-du-jour-select__indicator-separator{display:none}.menu-du-jour-select__clear-indicator,.menu-du-jour-select__dropdown-indicator{color:#b85d00!important}.menu-du-jour-modal .modal-body.selection{gap:1rem;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.menu-du-jour-price-banner{display:flex;justify-content:space-between;align-items:baseline;padding:.9rem 1.1rem;border-radius:12px;background:linear-gradient(120deg,#ffc57a40,#ff990040);color:#6d3b00;font-weight:600}.menu-du-jour-price-banner .value{font-size:1.1rem}.menu-du-jour-step-indicator{display:flex;flex-direction:column;gap:.35rem;padding:.8rem 1rem;border-radius:12px;background:#fff0dad9;color:#7a4100}.menu-du-jour-step-indicator .step-count{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.menu-du-jour-step-indicator .step-label{font-size:1.08rem;font-weight:700}.menu-du-jour-step-indicator .step-hint{font-size:.9rem;opacity:.85}.menu-du-jour-option-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));flex:1 1 auto;overflow-y:auto;padding-right:.25rem;min-height:0}.menu-du-jour-option-card{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;border-radius:16px;border:2px solid transparent;background:#fffdfa;box-shadow:0 4px 14px #0000000f;text-align:left;cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.menu-du-jour-option-card.warning{border-color:#b91c1c;background:#f973731f}.menu-du-jour-option-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.menu-du-jour-option-card.selected{border-color:#f97316;box-shadow:0 10px 28px #f9731640}.menu-du-jour-option-image{position:relative;width:100%;padding-top:62%;border-radius:12px;overflow:hidden;background:linear-gradient(120deg,#ffd6964d,#ffc47866)}.menu-du-jour-option-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.menu-du-jour-option-warning-icon{position:absolute;top:35px;right:0;color:#b91c1c;font-size:1rem;background:#ffffffbf;border-radius:50%;padding:2px;z-index:2}.menu-du-jour-option-content h3{margin:0;font-size:1rem;font-weight:700;color:#8a4500}.menu-du-jour-option-content p{margin:.4rem 0 0;font-size:.85rem;color:#5b3200}.menu-du-jour-option-check{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#ffffffd9;border:2px solid rgba(249,115,22,.8);display:flex;align-items:center;justify-content:center;font-size:1rem;color:#f97316;opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.menu-du-jour-option-card.selected .menu-du-jour-option-check{opacity:1;transform:scale(1)}.menu-du-jour-step-actions{display:flex;justify-content:space-between;gap:.75rem;padding-top:.5rem}.menu-du-jour-step-actions .secondary{min-width:120px}.menu-du-jour-selection-summary-modal{border:1px dashed rgba(249,115,22,.4);border-radius:12px;padding:1rem;background:#fff4e4bf;max-height:160px;overflow-y:auto}.menu-du-jour-selection-summary-modal h4{margin:0 0 .6rem;font-size:1rem;color:#7a4100}.menu-du-jour-selection-summary-modal ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.menu-du-jour-selection-summary-modal li{display:flex;gap:.45rem;flex-wrap:wrap;font-size:.9rem;color:#5b3200}.menu-du-jour-selection-summary-modal li .category{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.menu-du-jour-selection-summary-modal li .choice:before{content:"•";margin:0 .35rem}.menu-du-jour-empty{text-align:center;padding:2rem 1rem;color:#7a4100;font-weight:600}.menu-du-jour-error-message{color:#c62828;background:#ffebee;padding:.75rem;border-radius:12px;margin:.5rem 0;text-align:center;font-weight:600;font-size:.95rem;border:1px solid rgba(198,40,40,.2)}.menu-config-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.menu-config-panel{width:min(960px,100%);max-height:90vh;background:#fff;border-radius:1rem;box-shadow:0 25px 60px #0f172a59;display:flex;flex-direction:column}.menu-config-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.menu-config-header h2{margin:0;font-size:1.25rem;color:#0f172a}.menu-config-header p{margin:.25rem 0 0;color:#475569}.menu-config-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#475569}.menu-config-body{padding:1.5rem;overflow-y:auto;flex:1}.menu-config-section{border:1px solid rgba(15,23,42,.08);border-radius:.85rem;padding:1rem;margin-bottom:1rem;background:#f8fafc}.menu-config-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.menu-config-section-header h3,.menu-config-section-header strong{margin:0;color:#0f172a}.menu-config-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.menu-config-field span{font-size:.85rem;color:#475569}.menu-config-field input,.menu-config-field select{border-radius:.65rem;border:1px solid rgba(15,23,42,.15);padding:.55rem .75rem;background:#fff}.menu-config-subsection-header{display:flex;align-items:center;justify-content:space-between;margin:1rem 0 .35rem}.menu-config-subsection{border:1px dashed rgba(15,23,42,.2);border-radius:.85rem;padding:.85rem;margin-bottom:.5rem;background:#fff}.menu-config-remove{background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:.9rem}.menu-config-add{border:1px dashed rgba(15,23,42,.2);background:transparent;border-radius:.85rem;padding:.75rem 1rem;width:100%;cursor:pointer;color:#0f172a}.menu-config-footer{border-top:1px solid rgba(15,23,42,.08);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.menu-config-actions{display:flex;align-items:center;gap:.75rem}.menu-config-primary,.menu-config-secondary{border-radius:.85rem;padding:.65rem 1.25rem;font-weight:600;cursor:pointer}.menu-config-primary{border:none;background:linear-gradient(135deg,#0b1016,#111b27);color:#fff}.menu-config-secondary{border:1px solid rgba(15,23,42,.15);background:#fff;color:#0f172a}.menu-config-status{color:#0f172a;font-size:.9rem}.menu-config-hint{color:#94a3b8;font-size:.85rem;margin:0 0 .75rem}.support-page{background-color:#f9fafb;min-height:100vh;padding:4rem 1rem}.support-page__container{max-width:1000px;margin:0 auto}.support-page h1{text-align:center;font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:4rem}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width:768px){.support-grid{grid-template-columns:1fr;gap:2rem}}.support-faq h2,.support-form-container h2{font-size:1.5rem;margin-bottom:2rem;color:#111827}.faq-item{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a}.faq-item h3{font-size:1.125rem;margin-bottom:.75rem;color:#374151}.faq-item p{color:#6b7280;line-height:1.6}.support-form-container{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a;height:fit-content}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f1592a;box-shadow:0 0 0 3px #f1592a1a}.support-form-container button{width:100%;background-color:#f1592a;color:#fff;padding:1rem;border:none;border-radius:.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .2s;margin-top:1rem}.support-form-container button:hover{background-color:#d84a1e}.support-success{text-align:center;background:#fff;padding:4rem;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.success-icon{width:64px;height:64px;background:#059669;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 2rem}.support-success button{background:none;border:2px solid #f1592a;color:#f1592a;padding:.75rem 2rem;border-radius:.5rem;font-weight:700;cursor:pointer;margin-top:2rem}.error-message{color:#b91c1c;font-size:.875rem;margin-bottom:1rem}.support-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid #e5e7eb}.support-bot-cta{display:flex;align-items:center;background:linear-gradient(135deg,#fff,#f3f4f6);padding:2rem;border-radius:1.5rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #e5e7eb}.bot-cta-icon{font-size:3rem;margin-right:2rem}.bot-cta-content{flex:1}.bot-cta-content h3{margin:0 0 .5rem;font-size:1.25rem;color:#111827}.bot-cta-content p{margin:0;color:#6b7280;font-size:1rem}.btn-chat-now{background-color:#111827;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;border:none;cursor:pointer;transition:transform .2s,background-color .2s;white-space:nowrap;margin-left:2rem}.btn-chat-now:hover{background-color:#1f2937;transform:translateY(-2px)}@media(max-width:640px){.support-bot-cta{flex-direction:column;text-align:center}.bot-cta-icon{margin-right:0;margin-bottom:1rem}.btn-chat-now{margin-left:0;margin-top:1.5rem;width:100%}}:root{--rl-primary: #2563eb;--rl-primary-hover: #1d4ed8;--rl-secondary: #0f172a;--rl-surface: #ffffff;--rl-surface-muted: #f8fafc;--rl-text-main: #0f172a;--rl-text-muted: #475569;--rl-border: #e2e8f0;--rl-shadow-soft: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .01);--rl-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--rl-radius-lg: 16px;--rl-radius-xl: 24px}.resto-landing-page{background-color:var(--rl-surface-muted);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--rl-text-main);padding-bottom:80px}.rl-hero{position:relative;height:clamp(400px,60vh,600px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:0 20px}.rl-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.rl-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.rl-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f172a66,#0f172ab3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rl-hero-content{position:relative;z-index:1;max-width:800px;color:#fff;animation:rlFadeUp .8s ease-out forwards}.rl-hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.rl-hero-content p{font-size:clamp(1.1rem,2vw,1.25rem);color:#ffffffe6;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.rl-hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.rl-btn-primary,.rl-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:none}.rl-btn-primary{background-color:var(--rl-primary);color:#fff;box-shadow:0 4px 14px #2563eb4d}.rl-btn-primary:hover{background-color:var(--rl-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.rl-btn-secondary{background-color:#fff;color:var(--rl-secondary);box-shadow:0 4px 14px #0000001a}.rl-btn-secondary:hover{background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.resto-landing-trust-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:24px 40px;background-color:var(--rl-surface);padding:24px;margin:-30px auto 40px;position:relative;z-index:10;max-width:1200px;width:calc(100% - 40px);border-radius:var(--rl-radius-lg);box-shadow:var(--rl-shadow-soft);border:1px solid var(--rl-border)}.trust-item{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--rl-text-muted)}.trust-item strong{color:var(--rl-text-main);font-size:1.1rem}.trust-icon{color:var(--rl-primary)}.trust-emoji{font-size:1.2rem}.rl-differences{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto 60px;padding:0 20px}.rl-diff-card{background:var(--rl-surface);border-radius:var(--rl-radius-lg);padding:32px 24px;text-align:center;box-shadow:var(--rl-shadow-soft);border:1px solid var(--rl-border);transition:transform .3s ease}.rl-diff-card:hover{transform:translateY(-5px)}.rl-diff-icon{width:60px;height:60px;margin:0 auto 20px;background:#2563eb1a;color:var(--rl-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.rl-diff-card h3{font-size:1.25rem;font-weight:700;margin-bottom:12px}.rl-diff-card p{color:var(--rl-text-muted);line-height:1.6}.rl-search-container{max-width:1000px;margin:0 auto 60px;padding:0 20px}.rl-search-card{background:var(--rl-surface);border-radius:var(--rl-radius-xl);padding:32px;box-shadow:var(--rl-shadow-hover);border:1px solid var(--rl-border)}.rl-search-form{display:flex;align-items:flex-end;gap:20px;margin-bottom:24px;flex-wrap:wrap}.rl-search-step{display:flex;flex-direction:column;gap:8px;flex:1;min-width:250px}.rl-search-step label{font-weight:600;color:var(--rl-text-main);font-size:.95rem}.rl-search-step input{padding:14px 16px;border-radius:12px;border:1px solid var(--rl-border);font-size:1rem;transition:border-color .2s;background:var(--rl-surface-muted)}.rl-search-step input:focus{outline:none;border-color:var(--rl-primary);background:var(--rl-surface);box-shadow:0 0 0 3px #2563eb1a}.rl-type-toggles{display:flex;background:var(--rl-surface-muted);border-radius:12px;padding:4px;border:1px solid var(--rl-border)}.rl-type-toggles button{flex:1;padding:10px 0;border:none;background:transparent;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--rl-text-muted)}.rl-type-toggles button.active{background:var(--rl-surface);color:var(--rl-primary);box-shadow:0 2px 8px #0000000d}.rl-btn-search{display:flex;align-items:center;gap:8px;padding:14px 24px;border-radius:12px;background:var(--rl-secondary);color:#fff;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background .2s;height:52px}.rl-btn-search:hover{background:#1e293b}.resto-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.resto-chip{padding:8px 16px;border-radius:999px;border:1px solid var(--rl-border);background:var(--rl-surface);color:var(--rl-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.resto-chip:hover{background:var(--rl-surface-muted);border-color:#cbd5e1}.resto-chip.active{background:#2563eb1a;color:var(--rl-primary);border-color:#2563eb4d}.rl-smart-filters{padding-top:24px;border-top:1px solid var(--rl-border)}.rl-main-content{display:flex;max-width:1400px;margin:0 auto 80px;padding:0 20px;gap:32px;align-items:flex-start}.rl-results-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:40px}.rl-map-column{width:45%;position:sticky;top:100px;height:calc(100vh - 140px)}.rl-map-container{width:100%;height:100%;border-radius:var(--rl-radius-xl);overflow:hidden;box-shadow:var(--rl-shadow-soft);border:1px solid var(--rl-border);position:relative;background:var(--rl-surface)}.rl-premium-map{width:100%!important;height:100%!important}.rl-map-controls{position:absolute;top:16px;right:16px;z-index:1000}.rl-map-btn{display:flex;align-items:center;gap:6px;background:var(--rl-surface);border:1px solid var(--rl-border);padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--rl-text-main);cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:transform .2s}.rl-map-btn:hover{transform:scale(1.05)}.rl-section-title{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:var(--rl-text-main)}.text-center{text-align:center}.rl-ai-recommendations{background:linear-gradient(135deg,#2563eb0d,#a855f70d);border:1px solid rgba(37,99,235,.2);border-radius:var(--rl-radius-xl);padding:24px}.rl-ai-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.rl-ai-icon{color:#a855f7;background:#a855f71a;padding:10px;border-radius:12px;width:44px;height:44px}.rl-ai-header h4{font-size:1.1rem;font-weight:700;margin:0 0 4px}.rl-ai-header p{margin:0;font-size:.9rem;color:var(--rl-text-muted)}.rl-trends-list{display:flex;flex-wrap:wrap;gap:12px}.rl-trend-badge{background:var(--rl-surface);border:1px solid var(--rl-border);padding:10px 20px;border-radius:999px;font-weight:600;font-size:.95rem;box-shadow:0 2px 8px #00000005;cursor:pointer;transition:transform .2s}.rl-trend-badge:hover{transform:translateY(-2px);border-color:#cbd5e1}.rl-results-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;border-bottom:1px solid var(--rl-border);padding-bottom:12px}.rl-results-header h3{font-size:1.4rem;font-weight:700;margin:0}.rl-results-header span{font-size:.9rem;color:var(--rl-text-muted)}.rl-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.resto-premium-card{background:var(--rl-surface);border-radius:var(--rl-radius-lg);overflow:hidden;box-shadow:var(--rl-shadow-soft);border:1px solid var(--rl-border);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.resto-premium-card:hover{transform:translateY(-4px);box-shadow:var(--rl-shadow-hover)}.rpc-image-container{position:relative;height:180px;overflow:hidden}.rpc-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.resto-premium-card:hover .rpc-image-container img{transform:scale(1.05)}.rpc-badge{position:absolute;top:12px;left:12px;background:#fffffff2;color:var(--rl-text-main);padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:4px;box-shadow:0 4px 12px #00000026}.rpc-badge.verified{color:#15803d}.rpc-content{padding:20px;display:flex;flex-direction:column;flex:1}.rpc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.rpc-header h3{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.rpc-rating{display:flex;align-items:center;gap:4px;background:#fef3c7;color:#b45309;padding:4px 8px;border-radius:8px;font-weight:700;font-size:.85rem}.star-icon{fill:currentColor}.rpc-address{display:flex;align-items:center;gap:6px;color:var(--rl-text-muted);font-size:.85rem;margin:0 0 16px}.rpc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.rpc-tag{background:var(--rl-surface-muted);color:var(--rl-text-muted);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.rpc-open{color:#15803d;background:#dcfce7}.rpc-btn-menu{margin-top:auto;width:100%;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px;background:transparent;border:1px solid var(--rl-border);border-radius:8px;font-weight:600;color:var(--rl-text-main);cursor:pointer;transition:all .2s}.resto-premium-card:hover .rpc-btn-menu{background:var(--rl-primary);color:#fff;border-color:var(--rl-primary)}.rl-power-section{max-width:1200px;margin:0 auto;padding:40px 20px}.rl-power-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:40px}.rl-power-card{background:var(--rl-surface);border-radius:var(--rl-radius-lg);padding:32px 24px;text-align:center;box-shadow:var(--rl-shadow-soft);border:1px solid var(--rl-border);transition:transform .3s}.rl-power-card:hover{transform:translateY(-5px);border-color:#cbd5e1}.rl-power-card .icon-wrapper{display:inline-flex;padding:16px;background:#2563eb0d;color:var(--rl-primary);border-radius:20px;margin-bottom:20px}.rl-power-card h4{font-size:1.15rem;font-weight:700;margin-bottom:12px}.rl-power-card p{color:var(--rl-text-muted);font-size:.95rem;line-height:1.5}.rl-skeletons{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.rl-skeleton-card{height:380px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:rlSkeletonLoading 1.5s infinite;border-radius:var(--rl-radius-lg)}.rl-map-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:rlSkeletonLoading 1.5s infinite}@keyframes rlSkeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rlFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.rl-main-content{flex-direction:column}.rl-map-column{width:100%;position:static;height:400px;order:-1}.rl-search-form{flex-direction:column;align-items:stretch}.rl-search-step{width:100%}}@media(max-width:768px){.resto-landing-trust-numbers{flex-direction:column;align-items:center;gap:16px;padding:20px}.rl-results-grid{grid-template-columns:1fr}}.customer-layout{--customer-primary: #16323A;--customer-surface: #fff;--customer-page: #fdf2ef;--customer-text: #20202a;--customer-muted: #6f7280;min-height:100vh;background:var(--customer-page);color:var(--customer-text);font-family:Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customer-content{min-height:100vh;overflow-y:auto;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.customer-bottom-nav{position:fixed;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:16px;z-index:1000;display:flex;align-items:center;justify-content:space-between;max-width:430px;height:60px;margin:0 auto;padding:8px;background:var(--customer-surface);border:1px solid rgba(22,50,58,.08);border-radius:999px;box-shadow:0 12px 34px #24141429}.customer-nav-item{position:relative;display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;gap:7px;overflow:hidden;color:#2f3037;background:transparent;border:0;border-radius:999px;cursor:pointer;transition:flex-basis .16s ease,width .16s ease,background .16s ease,color .16s ease}.customer-nav-item.active{flex-basis:112px;width:112px;padding:0 15px;color:#fff;background:var(--customer-primary)}.customer-nav-icon-wrapper{position:relative;display:grid;flex:0 0 auto;place-items:center}.customer-nav-badge{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 5px;color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center;background:#ef4444;border:2px solid #fff;border-radius:999px}.customer-nav-label{display:none;min-width:0;overflow:hidden;font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.customer-nav-item.active .customer-nav-label{display:block}@media(min-width:900px){.customer-content{padding-bottom:108px}.customer-bottom-nav{bottom:24px}}:root{--cd-red: #16323A;--cd-red-dark: #0e2429;--cd-red-light: rgba(22, 50, 58, .08);--cd-red-mid: rgba(22, 50, 58, .18);--cd-blue: #173a68;--cd-teal: #0f8676;--cd-ink: #20202a;--cd-muted: #625a5d;--cd-warm: #fffaf7;--cd-border: rgba(22, 50, 58, .1);--cd-radius: 16px;--cd-shadow: 0 12px 36px rgba(36, 20, 20, .09);--cd-shadow-sm: 0 4px 16px rgba(36, 20, 20, .06);--cd-font: "Inter", sans-serif;--cd-max: 1080px;--cd-scroll-offset: 92px}#cd-personas,#cd-hiw,#download-app,#cd-trust,#cd-demo,#cd-final-cta,[id^=cd-]{scroll-margin-top:var(--cd-scroll-offset)}@media(max-width:560px){:root{--cd-scroll-offset: 80px}}.cd-page{display:flex;flex-direction:column;min-height:100vh;background:#f7f4f2;font-family:var(--cd-font);padding-top:68px}.cd-hero{background:linear-gradient(135deg,#1a0a10,#2e0c1a 55%,#1a1a2e);padding:clamp(48px,7vw,88px) clamp(20px,5vw,48px) clamp(56px,8vw,96px)}.cd-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;max-width:var(--cd-max);margin:0 auto}.cd-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#16323a8c;border:1px solid rgba(255,200,180,.25);border-radius:999px;color:#ffe8df;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;width:fit-content;margin-bottom:4px}.cd-hero__title{margin:0 0 16px;color:#fff;font-size:clamp(32px,4.8vw,58px);font-weight:800;line-height:1.04;letter-spacing:-.02em}.cd-hero__subtitle{margin:0 0 28px;color:#ffffffd1;font-size:clamp(15px,1.7vw,18px);line-height:1.6;max-width:540px}.cd-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.cd-hero__visual{display:flex;justify-content:flex-end}.cd-hero__visual-card{width:100%;max-width:340px;background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px 24px;color:#fff}.cd-hero__visual-stat{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.cd-hero__visual-stat strong{font-size:56px;font-weight:900;line-height:1;color:#ff8a80}.cd-hero__visual-stat span{font-size:14px;color:#ffffffb3;line-height:1.3}.cd-hero__visual-divider{height:1px;background:#ffffff1f;margin-bottom:16px}.cd-hero__visual-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.cd-hero__visual-list li{font-size:14px;color:#ffffffe0;font-weight:500}.cd-section{width:min(var(--cd-max),calc(100% - 40px));margin:56px auto 0}.cd-section-header{margin-bottom:32px}.cd-section-header h2{margin:6px 0 10px;color:var(--cd-ink);font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.015em}.cd-section-header p{margin:0;color:var(--cd-muted);font-size:16px;line-height:1.65;max-width:620px}.cd-section-header--center{text-align:center}.cd-section-header--center h2,.cd-section-header--center p{max-width:600px;margin-left:auto;margin-right:auto}.cd-kicker{display:inline-flex;color:var(--cd-red);font-size:11.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cd-kicker--card{font-size:11px}.cd-kicker--light{color:#ffc8b4e6}.cd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;font-family:var(--cd-font);font-size:15px;font-weight:700;border:none;border-radius:10px;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}.cd-btn:hover{transform:translateY(-2px)}.cd-btn--primary{background:var(--cd-red);color:#fff;box-shadow:0 8px 24px #16323a4d}.cd-btn--primary:hover{background:#2f5b66;box-shadow:0 12px 28px #16323a66}.cd-btn--ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.cd-btn--ghost:hover{background:#fff3}.cd-btn--outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.cd-btn--outline-light:hover{background:#ffffff1a}.cd-personas__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cd-persona-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid var(--cd-border);border-top:5px solid var(--cd-red);border-radius:var(--cd-radius);box-shadow:var(--cd-shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.cd-persona-card:hover{transform:translateY(-3px);box-shadow:var(--cd-shadow)}.cd-persona-card--restaurant{border-top-color:var(--cd-blue)}.cd-persona-card--investor{border-top-color:var(--cd-teal)}.cd-persona-card__icon{display:grid;place-items:center;width:46px;height:46px;background:var(--cd-red);color:#fff;border-radius:12px;margin-bottom:4px}.cd-persona-card--restaurant .cd-persona-card__icon{background:var(--cd-blue)}.cd-persona-card--investor .cd-persona-card__icon{background:var(--cd-teal)}.cd-persona-card h3{margin:0;color:var(--cd-ink);font-size:20px;font-weight:800;line-height:1.15}.cd-persona-card p{margin:0;color:var(--cd-muted);font-size:14px;line-height:1.6;flex:1}.cd-persona-card__cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:10px 18px;background:var(--cd-red);color:#fff;font-size:14px;font-weight:700;font-family:var(--cd-font);border:none;border-radius:8px;cursor:pointer;align-self:flex-start;transition:background .12s ease,transform .12s ease}.cd-persona-card__cta:hover{background:#2f5b66;transform:translateY(-1px)}.cd-persona-card--restaurant .cd-persona-card__cta{background:var(--cd-blue)}.cd-persona-card--restaurant .cd-persona-card__cta:hover{background:#1c4a84}.cd-persona-card--investor .cd-persona-card__cta{background:var(--cd-teal)}.cd-persona-card--investor .cd-persona-card__cta:hover{background:#12a191}.cd-hiw{background:#fff;border:1px solid var(--cd-border);border-radius:20px;padding:clamp(28px,4vw,48px);box-shadow:var(--cd-shadow-sm)}.cd-hiw__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:8px}.cd-hiw__step{position:relative;display:flex;flex-direction:column;gap:10px}.cd-hiw__step-num{font-size:11px;font-weight:900;letter-spacing:.1em;color:#16323a59;text-transform:uppercase}.cd-hiw__step-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--cd-red-light);color:var(--cd-red);border-radius:12px}.cd-hiw__step h3{margin:0;color:var(--cd-ink);font-size:16px;font-weight:700;line-height:1.3}.cd-hiw__step p{margin:0;color:var(--cd-muted);font-size:13.5px;line-height:1.55}.cd-mobile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:center;background:var(--cd-warm);border:1px solid var(--cd-border);border-radius:20px;padding:clamp(24px,4vw,40px);box-shadow:var(--cd-shadow-sm)}.cd-mobile__copy .cd-kicker{margin-bottom:6px}.cd-mobile__copy h2{margin:0 0 16px;color:var(--cd-ink);font-size:clamp(22px,2.8vw,32px);font-weight:800;line-height:1.1}.cd-mobile__benefits{list-style:none;padding:0;margin:0;display:grid;gap:10px}.cd-mobile__benefits li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--cd-ink)}.cd-mobile__benefits li svg{color:var(--cd-red);flex-shrink:0}.cd-mobile__actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.cd-mobile__qr{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--cd-border);border-radius:12px;padding:12px 16px}.cd-mobile__qr svg{flex-shrink:0;border-radius:4px}.cd-mobile__qr span{font-size:12px;color:var(--cd-muted);line-height:1.4;max-width:140px}.cd-trust__grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cd-trust__pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1px solid var(--cd-border);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--cd-ink);box-shadow:var(--cd-shadow-sm)}.cd-trust__pill svg{color:var(--cd-red);flex-shrink:0}.cd-demo .cd-section-header p{max-width:560px}.cd-loader-wrap{display:flex;justify-content:center;padding:32px 0}.cd-loader{width:26px;height:26px;border:3px solid var(--cd-red-light);border-top-color:var(--cd-red);border-radius:50%;animation:cd-spin .9s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-empty{padding:32px;text-align:center}.cd-empty p{color:var(--cd-muted);font-size:14px}.cd-resto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cd-resto-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid var(--cd-border);border-radius:14px;box-shadow:var(--cd-shadow-sm);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.cd-resto-card:hover{transform:translateY(-2px);box-shadow:var(--cd-shadow)}.cd-resto-card__thumb{width:60px;height:60px;object-fit:cover;border-radius:10px;flex-shrink:0;background:#eee}.cd-resto-card__info{flex:1;min-width:0}.cd-resto-card__name{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--cd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-resto-card__addr{margin:0;font-size:13px;color:var(--cd-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cd-resto-card__badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:21px;background:var(--cd-warm);border:2px solid var(--cd-red)}.cd-resto-card__badge span{font-size:8.5px;font-weight:800;color:var(--cd-red);text-align:center;line-height:1.1}.cd-final-cta{margin-bottom:56px}.cd-final-cta__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(40px,6vw,64px) clamp(24px,5vw,56px);background:linear-gradient(140deg,#1a0a10,#2e0c1a 60%,#1a1a2e);border-radius:24px;color:#fff}.cd-final-cta__inner h2{margin:0;font-size:clamp(26px,3.5vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.015em;max-width:680px}.cd-final-cta__inner p{margin:0;color:#ffffffbf;font-size:16px;line-height:1.65;max-width:580px}.cd-final-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}@media(max-width:860px){.cd-hero__inner{grid-template-columns:1fr}.cd-hero__visual{justify-content:flex-start}.cd-hero__visual-card{max-width:100%}.cd-personas__grid{grid-template-columns:1fr}.cd-hiw__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-mobile{grid-template-columns:1fr}.cd-mobile__actions{align-items:flex-start}.cd-mobile__qr{align-self:flex-start}}@media(max-width:560px){.cd-page{padding-top:56px}.cd-section{width:calc(100% - 32px);margin-top:36px}.cd-hero{padding:32px 18px 44px}.cd-hero__title{font-size:29px}.cd-hero__subtitle{font-size:14.5px}.cd-hero__ctas{flex-direction:column;align-items:stretch}.cd-btn{width:100%;justify-content:center}.cd-hiw__grid{grid-template-columns:1fr}.cd-hiw__step{padding-bottom:16px;border-bottom:1px solid var(--cd-border)}.cd-hiw__step:last-child{border-bottom:none;padding-bottom:0}.cd-resto-grid{grid-template-columns:1fr}.cd-final-cta__inner{border-radius:16px;padding:32px 20px}.cd-trust__grid{gap:8px}.cd-trust__pill{font-size:12.5px;padding:8px 14px}}.reservation-page{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem;font-family:Noto Sans,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1f2937}.reservation-card{background:#fff;border-radius:24px;padding:clamp(1.5rem,4vw,2.75rem);box-shadow:0 24px 60px #0f172a14;border:1px solid rgba(226,232,240,.8)}.reservation-back-link{border:none;background:none;color:#2563eb;font-weight:600;cursor:pointer;margin-bottom:1rem;padding:0}.reservation-header h1{font-size:clamp(1.8rem,3vw,2.4rem);margin:0;color:#0f172a}.reservation-header p{margin:.35rem 0 1.25rem;color:#475569;font-size:1rem}.reservation-meta{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem;border-left:4px solid #60a5fa;padding-left:1rem;color:#1d4ed8}.reservation-hours{margin-top:.5rem;background:#2563eb14;border-radius:12px;padding:.75rem 1rem;color:#0f172a}.reservation-hours h4{margin:0 0 .5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;color:#2563eb}.reservation-hours ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.reservation-hours li{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#0f172a}.reservation-hours-day{font-weight:600;color:#1e3a8a}.reservation-hours-slot{color:#0f172a;text-align:right}.reservation-status{border-radius:16px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.95rem}.reservation-status.success{background:#ecfdf5;color:#065f46;border:1px solid #34d399}.reservation-status.error{background:#fef2f2;color:#b91c1c;border:1px solid #f87171}.reservation-form{display:flex;flex-direction:column;gap:1.25rem}.reservation-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.reservation-field-group{display:flex;flex-direction:column;gap:.35rem}.reservation-field-group label{font-weight:600;color:#1f2937}.reservation-field-group input,.reservation-field-group textarea{border:1px solid #cbd5f5;border-radius:12px;padding:.8rem 1rem;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.reservation-field-group input:focus,.reservation-field-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.reservation-field-group small{color:#64748b;font-size:.85rem}.reservation-availability{margin-top:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.reservation-availability.ok{background:#10b98126;color:#047857;border:1px solid rgba(16,185,129,.4)}.reservation-availability.error{background:#f8717126;color:#b91c1c;border:1px solid rgba(248,113,113,.35)}.reservation-submit{border:none;background:linear-gradient(120deg,#0ea5e9,#2563eb);color:#fff;font-size:1.05rem;font-weight:600;padding:.95rem 1.75rem;border-radius:999px;cursor:pointer;margin-top:.5rem;transition:transform .2s ease,box-shadow .2s ease}.reservation-submit:disabled{opacity:.6;cursor:not-allowed}.reservation-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 32px #0ea5e94d}@media(max-width:640px){.reservation-card{padding:1.25rem}.reservation-inline{grid-template-columns:1fr}}.customer-receipts-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.customer-receipts-hero{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.5rem;box-shadow:0 12px 30px #0f172a14}.customer-receipts-eyebrow{margin:0;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#6b7280}.customer-receipts-hero h1{margin:.35rem 0 .25rem;font-size:1.8rem;color:#0f172a}.customer-receipts-hero p{margin:0;color:#4b5563}.customer-receipts-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.customer-receipts-filters,.customer-receipts-type-filters{display:flex;flex-wrap:wrap;gap:.5rem}.customer-receipts-filters button,.customer-receipts-type-filters button{border-radius:999px;border:1px solid rgba(15,23,42,.15);padding:.45rem 1rem;background:#abc;cursor:pointer;font-weight:600;transition:all .2s ease}.customer-receipts-filters button.active,.customer-receipts-type-filters button.active{background:#2563eb;color:#fff;border-color:#111827}.customer-receipts-count{font-size:.95rem;color:#475569}.customer-receipts-table-wrapper{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 12px 24px #0f172a0f;overflow:hidden}.customer-receipts-table{width:100%;border-collapse:collapse}.customer-receipts-table th,.customer-receipts-table td{padding:.9rem 1.2rem;text-align:left;border-bottom:1px solid rgba(15,23,42,.06)}.customer-receipts-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.customer-receipts-table tbody tr:hover{background:#f8fafc}.customer-receipts-table .btn.btn-link{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:.45rem}.customer-receipts-empty{background:#fff;border-radius:16px;border:1px dashed rgba(15,23,42,.2);padding:2rem;text-align:center;color:#4b5563}.status-message{font-size:.95rem}.status-message.error{color:#b91c1c}.status-message.info{color:#475569}.customer-receipts-table-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;flex-wrap:wrap}.customer-receipts-page-size{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#475569}.customer-receipts-page-size select{border-radius:999px;border:1px solid rgba(15,23,42,.2);padding:.35rem .85rem;background:#f8fafc;font-weight:600}.customer-receipts-pagination-controls{display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:#0f172a}.customer-receipts-pagination-btn{border-radius:999px;border:1px solid rgba(15,23,42,.2);padding:.35rem 1.1rem;background:#2563eb;font-weight:600;cursor:pointer;transition:background .2s ease}.customer-receipts-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.customer-receipts-pagination-btn:not(:disabled):hover{background:#00008b}.admin-nav{position:sticky;top:64px;z-index:20;background:#fffffff2;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 15px 35px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-nav__inner{max-width:var(--admin-shell-width, 1280px);margin:0 auto;padding:.75rem 1.5rem}.admin-nav__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:center}.admin-nav__primary,.admin-nav__utilities{display:flex;flex-direction:column;min-width:0}.admin-nav__utilities{align-items:flex-end}.admin-nav-list{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0;min-width:0}.admin-nav-list--primary{gap:.65rem}.admin-nav-list--utilities{justify-content:flex-end;gap:.5rem;padding:.25rem;border-radius:999px;background:#0f172a0a;border:1px solid rgba(15,23,42,.05)}.admin-nav-list--primary .nav-link{background:#1374ff0d;border:1px solid transparent}.admin-nav-list--utilities .dropdown-toggle{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 16px #0f172a14}.nav-item{position:relative;flex-shrink:0}.nav-link,.dropdown-toggle{background:transparent;border:none;color:#1c2434;cursor:pointer;padding:.45rem .9rem;text-decoration:none;border-radius:999px;font-weight:600;font-size:.88rem;white-space:nowrap;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.nav-link:hover,.dropdown-toggle:hover{color:var(--accent-primary, #1374ff);background:#1374ff1f}.nav-link.active,.dropdown-toggle.active,.dropdown-toggle[aria-expanded=true]{color:var(--accent-primary, #1374ff);background:#1374ff2e;box-shadow:0 6px 18px #1374ff40}.admin-nav-list--utilities .dropdown-toggle.active,.admin-nav-list--utilities .dropdown-toggle[aria-expanded=true]{border-color:#1374ff38;background:#1374ff1f}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:calc(100% + .45rem);left:0;min-width:260px;max-width:min(360px,92vw);max-height:min(70vh,640px);overflow-y:auto;background:#fff;border:1px solid rgba(15,23,42,.08);padding:.4rem 0;list-style:none;box-shadow:0 25px 50px #0f172a2e;border-radius:12px;z-index:100}.admin-nav-list--utilities .dropdown-menu{left:auto;right:0}.dropdown-menu--panel{width:min(780px,calc(100vw - 2rem));min-width:680px;max-width:min(780px,calc(100vw - 2rem));max-height:none;overflow:visible;padding:0}.dropdown-menu.open{display:block;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;width:100%;padding:.55rem 1rem;color:#1c2434;text-decoration:none;background:none;transition:background .2s ease,color .2s ease}.dropdown-item:hover{background:#1374ff14;color:var(--accent-primary, #1374ff)}.dropdown-item.active{background:#1374ff1f;color:var(--accent-primary, #1374ff);font-weight:600}.dropdown-item+.dropdown-item{border-top:1px solid rgba(15,23,42,.06)}.dropdown-panel{padding:1rem}.dropdown-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.dropdown-group{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.9rem;border-radius:14px;background:#0f172a08;border:1px solid rgba(15,23,42,.06)}.dropdown-group__title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6a7689}.dropdown-group__items{display:flex;flex-direction:column;gap:.35rem}.dropdown-item--panel{align-items:flex-start;padding:.65rem .75rem;border-radius:12px;border:1px solid transparent;line-height:1.35}.dropdown-group__items .dropdown-item--panel+.dropdown-item--panel{border-top:0}.dropdown-item--panel:hover{border-color:#1374ff24}.dropdown-section{padding:.7rem 1rem .35rem}.dropdown-section+li .dropdown-item{border-top:0}.dropdown-section__label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6a7689}@media(max-width:768px){.admin-nav{top:60px}.admin-nav__layout{grid-template-columns:1fr}.admin-nav__utilities{align-items:flex-start}.admin-nav-list--utilities{justify-content:flex-start;background:transparent;border:0;padding:0}.admin-nav__inner{padding:.75rem 1rem}.nav-link,.dropdown-toggle{font-size:.85rem;padding:.4rem .85rem}.dropdown-menu{position:fixed;left:1rem;right:1rem;top:4.5rem;max-width:none;margin-top:0}.dropdown-menu--panel{min-width:0;width:auto;max-height:min(78vh,720px);overflow-y:auto}.dropdown-panel__grid{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.admin-nav{background:#121212f2;border-bottom-color:#ffffff14}.admin-nav-list--utilities{background:#ffffff0a;border-color:#ffffff0f}.nav-link,.dropdown-toggle,.dropdown-item{color:#f3f5f9}.dropdown-menu{background:#1f1f1f;border-color:#ffffff14}.dropdown-group{background:#ffffff0a;border-color:#ffffff0f}.dropdown-group__title,.dropdown-section__label{color:#f3f5f9ad}}:root{--admin-shell-width: 1280px;--admin-surface-bg: #fff;--admin-surface-border: #e4e9f2;--admin-surface-shadow: 0 20px 50px rgba(15, 23, 42, .08);--admin-bg: #f6f8fc;--admin-text-strong: #0b1f33;--admin-text-muted: #5f6c80;--admin-accent: #1374ff;--admin-success: #0f8a4a;--admin-error: #b3261e}.admin-page{min-height:100vh;background:var(--admin-bg)}.admin-page__body{max-width:var(--admin-shell-width);margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;gap:2rem}.admin-page__card{background:var(--admin-surface-bg);border:1px solid var(--admin-surface-border);border-radius:24px;padding:2rem;box-shadow:var(--admin-surface-shadow)}.admin-page__intro{display:flex;flex-direction:column;gap:.6rem;color:var(--admin-text-muted);max-width:720px}.admin-page__intro h1,.admin-page__intro h2{margin:0;color:var(--admin-text-strong)}.admin-page__eyebrow{text-transform:uppercase;font-size:.82rem;letter-spacing:.12em;font-weight:700;color:var(--admin-accent)}.admin-task-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.admin-task-card__eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--admin-accent);font-weight:700}.admin-task-card h1{margin:0;font-size:1.8rem;color:var(--admin-text-strong)}.admin-task-card__copy{margin:0;color:var(--admin-text-muted);max-width:540px}.admin-task-card__status{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%;min-height:80px}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1.2rem;border-radius:999px;font-weight:600;font-size:.95rem;background:#1374ff1a;color:var(--admin-text-strong)}.status-pill.is-loading{background:#ffb34726;color:#c56a1a}.status-pill.is-success{background:#0f8a4a1f;color:var(--admin-success)}.status-pill.is-error{background:#b3261e1f;color:var(--admin-error)}.admin-btn{border:none;border-radius:12px;padding:.75rem 1.6rem;font-weight:600;font-size:1rem;background:var(--admin-accent);color:#fff;cursor:pointer;box-shadow:0 10px 20px #1374ff40;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.admin-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #1374ff4d}.admin-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.import-form{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.import-form input[type=file]{width:100%;border:1px dashed var(--admin-surface-border);padding:.85rem;border-radius:16px;background:#1374ff0a}.error-message,.success-message{font-weight:600;margin:0}.error-message{color:var(--admin-error)}.success-message{color:var(--admin-success)}.admin-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.admin-page__grid .admin-page__card{padding:1.5rem}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.security-card{display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.security-card__status{min-height:1.25rem;font-size:.95rem;color:var(--admin-text-muted)}.security-card__status[data-status=success]{color:var(--admin-success)}.security-card__status[data-status=error]{color:var(--admin-error)}.admin-alert{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:12px;background:#1374ff14;color:var(--admin-text-strong)}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.admin-modal__dialog{background:#fff;border-radius:20px;padding:2rem;max-width:480px;width:100%;box-shadow:0 30px 60px #0f172a40;text-align:center;display:flex;flex-direction:column;gap:1rem}.admin-modal__actions{display:flex;gap:1rem;justify-content:center}.admin-modal__actions button{background-color:var(--admin-error)}.admin-modal__actions .btn-ok{background-color:var(--admin-success)}@media(max-width:768px){.admin-page__body{padding:1.5rem 1rem 2.5rem}.admin-task-card h1{font-size:1.5rem}}.invite-layout{min-height:100vh;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,4rem) clamp(2rem,6vw,5rem);background:radial-gradient(circle at top left,#f1f5ff,#fef8f3 40%,#fff);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,4vw,3rem);align-items:stretch;max-width:1400px}.invite-hero-copy{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:24px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 45px #0f172a40;display:flex;flex-direction:column;gap:1rem}.invite-eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.72rem;font-weight:600;color:#ffffffa6}.invite-hero-copy h1{margin:0;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.25}.invite-description{margin:0;color:#ffffffe6;line-height:1.6}.invite-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.invite-benefits li{display:flex;gap:.45rem;font-weight:500}.invite-benefits li:before{content:"•";color:#60a5fa;line-height:1}.invite-hero-badges{display:flex;flex-wrap:wrap;gap:.6rem}.invite-hero-badges span{background:#ffffff26;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.invite-card{background:#fff;border-radius:24px;box-shadow:0 16px 40px #0f172a14;padding:clamp(1.5rem,4vw,2.75rem);text-align:center;display:flex;flex-direction:column;gap:1.25rem}.invite-title{font-size:clamp(1.4rem,3vw,1.8rem);color:#0f172a;margin:0}.invite-panel-copy{color:#475467;margin:0;line-height:1.5}.invite-input-wrapper{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.invite-input{width:100%;padding:.85rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#f9fafb;font-size:1rem;color:#111827;outline:none;transition:border-color .25s ease,background-color .25s ease}.invite-input:focus{border-color:#2563eb;background-color:#fff}.invite-button{background-color:#2563eb;color:#fff;font-weight:600;border:none;border-radius:.5rem;padding:.85rem;cursor:pointer;font-size:1rem;transition:background-color .25s ease,transform .1s ease}.invite-button:hover{background-color:#1e40af}.invite-button:active{transform:scale(.97)}.invite-button:disabled{background-color:#9ca3af;cursor:not-allowed}.invite-loading{color:#6b7280;font-style:italic}.invite-stats{margin-top:clamp(1.5rem,4vw,3rem);padding:1.25rem;border-radius:20px;background:#ffffffe6;border:1px solid #e2e8f0;display:grid;max-width:1400px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;text-align:center;box-shadow:0 12px 30px #0f172a0d}.invite-stats .label{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#6b7280}.invite-stats strong{display:block;margin-top:.25rem;font-size:1.4rem;color:#0f172a}@media(max-width:640px){.invite-hero-copy,.invite-card{padding:1.5rem;border-radius:1.5rem}}@media(min-width:768px){.invite-input-wrapper{flex-direction:row;align-items:center}.invite-input{flex:1}.invite-button{width:auto;white-space:nowrap}}.referral-share-buttons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.share-btn{display:flex;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.9rem;font-weight:500;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000a}.share-btn:hover{background-color:#f3f4f6;transform:translateY(-1px);box-shadow:0 3px 6px #00000014}.share-btn:active{transform:scale(.96);background-color:#e5e7eb}.share-btn svg{font-size:1.1rem}.share-btn.facebook:hover{border-color:#1877f2;color:#1877f2}.share-btn.twitter:hover{border-color:#1da1f2;color:#1da1f2}.share-btn.whatsapp:hover{border-color:#25d366;color:#25d366}.share-btn.email:hover{border-color:#ea4335;color:#ea4335}@media(max-width:480px){.share-btn span{display:none}.share-btn{padding:.4rem .6rem;gap:0}}.favorites-page{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem}.favorites-header{display:flex;flex-direction:column;gap:.35rem}.favorites-header h1{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);color:#0f172a}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.favorite-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 12px 30px #0f172a14;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.favorite-card-media{width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#f1f5f9}.favorite-card-media picture,.favorite-card-media img{display:block;width:100%;height:100%}.favorite-card-media img{object-fit:cover}.favorite-card-identity{display:flex;align-items:center;gap:.65rem}.favorite-card-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#f8fafc);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative;font-weight:600;color:#0f172a}.favorite-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.favorite-card-avatar-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;opacity:0;transition:opacity .2s ease}.favorite-card-avatar.placeholder{background:#e0f2fe;color:#0369a1}.favorite-card-avatar.placeholder .favorite-card-avatar-initials{opacity:1}.favorite-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0f172a1f}.favorite-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.35rem}.favorite-card-title{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.favorite-card-price{font-weight:600;color:#0b8a6c}.favorite-meta{font-size:.85rem;color:#64748b;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem}.favorite-description{font-size:.9rem;color:#475569;line-height:1.4}.favorite-actions{margin-top:auto;display:flex;justify-content:flex-end}.favorite-link{border:none;border-radius:999px;padding:.55rem 1.25rem;font-weight:600;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.favorite-link:hover{transform:translateY(-2px);box-shadow:0 12px 22px #2563eb40}.favorites-empty{text-align:center;padding:2rem 1rem;color:#475569}.restaurant-meal-list{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#475569}.restaurant-meal-list span{display:block;line-height:1.35}.favorites-loading,.favorites-error{padding:1rem;border-radius:12px;background:#f8fafc;text-align:center}.favorites-error{color:#b91c1c;border:1px solid rgba(248,113,113,.6)}.survey-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1050;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.survey-modal-content{background-color:#fff;border-radius:20px;box-shadow:0 20px 45px #0f172a40;width:min(620px,100%);max-width:640px;max-height:90vh;overflow:hidden;animation:surveyModalFade .3s ease;display:flex;flex-direction:column}.survey-modal-header{padding:1.5rem 1.75rem 1.25rem;border-top-left-radius:20px;border-top-right-radius:20px;background:linear-gradient(135deg,#4c68f9,#7a4be2);color:#f8fbff}.survey-modal-header-text{width:100%}.survey-modal-header .modal-title{font-size:1.5rem;letter-spacing:.01em}.survey-modal-header p{color:#ffffffd9;margin-bottom:0}.survey-modal-body{padding:1.75rem;overflow-y:auto;flex:1}.survey-progress-track{height:6px;background-color:#e9ecef;width:100%}.survey-progress-fill{height:100%;background:linear-gradient(135deg,#45d391,#32a7c6);transition:width .3s ease}.survey-modal-footer{padding:1.25rem 1.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;background-color:#f8fafc;border-top:1px solid rgba(15,23,42,.08)}.survey-modal-footer .btn{min-width:110px}.survey-step-indicator{font-size:.9rem;color:#56607a;font-weight:600}.survey-error{padding:.5rem 1.75rem 1.25rem}.survey-question{transition:background-color .2s ease,transform .2s ease;padding:1.25rem 1.25rem 1rem;border-radius:12px;background-color:#f7f7fb;box-shadow:inset 0 0 0 1px #0f172a0d}.survey-question:hover{background-color:#fff;transform:translateY(-2px)}.survey-rating-row{display:flex;justify-content:center;gap:.75rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem;margin-bottom:.35rem}.rating-option{margin-top:1rem}.rating-option input[type=radio]{display:none}.rating-option label{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:#e9ecef;color:#495057;font-weight:600;font-size:.95rem;transition:transform .2s ease,background-color .2s ease,color .2s ease}.rating-option input[type=radio]:checked+label{background:linear-gradient(135deg,#4c68f9,#8a5dfa);color:#fff;transform:scale(1.08);box-shadow:0 6px 16px #4c68f959}.rating-option:hover label{background-color:#dee2e6}.survey-scale-labels{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.8rem;color:#6c757d;padding:0 .35rem}.survey-success{padding:3rem 1.5rem;text-align:center}.survey-success-icon{font-size:4rem;color:#28a745;margin-bottom:1rem}.survey-success-message{font-size:1.5rem;margin:0;color:#1f2933}.survey-success-actions{margin-top:1.5rem;display:flex;justify-content:center}@keyframes surveyModalFade{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.survey-modal-overlay{padding:1rem}.survey-modal-body{padding:1.25rem}.survey-question{padding:1rem}.rating-option label{width:38px;height:38px;line-height:38px}}.discover-page{min-height:100vh;padding:88px 24px 80px;box-sizing:border-box;background:#f5f7f4;color:#17231d;font-family:Inter,system-ui,-apple-system,sans-serif}.discover-hero{max-width:1600px;margin:0 auto 28px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch}.discover-hero__content{min-height:360px;border-radius:8px;padding:40px;background:linear-gradient(90deg,#0a1e16e6,#0a1e169e),url(/images/defaults/food_placeholder.webp) center/cover;color:#fff;display:flex;flex-direction:column;justify-content:center}.discover-hero__eyebrow,.discover-preference-row span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0}.discover-hero h1{max-width:820px;margin:14px 0 12px;color:#fff;font-size:44px;line-height:1.05;font-weight:850}.discover-hero p{max-width:720px;margin:0 0 24px;color:#ffffffdb;font-size:17px;line-height:1.55}.discover-search{width:min(860px,100%);min-height:64px;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:8px;background:#fffffff5;color:#314139;box-shadow:0 24px 70px #00000038}.discover-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#17231d;font-size:16px}.discover-search button,.discover-quick-row button,.discover-preference-row button,.chip-cloud button,.price-levels button,.location-actions button,.action-btn,.no-cards button,.reset-prefs-btn{border-radius:6px;border:1px solid transparent;min-height:40px;cursor:pointer;font-weight:750}.discover-search button{display:inline-flex;align-items:center;gap:8px;padding:0 18px;background:#0e7a4f;color:#fff}.discover-quick-row,.discover-preference-row,.chip-cloud,.price-levels{display:flex;flex-wrap:wrap;gap:8px}.discover-quick-row{margin-top:18px}.discover-quick-row button,.discover-preference-row button{padding:0 13px;background:#ffffff24;border-color:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.discover-preference-row{margin-top:14px;align-items:center}.discover-preference-row button.is-active{background:#fff;color:#0e7a4f}.discover-hero__panel{border-radius:8px;padding:22px;background:#fff;box-shadow:0 18px 50px #1c30261a;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.discover-score-orbit{min-height:220px;border-radius:8px;background:radial-gradient(circle at 50% 42%,#e6fff1 0,#ecf7ef 38%,#fff 70%);display:grid;place-items:center;text-align:center;border:1px solid #dbe8df}.discover-score-orbit span{max-width:160px;color:#526259;font-size:13px;font-weight:800}.discover-score-orbit strong{display:block;color:#0e7a4f;font-size:64px;line-height:1}.discover-hero-card{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #dfe7e2;border-radius:8px}.discover-hero-card img{width:88px;height:72px;object-fit:cover;border-radius:6px}.discover-hero-card strong,.discover-hero-card span{display:flex;align-items:center;gap:6px}.discover-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;max-width:1600px;margin:0 auto;align-items:start}.discover-sidebar{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:8px;background:#fff;border:1px solid #e0e7e2;box-shadow:0 18px 44px #17231d14}.sidebar-header{display:flex;align-items:flex-start;gap:10px}.sidebar-header h2,.filter-section h3{margin:0;color:#17231d}.sidebar-header h2{font-size:20px}.sidebar-header p{margin:2px 0 0;color:#64736a;font-size:13px}.filter-section{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid #eef2ef}.filter-section h3{font-size:13px;text-transform:uppercase;letter-spacing:0}.filter-section label,.filter-label,.checkbox-label{display:flex;align-items:center;gap:8px;color:#34463c;font-size:14px;font-weight:700}.filter-range{width:100%;accent-color:#0e7a4f}.filter-input,.filter-select{width:100%;min-height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #d7e0da;border-radius:6px;background:#fff;color:#17231d;font-size:15px;outline:none}.filter-input:focus,.filter-select:focus{border-color:#0e7a4f;box-shadow:0 0 0 3px #0e7a4f1f}.location-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.location-actions button,.chip-cloud button,.price-levels button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;background:#f7faf8;border-color:#dce5df;color:#33463c;font-size:13px}.chip-cloud button.is-active,.price-levels button.is-active{background:#e7f7ee;border-color:#0e7a4f;color:#0a6842}.ingredient-input-container{position:relative;display:flex;align-items:center}.ingredient-input-container .add-icon{position:absolute;right:12px;color:#7d8a82;pointer-events:none}.ingredient-tags{display:flex;flex-wrap:wrap;gap:8px}.ingredient-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:6px;background:#eef4f0;color:#24372e;font-size:13px;font-weight:750}.ingredient-tag button{display:inline-flex;border:0;padding:0;background:transparent;color:#64736a;cursor:pointer}.discover-sidebar-twin-note p{margin:0;color:#526259;font-size:13px;line-height:1.45}.sidebar-footer{padding-top:16px;border-top:1px solid #eef2ef}.reset-prefs-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff6f3;border-color:#f2d4ca;color:#9a3c23}.discover-main{min-width:0}.discover-twin-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border-radius:8px;border:1px solid #cbe7d7;background:#eefaf2;color:#0b5e3d}.discover-twin-summary strong{font-size:15px}.discover-twin-summary span{color:#32614a;font-size:14px}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}.grid-item{min-width:0}.discover-card{height:100%;overflow:hidden;border-radius:8px;background:#fff;border:1px solid #dfe7e2;box-shadow:0 14px 34px #17231d14;transition:transform .2s ease,box-shadow .2s ease}.discover-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px #17231d24}.card-image-container{position:relative;height:230px;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.discover-card:hover .card-image{transform:scale(1.035)}.card-image-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#00000094)}.card-score-pill,.card-compatibility-badge{position:absolute;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fffffff0;color:#153024;font-size:12px;font-weight:850}.card-score-pill{left:12px;top:12px;padding:8px 10px}.card-compatibility-badge{right:12px;bottom:12px;padding:8px 10px}.card-compatibility-badge strong{color:#0e7a4f}.card-content{padding:18px;display:flex;flex-direction:column;gap:12px}.card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.card-title{margin:0;color:#17231d;font-size:18px;line-height:1.25;font-weight:850}.card-price-tag{flex:0 0 auto;color:#0e7a4f;font-size:18px;font-weight:850}.resto-info{display:flex;flex-direction:column;gap:5px}.resto-name{color:#526259;font-size:14px;font-weight:750}.resto-meta{display:flex;flex-wrap:wrap;gap:10px;color:#6a7a71;font-size:13px}.resto-meta span,.resto-distance{display:inline-flex;align-items:center;gap:4px}.card-recommendation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f0faf4;color:#0c6040}.card-recommendation div{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.card-recommendation strong{font-size:20px}.card-compatibility-status{padding:12px;border-radius:8px;font-size:14px;display:flex;flex-direction:column;gap:8px}.card-compatibility-status.status-compatible{background:#f0faf4;border:1px solid #cbe7d7}.card-compatibility-status.status-warning{background:#fff9e6;border:1px solid #f2e3b3}.card-compatibility-status.status-incompatible{background:#fff0f0;border:1px solid #f2c7c7}.status-header{display:flex;align-items:center;gap:8px;font-weight:800}.text-success{color:#0c6040}.text-warning{color:#996e00}.text-danger{color:#b32d2d}.status-reasons{margin:0;padding-left:24px;color:#526259;font-size:13px;line-height:1.4}.status-reasons li{margin-bottom:4px}.card-rating{display:flex;align-items:center;gap:3px;color:#d99a21;font-size:13px;font-weight:800}.card-rating span{margin-left:4px;color:#526259}.card-description{margin:0;color:#526259;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-dining-twin{padding:10px 12px;border-radius:8px;background:#f8fbff;border:1px solid #dce8f8}.card-dining-twin__badge{display:inline-flex;align-items:center;border-radius:999px;background:#e8f2ff;color:#255a94;font-size:12px;font-weight:850;padding:4px 9px}.card-dining-twin__badge--high{background:#e4f8ec;color:#16643f}.card-dining-twin__badge--medium{background:#fff5db;color:#8b5a08}.card-dining-twin__badge--low{background:#f1f4f2;color:#526259}.card-dining-twin p{margin:7px 0 0;color:#526259;font-size:13px;line-height:1.4}.card-tags{display:flex;flex-wrap:wrap;gap:7px}.tag{padding:6px 9px;border-radius:999px;background:#f7faf8;border:1px solid #dce5df;color:#33463c;font-size:12px;font-weight:750}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.action-btn{padding:0 14px;font-size:15px}.action-btn--archive{background:#f7faf8;border-color:#dce5df;color:#33463c}.action-btn--keep{background:#0e7a4f;color:#fff}.discover-loading,.discover-error,.no-cards{display:grid;place-items:center;min-height:45vh;padding-top:80px;color:#526259;font-size:18px}.discover-error{color:#9a3c23}.no-cards{text-align:center;border-radius:8px;background:#fff;border:1px solid #dfe7e2}.no-cards p{margin:0 0 14px}.no-cards button{padding:0 18px;background:#0e7a4f;color:#fff}@media(max-width:1180px){.discover-hero,.discover-layout{grid-template-columns:1fr}.discover-hero__panel,.discover-sidebar{position:static}.discover-hero__panel{display:none}}@media(max-width:760px){.discover-page{padding:76px 14px 64px}.discover-hero__content{min-height:auto;padding:24px 18px}.discover-hero h1{font-size:32px}.discover-search{align-items:stretch;flex-wrap:wrap;padding:12px}.discover-search input{flex-basis:calc(100% - 42px)}.discover-search button{width:100%;justify-content:center}.location-actions,.card-actions,.discover-grid{grid-template-columns:1fr}.card-image-container{height:220px}}.moments-root{--moments-ink: #1c1b19;--moments-muted: #6b6460;--moments-accent: #f7b65b;--moments-accent-deep: #ef8f3e;--moments-success: #10b981;--moments-card: #ffffff;--moments-border: rgba(28, 27, 25, .12);--moments-glow: rgba(247, 182, 91, .35);--moments-bg: radial-gradient(circle at top left, #fff1e1 0%, #f7fbff 55%, #fff7ed 100%);font-family:Work Sans,Segoe UI,sans-serif;color:var(--moments-ink);background:var(--moments-bg);height:calc(100vh - 64px);overflow-y:auto;display:flex;flex-direction:column;-ms-overflow-style:none;scrollbar-width:none}.moments-root::-webkit-scrollbar{display:none}.moments-shell{max-width:1400px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:20px;box-sizing:border-box}.moments-grid-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.moments-main-content{display:flex;flex-direction:column;gap:20px}.moments-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:0}.moments-summary-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}@media(max-width:1100px){.moments-summary-row{grid-template-columns:1fr}}.moments-hero{flex:0 0 auto;padding:24px;border-radius:20px;background:linear-gradient(135deg,#fff7ed,#fff 55%,#fff0d6);box-shadow:0 10px 30px #100f0f14;border:1px solid rgba(247,182,91,.35);animation:moments-rise .6s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.moments-title{font-family:Inter,sans-serif;font-size:clamp(28px,3vw,42px);margin:0 0 16px;font-weight:700;text-align:center;background:linear-gradient(135deg,var(--moments-ink) 0%,var(--moments-accent-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.moments-subtitle{margin:0 auto 32px;color:var(--moments-muted);font-size:18px;line-height:1.6;text-align:center;max-width:600px}.moments-stepper{display:flex;align-items:center;gap:0;position:relative;padding:8px 0}.moments-step{position:relative;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;border:2px solid var(--moments-border);background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;flex:0 0 auto}.moments-step:before{content:attr(data-step);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--moments-border);color:var(--moments-muted);font-size:13px;font-weight:700;transition:all .3s ease}.moments-step.active{background:var(--moments-accent);border-color:var(--moments-accent-deep);box-shadow:0 4px 12px var(--moments-glow);transform:scale(1.05)}.moments-step.active:before{background:var(--moments-accent-deep);color:#fff}.moments-step.completed{background:#f0fdf4;border-color:var(--moments-success)}.moments-step.completed:before{content:"✓";background:var(--moments-success);color:#fff}.moments-step-connector{flex:1;height:2px;background:var(--moments-border);margin:0 -8px;z-index:1;transition:background .3s ease}.moments-step-connector.completed{background:var(--moments-success)}.moments-grid{display:grid;gap:20px}.moments-card{background:var(--moments-card);border-radius:24px;border:1px solid rgba(255,255,255,.6);padding:32px;box-shadow:0 4px 6px -1px #00000005,0 10px 15px -3px #0000000a,0 20px 40px -10px #f7b65b1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:moments-rise .5s cubic-bezier(.2,.8,.2,1)}.moments-card-title{font-family:Inter,sans-serif;margin:0 0 20px;font-size:24px;font-weight:700;display:flex;align-items:center;gap:12px}.moments-card-title:before{content:"";width:4px;height:28px;background:linear-gradient(180deg,var(--moments-accent) 0%,var(--moments-accent-deep) 100%);border-radius:2px}.moments-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.moments-card-header .moments-card-title{margin-bottom:0}.moments-photo-actions{display:flex;gap:12px;flex-wrap:wrap}.moments-photo-actions .moments-button{padding:10px 18px;font-size:14px}.moments-section{background:#fafaf9;border-radius:16px;padding:20px;margin-bottom:20px;border:1px solid rgba(0,0,0,.04)}.moments-section-title{font-size:15px;font-weight:600;margin:0 0 16px;color:var(--moments-ink);display:flex;align-items:center;gap:8px}.moments-row{display:grid;gap:16px}.moments-row.two-col{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.moments-field{display:flex;flex-direction:column;gap:8px}.moments-label{font-size:14px;font-weight:600;color:var(--moments-ink);display:flex;align-items:center;gap:6px;padding-top:1rem}.moments-label-required:after{content:"*";color:#ef4444;font-size:16px}.moments-input,.moments-select,.moments-textarea{font-family:Work Sans,Segoe UI,sans-serif;border-radius:12px;border:2px solid var(--moments-border);padding:12px 16px;font-size:15px;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff}.moments-input:focus,.moments-select:focus,.moments-textarea:focus{border-color:var(--moments-accent-deep);box-shadow:0 0 0 4px var(--moments-glow);transform:translateY(-1px)}.moments-input:hover,.moments-select:hover,.moments-textarea:hover{border-color:var(--moments-accent)}.moments-textarea{min-height:100px;resize:vertical;line-height:1.6}.moments-restaurant-search{position:relative}.moments-search-panel{margin-top:8px;border:1px solid var(--moments-border);border-radius:14px;background:#fff;padding:12px;box-shadow:0 10px 22px #14131214}.moments-search-results{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto}.moments-search-item{border:1px solid var(--moments-border);border-radius:12px;padding:10px 14px;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.moments-search-item:hover{border-color:var(--moments-accent-deep);box-shadow:0 8px 18px #ef8f3e2e;transform:translateY(-1px)}.moments-search-name{font-weight:600;color:var(--moments-ink)}.moments-search-address{font-size:13px;color:var(--moments-muted)}.moments-search-more{margin-top:6px;align-self:flex-start;background:transparent;border:none;color:var(--moments-accent-deep);font-weight:600;cursor:pointer}.moments-search-more:disabled{opacity:.6;cursor:not-allowed}.moments-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.moments-button{background:var(--moments-ink);color:#fff;border:none;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026}.moments-button.primary{background:linear-gradient(135deg,var(--moments-accent) 0%,var(--moments-accent-deep) 100%);color:var(--moments-ink)}.moments-button.secondary{background:#f4f1ee;color:var(--moments-ink);border:2px solid var(--moments-border);box-shadow:0 2px 8px #00000014}.moments-button.secondary.active{background:var(--moments-accent);border-color:var(--moments-accent-deep);color:var(--moments-ink)}.moments-button.ghost{background:transparent;color:var(--moments-ink);border:2px dashed var(--moments-border);box-shadow:none}.moments-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.moments-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0003}.moments-button:active:not(:disabled){transform:translateY(0)}.moments-option-list{display:grid;gap:12px;margin-top:16px}.moments-option{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:16px;background:linear-gradient(135deg,#fffaf3,#fff7ed);border:2px solid rgba(247,182,91,.4);transition:all .2s ease}.moments-option:hover{border-color:var(--moments-accent-deep);box-shadow:0 4px 12px #f7b65b33;transform:translate(4px)}.moments-option-time{font-weight:600;font-size:16px;color:var(--moments-ink)}.moments-task-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.moments-task{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:14px 16px;background:#fff;border:2px solid rgba(15,23,42,.08)}.moments-photo-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-auto-rows:160px;margin-top:16px}.moments-photo-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--moments-border);background:#f8f6f4;cursor:pointer;padding:0;box-shadow:0 8px 16px #1c1b1914;transition:transform .25s ease,box-shadow .25s ease}.moments-photo-card:focus-visible{outline:2px solid var(--moments-accent-deep);outline-offset:2px}.moments-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.moments-photo-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px #ef8f3e2e}.moments-photo-card:hover img,.moments-photo-card:focus-visible img{transform:scale(1.04)}.moments-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:14px;color:#fff;font-size:13px;font-weight:600;background:linear-gradient(180deg,#1c1b1900,#1c1b19b3);opacity:0;transition:opacity .3s ease}.moments-photo-card:hover .moments-photo-overlay,.moments-photo-card:focus-visible .moments-photo-overlay{opacity:1}.moments-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1b19bf;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.moments-camera-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ac7;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1100}.moments-camera-modal-inner{background:#fff;border-radius:24px;width:min(760px,100%);box-shadow:0 24px 50px #00000059;padding:22px;display:flex;flex-direction:column;gap:18px}.moments-camera-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.moments-camera-title{font-size:20px;font-weight:700;color:var(--moments-ink)}.moments-camera-frame{width:100%;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center}.moments-camera-frame video{width:100%;height:100%;object-fit:cover}.moments-camera-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.moments-photo-lightbox-inner{background:#fff;border-radius:24px;width:min(960px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px #00000059}.moments-photo-lightbox-image{width:100%;max-height:70vh;object-fit:contain;background:#111}.moments-photo-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;flex-wrap:wrap}.moments-photo-lightbox-title{font-weight:700;font-size:18px;margin-bottom:4px}.moments-photo-lightbox-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.moments-photo-lightbox-nav{display:flex;justify-content:center;gap:12px;padding:0 22px 22px}.moments-photo-lightbox-nav .moments-button,.moments-photo-lightbox-actions .moments-button{padding:10px 18px;font-size:14px}@media(min-width:900px){.moments-photo-card:nth-child(6n+1){grid-column:span 2;grid-row:span 2}}@media(max-width:640px){.moments-photo-grid{grid-auto-rows:140px}.moments-photo-lightbox{padding:12px}.moments-photo-lightbox-toolbar{padding:16px}.moments-photo-lightbox-nav{padding:0 16px 16px}.moments-camera-modal{padding:12px}.moments-camera-modal-inner{padding:16px}}.moments-task-title{font-size:15px;font-weight:600;color:var(--moments-ink);margin-bottom:4px}.moments-map{margin-top:12px;border-radius:16px;overflow:hidden;border:2px solid rgba(15,23,42,.08)}.moments-map-inner{height:320px;width:100%}.moments-vote-buttons{display:flex;gap:8px;flex-wrap:wrap}.moments-vote{border:2px solid var(--moments-border);border-radius:999px;padding:8px 16px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:var(--moments-ink);transition:all .2s ease}.moments-vote:hover{border-color:var(--moments-accent);transform:translateY(-1px)}.moments-vote.active{background:var(--moments-accent);border-color:var(--moments-accent-deep);box-shadow:0 2px 8px var(--moments-glow);color:var(--moments-ink)}.moments-vote:disabled{color:var(--moments-muted);background:#f8fafc;cursor:not-allowed}.moments-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f6f2ee;padding:6px 14px;font-size:13px;color:var(--moments-muted);font-weight:500}.moments-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:2px solid var(--moments-border);cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.moments-tag:hover{border-color:var(--moments-accent);transform:translateY(-1px)}.moments-tag.active{background:var(--moments-accent);border-color:var(--moments-accent-deep);color:var(--moments-ink)}.moments-note{color:var(--moments-muted);font-size:14px;line-height:1.6;margin:12px 0}.moments-error{color:#dc2626;font-size:14px;font-weight:600;padding:14px 18px;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;margin:16px 0;animation:moments-shake .4s ease}.moments-success{color:var(--moments-success);font-size:14px;font-weight:600;padding:14px 18px;background:#f0fdf4;border:2px solid #86efac;border-radius:12px;margin:16px 0}.moments-gratitude-list{display:grid;gap:14px}.moments-gratitude-item{border-radius:16px;padding:18px;background:linear-gradient(135deg,#fff7ed,#fffaf3);border:2px solid rgba(247,182,91,.35);transition:all .2s ease}.moments-gratitude-item:hover{border-color:var(--moments-accent-deep);box-shadow:0 4px 12px #f7b65b33}.moments-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px;border-radius:12px;transition:background .2s ease}.moments-checkbox-label:hover{background:#f7b65b1a}.moments-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}@keyframes moments-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes moments-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media(max-width:1024px){.moments-root{height:auto;overflow:visible;padding:24px 16px 48px}.moments-shell{height:auto;padding:0}.moments-grid-layout{display:flex;flex-direction:column;height:auto;overflow:visible}.moments-main-content,.moments-sidebar{height:auto;overflow:visible;padding-right:0}.moments-sidebar{position:static}}@media(max-width:720px){.moments-hero{padding:24px;align-items:center;text-align:center}.moments-title{font-size:28px}.moments-stepper{flex-direction:column;align-items:stretch}.moments-step{width:100%;justify-content:flex-start}.moments-step-connector{display:none}.moments-card{padding:20px}.moments-row.two-col{grid-template-columns:1fr}.moments-option{flex-direction:column;align-items:flex-start;gap:12px}.moments-actions{flex-direction:column}.moments-button{width:100%;justify-content:center}}.moments-avatar-list{display:flex;flex-wrap:wrap;gap:8px}.moments-avatar-chip{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:#fff;border:1px solid var(--moments-border);border-radius:999px;font-size:14px;font-weight:600;color:var(--moments-ink);transition:all .2s ease}.moments-avatar-chip:hover{border-color:var(--moments-accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.moments-avatar-circle{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--moments-accent) 0%,var(--moments-accent-deep) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-transform:uppercase}.moments-gratitude-total{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.moments-gratitude-total-value{font-size:48px;font-weight:700;font-family:Inter,sans-serif;color:var(--moments-accent-deep);line-height:1}.moments-gratitude-total-label{font-size:14px;color:var(--moments-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.moments-gratitude-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:100%;margin-bottom:24px}.moments-gratitude-stat{display:flex;flex-direction:column;padding:12px;background:#f7b65b0d;border-radius:12px;border:1px solid rgba(247,182,91,.2);align-items:center;text-align:center}.moments-gratitude-stat-count{font-size:20px;font-weight:700;color:var(--moments-ink)}.moments-gratitude-stat-label{font-size:12px;color:var(--moments-muted);margin-top:4px;line-height:1.3}.std-form-group{position:relative;display:flex;flex-direction:column;gap:.25rem}.std-form-group input,.std-form-group textarea,.std-form-group select{padding:1.25rem 1rem .5rem;border:1px solid #d1d5db;border-radius:.75rem;font-size:1rem;background-color:#fff;box-sizing:border-box;transition:all .2s ease}.std-form-group select{padding-bottom:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L5 6L10 0H0Z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.65rem auto}.std-form-group label{position:absolute;left:1rem;color:#3b82f6;font-size:1rem;pointer-events:none;transition:all .2s ease;padding:0 .25rem}.std-form-group input:focus+label,.std-form-group input:not(:placeholder-shown)+label,.std-form-group textarea:focus+label,.std-form-group textarea:not(:placeholder-shown)+label,.std-form-group select:focus+label,.std-form-group select:not([value=""])+label{left:.75rem;font-size:.8rem;color:#3b82f6}.std-form-group input:focus,.std-form-group textarea:focus,.std-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.std-form-group input.valid,.std-form-group textarea.valid{border-color:#10b981}.std-form-group input.invalid,.std-form-group textarea.invalid{border-color:#ef4444}.std-checkbox{padding:0;cursor:pointer;flex-shrink:0;pointer-events:auto}.std-error-text{font-size:.85rem;font-weight:500;color:#d93025}.info-text{margin-top:.25rem;font-size:.85rem;color:#555}button{background-color:#3b82f6;color:#fff;font-weight:600;padding:.75rem;border-radius:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 10px #0000001a}button:disabled{opacity:.6;cursor:not-allowed}.flex-1{flex:1}.flex-2{flex:2}.align-end{align-self:flex-end}:root{--app-header-height: 64px}.main-top-margin{margin-top:var(--app-header-height, 64px)}.margin-top-1rem{margin-top:1rem}.app-header-restore-btn{position:fixed;top:.65rem;right:.75rem;z-index:1001;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#1e293b;width:2rem;height:2rem;min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.8rem;font-weight:600;box-shadow:0 6px 18px #0f172a1f}.app-header-restore-btn:hover{background:#eff6ff;border-color:#bfdbfe}.active{color:#00f}.inactive{color:gray}.demo-access-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;text-align:center}@media(max-width:640px){.app-header-restore-btn{top:.4rem;right:.5rem;width:1.8rem;height:1.8rem;min-width:1.8rem;min-height:1.8rem;font-size:.75rem}}.demo-access-gate p{max-width:26rem}.onboarding-wizard-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.onboarding-wizard-modal{background:var(--bg-primary, #fff);width:90%;max-width:600px;border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-wizard-header{padding:24px;border-bottom:1px solid var(--border-color, #eee);display:flex;justify-content:space-between;align-items:center}.onboarding-wizard-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary, #333)}.onboarding-wizard-progress{font-size:.875rem;color:var(--text-secondary, #666)}.onboarding-wizard-content{padding:32px 24px;flex:1;overflow-y:auto}.onboarding-step-title{font-size:1.5rem;font-weight:700;margin-bottom:12px;color:var(--text-primary, #333)}.onboarding-step-description{font-size:1rem;color:var(--text-secondary, #666);margin-bottom:24px;line-height:1.5}.onboarding-wizard-footer{padding:20px 24px;border-top:1px solid var(--border-color, #eee);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary, #f9f9f9)}.onboarding-btn{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.onboarding-btn-secondary{background:transparent;color:var(--text-secondary, #666)}.onboarding-btn-secondary:hover{background:#0000000d;color:var(--text-primary, #333)}.onboarding-btn-primary{background:var(--primary-color, #000);color:#fff}.onboarding-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.onboarding-btn-skip{color:var(--text-tertiary, #999);font-size:.9rem;background:transparent;border:none;cursor:pointer}.onboarding-btn-skip:hover{color:var(--text-secondary, #666);text-decoration:underline}.onboarding-input-group{margin-bottom:20px}.onboarding-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary, #333)}.onboarding-input,.onboarding-select{width:100%;padding:12px;border:1px solid var(--border-color, #ddd);border-radius:8px;font-size:1rem;transition:border-color .2s}.onboarding-input:focus,.onboarding-select:focus{border-color:var(--primary-color, #000);outline:none}.onboarding-tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.onboarding-tag{background:var(--primary-light, #f0f0f0);color:var(--text-primary, #333);padding:6px 12px;border-radius:20px;font-size:.9rem;display:flex;align-items:center;gap:6px}.onboarding-tag-remove{cursor:pointer;font-weight:700;opacity:.6}.onboarding-tag-remove:hover{opacity:1}.onboarding-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.onboarding-checkbox{margin-top:4px;width:18px;height:18px}.onboarding-checkbox-text{font-size:.95rem;color:var(--text-secondary, #555);line-height:1.4}.route-error{--route-error-brand: #8e243d;--route-error-brand-dark: #6f172d;--route-error-text: #1f2933;--route-error-muted: #5f6b76;--route-error-surface: #ffffff;--route-error-border: #e4e7eb;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;color:var(--route-error-text);font-family:inherit}.route-error__card{max-width:480px;width:100%;padding:32px 24px;border:1px solid var(--route-error-border);border-radius:16px;background:var(--route-error-surface);text-align:center;box-shadow:0 8px 24px #0f172a0f}.route-error__icon{width:48px;height:48px;margin:0 auto 16px;color:var(--route-error-brand)}.route-error__title{margin:0 0 12px;font-size:1.4rem;line-height:1.3}.route-error__message{margin:0 0 24px;color:var(--route-error-muted);line-height:1.5}.route-error__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.route-error__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;border:1px solid var(--route-error-brand);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.route-error__button--primary{background:var(--route-error-brand);color:#fff}.route-error__button--primary:hover{background:var(--route-error-brand-dark)}.route-error__button--secondary{background:transparent;color:var(--route-error-brand)}.route-error__button:focus-visible,.route-error__support a:focus-visible{outline:3px solid rgba(142,36,61,.35);outline-offset:2px}.route-error__support{margin:24px 0 0;font-size:.9rem;color:var(--route-error-muted)}.route-error__support a{color:var(--route-error-brand)}@media(max-width:420px){.route-error__button{flex:1 1 100%}}
