@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?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) + 1rem);--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}@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}}.app-header{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:0 2px 8px #0000000d;padding:.5rem 1rem;z-index:1000;transition:all .3s ease}.header-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;max-width:1280px;margin:0 auto;width:100%;gap:.5rem;box-sizing:border-box}.brand-container{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1 1 auto;min-width:0;transition:transform .25s ease}.brand-container:hover{transform:scale(1.02)}.app-title{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;color:#2b6cb0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagline{font-size:clamp(.85rem,1.2vw,1rem);font-weight:400;color:#4a5568}.app-icon{width:32px;height:32px;object-fit:contain;border-radius:8px;transition:transform .2s ease,opacity .2s ease;display:none}.app-icon:hover{transform:scale(1.05);opacity:.9}.user-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:1;min-width:0;flex-wrap:nowrap}.notification-wrapper{position:relative;display:inline-flex}.home-icon,.notification-bell{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#0f172a;cursor:pointer;transition:color .2s ease;font-size:24px;height:30px}.home-icon:hover{background:#0f172a14;border-radius:999px}.moments-icon{color:#f59e0b}.moments-icon:hover{background:#f59e0b1f}.moments-menu{position:relative;display:inline-flex}.moments-menu-dropdown{position:absolute;top:120%;right:0;width:320px;max-width:90vw;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 12px 28px #0f172a2e;padding:.75rem;z-index:70}@media(max-width:640px){.moments-menu-dropdown{position:fixed;top:60px;left:50%;transform:translate(-50%);width:90%;max-width:320px;right:auto}}.moments-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.moments-menu-title{font-size:.95rem;font-weight:700;color:#0f172a}.moments-menu-create{border:1px solid rgba(245,158,11,.4);background:#fff7ed;color:#b45309;font-size:.75rem;font-weight:600;padding:.3rem .55rem;border-radius:999px;cursor:pointer}.moments-menu-create:hover{background:#ffedd5}.moments-menu-note{font-size:.8rem;color:#64748b;margin-bottom:.5rem}.moments-menu-error{font-size:.8rem;color:#dc2626;margin-bottom:.5rem}.moments-menu-section{margin-top:.65rem}.moments-menu-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.moments-menu-label{display:flex;flex-direction:column;gap:.3rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.moments-menu-select{border:1px solid #e2e8f0;border-radius:10px;padding:.35rem .5rem;font-size:.8rem;color:#0f172a;background:#fff}.moments-menu-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.35rem}.moments-menu-list{display:flex;flex-direction:column;gap:.45rem}.moments-menu-item{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:.5rem .6rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;transition:border-color .2s ease,background .2s ease}.moments-menu-item:hover{border-color:#f59e0b;background:#fff7ed}.moments-menu-item-title{font-size:.85rem;font-weight:600;color:#0f172a}.moments-menu-item-time{font-size:.78rem;color:#475569}.moments-menu-item-address{font-size:.72rem;color:#94a3b8}.moments-menu-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.7rem}.moments-menu-page-button{border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;cursor:pointer}.moments-menu-page-button:disabled{opacity:.5;cursor:not-allowed}.moments-menu-page-info{font-size:.75rem;color:#475569}.notification-bell--muted{color:#94a3b8}.notification-bell:hover{background:#0f172a14}.notification-badge{position:absolute;top:2px;right:2px;font-size:.65rem;background:#ef4444;color:#fff;border-radius:999px;padding:0 4px;min-width:16px;text-align:center}.notification-popup{position:absolute;top:120%;right:0;min-width:260px;max-width:320px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0f172a33;padding:.5rem;z-index:60}.notification-popup-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.notification-clear{border:none;background:none;color:#2563eb;font-size:.8rem;cursor:pointer;padding:0}.notification-popup-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.notification-item{padding:.4rem .25rem;border-bottom:1px solid #f1f5f9;font-size:.85rem}.notification-item:last-child{border-bottom:none}.notification-message{display:block;color:#0b1220}.notification-time{font-size:.75rem;color:#64748b}.notification-empty{margin:0;font-size:.85rem;color:#64748b}.eshop-links,.user-auth-links{display:flex;gap:.3rem;flex-wrap:nowrap}.header-btn{background:transparent;border:1px solid transparent;color:#2b6cb0;font-weight:500;font-size:.85rem;padding:.35rem .6rem;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.header-btn:hover{color:#1a365d;background:#ebf8ff;border-color:#bee3f8}.header-btn:active{background:#e6fffa}.divider{color:#999;font-size:.8rem}.user-menu-trigger{padding:4px;border-radius:4px;cursor:pointer;background-color:#eee}.user-menu{position:relative;display:inline-block}.user-menu-toggle{font-size:1.2rem;line-height:1;padding:.25rem .5rem;width:auto;background:none;border:none;cursor:pointer;color:#333;z-index:1001;display:inline-flex;align-items:center;justify-content:center}.header-user-menu-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 8px 20px #0000001a;z-index:1000;color:#333;width:max-content;min-width:200px;max-width:220px;overflow-wrap:break-word}.header-user-menu-dropdown button{width:100%;padding:.5rem .75rem;text-align:left;border:none;background:none;cursor:pointer;font-size:.85rem;color:inherit}.header-user-menu-dropdown button:hover{background-color:#f0f0f0}.cart-container{position:relative;padding-right:.25rem}.logout-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.logout-dialog-card{background:#fff;border-radius:20px;padding:clamp(1.5rem,4vw,2.5rem);max-width:420px;width:100%;text-align:center;box-shadow:0 25px 60px #0f172a40}.logout-dialog-icon{width:56px;height:56px;border-radius:50%;background:#ecfdf5;color:#047857;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.logout-dialog-card h2{margin-bottom:.75rem;font-size:1.25rem;color:#0f172a}.logout-dialog-card p{margin:0 auto 1.5rem;color:#475569;line-height:1.5;font-size:.95rem}.logout-dialog-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.logout-dialog-actions button{min-width:140px;border-radius:999px;padding:.65rem 1.5rem;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.logout-dialog-actions button:disabled{opacity:.6;cursor:not-allowed}.logout-dialog-secondary{background:#f8fafc;color:#0f172a}.logout-dialog-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 15px #0f172a1f}.logout-dialog-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 10px 25px #2563eb59}.logout-dialog-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 35px #2563eb73}.cart-icon{position:relative;cursor:pointer;padding-right:.25rem}.cart-badge{position:absolute;top:-6px;right:-10px;background-color:#ff6f00;color:#fff;border-radius:999px;padding:2px 5px;font-size:.65rem;font-weight:700;line-height:1}.language-selector{flex-shrink:1;min-width:0;max-width:100%;overflow:hidden}.language-select{max-width:100%;font-size:.75rem;padding:2px 6px;margin-right:1rem;height:1.5rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media(max-width:1024px){.user-controls{margin-right:30px}.app-title{font-size:1.1rem}}@media(max-width:768px){.user-controls{gap:.35rem;margin-right:20px}.app-title{font-size:1rem}.tagline{display:none}.header-btn{font-size:.8rem;padding:.3rem .5rem}.language-select{font-size:.7rem}.eshop-links{display:none}}@media(max-width:640px){.app-header{padding:.4rem .6rem}.app-title{display:none}.app-icon{display:block}.brand-container{justify-content:left}.header-btn{font-size:.7rem;padding:.25rem .4rem}.user-auth-links .header-btn:last-child{display:none}.user-auth-links .divider:last-child{display:none}.language-selector{min-width:60px}}@media(max-width:400px){.header-container{gap:.25rem}.app-icon{width:28px;height:28px}.header-btn{font-size:.65rem;padding:.2rem .35rem}.cart-badge{font-size:.55rem;top:-3px;right:-5px}.language-select{margin-right:.5rem}}.notification-item{width:100%;text-align:left;padding:.4rem .25rem;border:none;border-bottom:1px solid #f1f5f9;background:transparent;font-size:.85rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease;display:flex;flex-direction:column;gap:.2rem}.notification-item:hover:not(:disabled){background-color:#f8fafc;transform:translate(2px)}.notification-item:disabled{cursor:not-allowed;opacity:.6}.go-top-btn{position:fixed;bottom:var(--gotop-bottom, calc(env(safe-area-inset-bottom, 0px) + 1rem) );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{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)}.footer-container{background-color:#2c3e50;color:#ecf0f1;padding:1rem .25rem .5rem;font-family:Arial,sans-serif;display:flex;flex-direction:column;align-items:center;width:100%;align-self:stretch;box-sizing:border-box}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1200px;width:100%;padding:0 1rem;box-sizing:border-box}.footer-section{flex:1 1 300px;min-width:260px;max-width:100%;box-sizing:border-box}.footer-section h3{font-size:1.2rem;margin-bottom:.8rem;color:#f1c40f}.contact-item{display:flex;align-items:center;margin:.3rem 0;word-break:break-word}.contact-icon{margin-right:8px;font-size:1.2rem;color:#fff}.contact-email{color:#fff;font-size:1rem}.social-icons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:.5rem}.social-icon{font-size:1.6rem;color:#ecf0f1;transition:color .3s ease}.zalo-icon{width:24px;height:24px;filter:grayscale(.7);transition:filter .3s ease}.zalo-icon:hover{filter:grayscale(0);cursor:pointer}.footer-payment-methods{display:flex;flex-wrap:wrap;gap:10px;align-items:center;overflow-x:auto;padding-bottom:.5rem}.payment-image{height:36px;max-width:80px;object-fit:contain;flex-shrink:0}.language-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0;list-style:none;margin-top:.5rem}.language-item{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background-color:#f9f9f9;color:#2c3e50;border-radius:6px;font-size:.9rem;box-shadow:0 1px 2px #0000000f;white-space:nowrap;transition:background-color .2s ease,transform .2s ease}.language-item:hover{background-color:#eee;transform:translateY(-1px)}.language-item.active{background-color:#f1c40f;color:#000}.language-flag{width:28px;height:20px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #00000014;flex-shrink:0}.footer-bottom{width:100%;text-align:center;padding:.75rem 1rem;font-size:.85rem;border-top:1px solid #444;margin-top:1.5rem;color:#bdc3c7}.footer-language-selector{margin-top:1rem;text-align:center}.about-us-chunk{opacity:0;animation:fadeIn .8s forwards;animation-delay:.2s;display:inline-block}.loading-cursor{display:inline-block;width:10px;animation:blink 1s step-end infinite;color:#aaa}.grecaptcha-badge{visibility:hidden}@keyframes fadeIn{to{opacity:1}}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}@media(max-width:1024px){.footer-content{gap:1.5rem}.footer-section{flex:1 1 45%}}@media(max-width:768px){.footer-content{flex-direction:column;align-items:stretch;gap:1rem;max-width:100%;padding:0}.footer-section{flex:1 1 100%;min-width:0;text-align:left;width:100%}.contact-item,.social-icons,.footer-payment-methods,.language-list{justify-content:flex-start}}@media(max-width:576px){.footer-container{padding:.85rem .75rem .65rem}.footer-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.footer-section:nth-child(3),.footer-section:nth-child(4){grid-column:1 / -1}.footer-section h3{font-size:.95rem;margin-bottom:.5rem}.contact-item{margin:.25rem 0}.contact-email{font-size:.85rem}.social-icons{gap:8px}.social-icon{font-size:1.2rem}.footer-payment-methods{gap:8px;overflow-x:visible}.payment-image{height:26px;max-width:54px}.footer-language-selector{width:100%}.language-list{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none}.language-list::-webkit-scrollbar{display:none}.language-flag{width:20px;height:14px}.language-item span{display:none}.language-item{padding:.25rem .45rem;border-radius:999px}.footer-bottom{margin-top:.75rem;padding:.6rem 0;text-align:left}.footer-bottom p{margin:.35rem 0}}@media(max-width:480px){.footer-section h3{font-size:.9rem}.contact-email{font-size:.82rem}.social-icon{font-size:1.1rem}.zalo-icon{width:18px;height:18px}.payment-image{height:24px;max-width:52px}.language-item{font-size:.75rem;padding:.25rem .45rem}.footer-bottom{font-size:.75rem}}.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}.continuity-home{--continuity-space: 8px;max-width:1200px;margin:0 auto;padding:calc(var(--continuity-space) * 6) calc(var(--continuity-space) * 3) calc(var(--continuity-space) * 8);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--continuity-space) * 3);font-family:Inter,system-ui,-apple-system,sans-serif}.continuity-home__block{background:#fff;border:1px solid #d5dbe4;border-radius:6px;padding:calc(var(--continuity-space) * 4);display:grid;gap:calc(var(--continuity-space) * 2);align-content:start;min-height:320px}.continuity-home__block h2{margin:0;font-size:16px;line-height:1.5;font-weight:700;color:#1f2937}.continuity-home__block p{margin:0;font-size:16px;line-height:1.6;color:#475569}.continuity-home__block dl{margin:0;display:grid;gap:calc(var(--continuity-space) * 1.5)}.continuity-home__block dl div{display:grid;gap:4px}.continuity-home__block dt{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.continuity-home__block dd{margin:0;font-size:16px;color:#0f172a}.continuity-home__block button{margin-top:auto;justify-self:start;min-height:40px;padding:8px 16px;border:1px solid #c7d2df;border-radius:6px;background:#f8fafc;color:#1f2937;font-size:16px;font-weight:600;box-shadow:none}.continuity-home__block button:hover{background:#eef2f7}@media(max-width:1024px){.continuity-home{grid-template-columns:1fr}.continuity-home__block{min-height:0}}.continuity-strip{max-width:1200px;margin:72px auto 0;padding:8px 16px;border:1px solid #d5dbe4;border-radius:6px;background:#f8fafc;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;font-family:Inter,system-ui,-apple-system,sans-serif}.continuity-strip div{display:grid;gap:2px}.continuity-strip span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.continuity-strip strong{font-size:16px;color:#1f2937;font-weight:600;line-height:1.4}@media(max-width:1024px){.continuity-strip{margin:64px 12px 0;grid-template-columns:repeat(2,minmax(0,1fr))}}.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:space-between;flex-wrap:wrap;gap:.5rem;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:1 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}}.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 .std-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 .std-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 .std-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}}.register-form{display:flex;flex-direction:column;gap:1.5rem;position:relative;width:100%}.register-form-header{display:flex;flex-direction:column;gap:.85rem}.register-form-progress{display:flex;align-items:center;gap:.75rem;margin-top:.35rem}.register-form-progress-dot{width:14px;height:14px;border-radius:50%;background:#cbd5f5;transition:all .25s ease;position:relative}.register-form-progress-dot:after{content:"";position:absolute;top:50%;left:calc(100% + 2px);width:clamp(32px,8vw,60px);height:2px;background:#e2e8f0;transform:translateY(-50%)}.register-form-progress-dot:last-child:after{display:none}.register-form-progress-dot.active{background:linear-gradient(135deg,#0b1016,#111b27);box-shadow:0 0 0 4px #111b272e}.register-form-progress-dot.active:after{background:#111b2759}.register-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;margin:.75rem 0;align-items:flex-start}.register-form-row--single{grid-template-columns:1fr}.register-form-role-row{margin-bottom:.5rem}.register-form-consent{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.28);background:#f8fafcd9}.register-form-consent .std-checkbox-group{margin:0;width:100%}.register-form-consent .std-checkbox-content{justify-content:flex-start}.register-form-consent .std-checkbox-label{flex:0 1 auto}.register-form-consent .std-checkbox-extra{margin-left:10rem}.register-form-consent--marketing{height:20px}.register-form-consent--terms{margin-top:.15rem}.register-form-flex-1{min-width:0}.register-form-align-end{align-self:end;display:flex;flex-direction:column;justify-content:flex-end}.register-form-align-end .generate-button{align-self:flex-end;min-width:160px}.register-form-account-category{border:1px solid rgba(148,163,184,.32);border-radius:1rem;padding:.95rem 1.1rem;background:#f8fafcb3;display:flex;flex-direction:column;gap:.75rem}.register-form-account-category__label{font-weight:600;color:#0f172a}.register-form-account-category__options{display:grid;gap:.75rem}.account-category-option{display:grid;grid-template-columns:minmax(18px,24px) 1fr;gap:.75rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.45);border-radius:.9rem;cursor:pointer;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.account-category-option input[type=radio]{margin-top:.25rem}.account-category-option.selected{border-color:#0f172a73;box-shadow:0 10px 18px #0f172a1a}.account-category-option__title{font-weight:600;color:#111827}.account-category-option__copy{display:flex;flex-direction:column}.account-category-option__hint{display:block;font-size:.9rem;color:#475569;margin-top:.1rem}.generate-button,.register-button,.back-button{padding:.7rem 1.25rem;border-radius:.95rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.generate-button{background:#0f172a0a;border:1px solid rgba(148,163,184,.38);color:#111827;box-shadow:none}.generate-button:hover:not(:disabled){background:#0f172a14;border-color:#0f172a40}.register-button{background:linear-gradient(135deg,#0b1016,#111b27);border:1px solid rgba(15,23,42,.18);color:#f8fafc;box-shadow:0 20px 38px #0f172a2e}.register-button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#06090f,#0d1621);box-shadow:0 26px 46px #0f172a3d}.back-button{background:#f8fafc;border:1px solid rgba(148,163,184,.45);color:#0f172a;box-shadow:none}.back-button:hover:not(:disabled){background:#eef2f7;border-color:#0f172a40}.generate-button:disabled,.register-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.register-checkbox-group{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:.6rem;margin:.85rem 0;width:100%;position:relative;z-index:10}.register-checkbox-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;cursor:pointer;font-size:.92rem;line-height:1.5;color:#111827;-webkit-user-select:none;user-select:none}.register-checkbox{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:1.1rem;height:1.1rem;margin:.5rem 0rem;accent-color:#0f62fe;cursor:pointer;flex-shrink:0}.register-form-row .register-checkbox-group{margin-top:.4rem}.register-checkbox-label span{display:inline-block}.register-checkbox-note{font-size:.85rem;font-weight:500;color:#0f172a99}.terms-button{background:none;border:none;color:#0f172a;text-decoration:underline;cursor:pointer;font:inherit;padding:0;margin-left:.35rem;font-size:.9rem;line-height:1.4}.terms-button:hover{color:#111b27}.register-checkbox-group,.register-checkbox-label,.register-checkbox{position:relative!important;z-index:20!important;pointer-events:auto!important}.register-form-actions{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem}.register-form-actions .actions-right{margin-left:auto}.register-form-oauth-buttons{display:grid;gap:.75rem;align-items:center;justify-content:center;margin-top:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.register-form-google-btn,.register-form-facebook-btn,.register-form-x-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.1rem;border-radius:.95rem;color:#f8fafc;cursor:pointer;font-weight:600;transition:all .2s ease;box-shadow:0 16px 30px #0f172a2e;font-size:.95rem;border:1px solid rgba(148,163,184,.28)}.register-form-google-btn{background:linear-gradient(135deg,#f97316,#ea580c)}.register-form-google-btn:hover{transform:translateY(-1px);box-shadow:0 22px 40px #ea580c3d}.register-form-facebook-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.register-form-facebook-btn:hover{transform:translateY(-1px);box-shadow:0 22px 40px #1d4ed842}.register-form-x-btn{background:linear-gradient(135deg,#0f172a,#111827)}.register-form-x-btn:hover{transform:translateY(-1px);box-shadow:0 22px 40px #0f172a47}.oauth-icon{font-size:1.15rem}.register-form-already-have-account{text-align:center;font-size:.95rem;color:#475569;margin-top:1rem}.register-form-already-have-account a{color:#0f172a;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.register-form-already-have-account a:hover{color:#111827;border-bottom-color:currentColor}@media(max-width:768px){.register-form{gap:1.35rem}.register-form-progress{justify-content:center}.register-form-progress-dot:after{width:clamp(26px,12vw,40px)}.register-form-row{grid-template-columns:1fr;gap:.9rem;margin:.6rem 0}.generate-button,.register-button,.back-button{width:100%}.register-form-align-end .generate-button{min-width:0}.register-form-actions{flex-direction:column-reverse;align-items:stretch}.register-checkbox-group{align-items:flex-start;gap:.5rem}.register-checkbox-label{align-items:flex-start;flex-wrap:wrap;line-height:1.5}.register-form-oauth-buttons{grid-template-columns:1fr}.register-form-consent{flex-direction:column;align-items:flex-start;padding:.7rem .8rem}.register-form-consent--marketing{padding-top:2rem;height:30px}}@media(max-width:480px){.register-form{gap:1.2rem}.register-form-progress{gap:.6rem}.register-form-account-category{padding:.85rem .9rem}.account-category-option{padding:.7rem .75rem}.register-form-google-btn,.register-form-facebook-btn,.register-form-x-btn{padding:.7rem .95rem;font-size:.92rem}}@media(prefers-color-scheme:dark){.register-form.auth-card{background-color:#0f172ae6;color:#e2e8f0;box-shadow:0 32px 70px #03060f99}.register-form-header,.register-form-already-have-account{color:#e2e8f0}.register-form-consent{background:#0f172a99;border:1px solid rgba(148,163,184,.22)}.register-checkbox-note{color:#e2e8f0b3}.register-form-progress-dot{background:#94a3b88c}.register-form-progress-dot:after{background:#94a3b859}.register-form-progress-dot.active{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa40}.generate-button{background:#94a3b81f;border-color:#94a3b873;color:#e2e8f0}.generate-button:hover:not(:disabled){background:#94a3b833;border-color:#94a3b899}.back-button{background:#0f172ad9;border-color:#94a3b866;color:#e2e8f0}.back-button:hover:not(:disabled){background:#1e293bd9}.terms-button,.register-form-already-have-account a{color:#a5f3fc}.register-form-already-have-account a:hover{color:#38bdf8}}.register-form .form-step{position:absolute;top:0;left:0;width:100%;transition:opacity .3s ease}.register-form .form-step[aria-hidden=true],.register-form .form-step[data-hidden=true]{opacity:0;pointer-events:none!important;z-index:0}.register-form .form-step[aria-hidden=false],.register-form .form-step[data-active=true]{opacity:1;pointer-events:auto!important;position:relative;z-index:5}.register-phone-group{max-width:260px}.login-form{display:flex;flex-direction:column;gap:1.65rem}.login-form .std-form-group{margin:0}.login-form-submit{width:100%;padding:.95rem 1rem;background:linear-gradient(135deg,#0b1016,#111b27);color:#f8fafc;font-size:1rem;font-weight:600;border:1px solid rgba(15,23,42,.12);border-radius:1rem;cursor:pointer;transition:all .25s ease;box-shadow:0 22px 40px #0f172a38}.login-form-submit:hover:not(:disabled){background:linear-gradient(135deg,#06090f,#0d1621);box-shadow:0 28px 46px #0f172a47;transform:translateY(-1px)}.login-form-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.login-form-checkbox-remember-forgot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:-.25rem}.login-form-remember-me{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;color:#1f2937;cursor:pointer}.login-form-remember-me input{accent-color:#0f62fe}.login-form-forgot-password-link{font-size:.9rem;color:#0f172a;text-decoration:none;font-weight:600;transition:color .2s ease}.login-form-forgot-password-link:hover{color:#111827}.login-form-oauth-buttons{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.login-form-google-btn,.login-form-x-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:.95rem;color:#f8fafc;cursor:pointer;font-weight:600;transition:all .2s ease;box-shadow:0 16px 28px #0f172a29}.login-form-google-btn{background:linear-gradient(135deg,#f97316,#ea580c)}.login-form-google-btn:hover{transform:translateY(-1px);box-shadow:0 20px 38px #ea580c38}.login-form-x-btn{background:linear-gradient(135deg,#0f172a,#111827)}.login-form-x-btn:hover{transform:translateY(-1px);box-shadow:0 20px 38px #0f172a47}.login-form-oauth-icon{font-size:1.1rem}.login-form-success-text{font-size:.95rem;font-weight:600;padding:.75rem;border-radius:.75rem;background-color:#dcfce7;color:#166534;text-align:center;border:1px solid rgba(22,101,52,.15)}.login-form-error-text{font-size:.95rem;font-weight:600;padding:.75rem;border-radius:.75rem;background-color:#fee2e2;color:#b91c1c;text-align:center;border:1px solid rgba(185,28,28,.15)}.login-form-register-cta{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.95rem;color:#475569;flex-wrap:wrap;margin-top:.35rem}.login-form-register-link{color:#0f172a;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.login-form-register-link:hover{color:#111827;border-bottom-color:currentColor}@media(max-width:600px){.login-form-checkbox-remember-forgot{flex-direction:column;align-items:flex-start}.login-form-register-cta{flex-direction:column;text-align:center}.login-form-oauth-buttons{grid-template-columns:1fr}}.auth-page{position:relative;min-height:100vh;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:center;overflow-x:hidden;background-color:#05090f;background-image:linear-gradient(135deg,#05090f,#0b1521 45%,#132b43)}.auth-page:before,.auth-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;opacity:.75;transition:opacity .4s ease}.auth-page:before{background:radial-gradient(circle at 18% 18%,rgba(56,189,248,.28) 0%,transparent 52%),radial-gradient(circle at 82% 18%,rgba(147,197,253,.18) 0%,transparent 60%);filter:blur(60px)}.auth-page:after{background:radial-gradient(circle at 12% 88%,rgba(34,197,94,.22) 0%,transparent 58%),radial-gradient(circle at 88% 88%,rgba(59,130,246,.22) 0%,transparent 60%);filter:blur(95px)}.auth-container{position:relative;z-index:1;width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(1.75rem,4vw,3.25rem);align-items:stretch}.auth-container--wide{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.auth-highlight{position:relative;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);padding:clamp(2.5rem,4vw,3.25rem);border-radius:26px;background:radial-gradient(circle at 10% 10%,rgba(74,222,128,.16),transparent 55%),radial-gradient(circle at 85% 15%,rgba(59,130,246,.2),transparent 60%),#0a111aeb;color:#e2e8f0;box-shadow:0 40px 70px #04060e99;border:1px solid rgba(148,163,184,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;min-height:100%}.auth-highlight:after{content:"";position:absolute;width:320px;height:320px;background:radial-gradient(circle,rgba(37,211,102,.32) 0%,transparent 70%);top:-120px;right:-90px;opacity:.8;filter:blur(6px);pointer-events:none}.auth-brand-badge{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.35rem .85rem;border-radius:999px;background:#f1f5f91f;color:#f8fafc;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-highlight-header{display:flex;flex-direction:column;gap:.75rem;max-width:540px}.auth-highlight-header h1{margin:0;font-size:clamp(2rem,4vw,2rem);font-weight:700;color:#f8fafc}.auth-highlight-header p{margin:0;font-size:1.05rem;line-height:1.7;color:#e2e8f0d1}.auth-highlight-perks{display:grid;gap:1rem}.auth-highlight-perk{display:flex;gap:1rem;padding:1.05rem 1.1rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0f172a6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-highlight-perk-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#3b82f62e;color:#60a5fa;font-size:1.35rem}.auth-highlight-perk h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:#f1f5f9}.auth-highlight-perk p{margin:0;font-size:.95rem;color:#cbd5e1db;line-height:1.6}.auth-highlight-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.1rem}.auth-highlight-stat{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:16px;background:#0f172a8c;border:1px solid rgba(51,65,85,.4)}.auth-highlight-stat-value{font-size:1.5rem;font-weight:700;color:#f8fafc}.auth-highlight-stat-label{font-size:.85rem;color:#cbd5e1bf;line-height:1.4}.auth-highlight-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.95rem;color:#e2e8f0e6}.auth-highlight-footer-link{display:inline-flex;align-items:center;gap:.4rem;color:#a5f3fc;font-weight:600;text-decoration:none;transition:transform .2s ease,color .2s ease}.auth-highlight-footer-link:hover{transform:translate(4px);color:#38bdf8}.auth-card{position:relative;display:flex;flex-direction:column;gap:1.65rem;padding:clamp(2.25rem,4vw,3rem) clamp(1.75rem,4vw,2.75rem);border-radius:26px;background:#f8fafcfa;box-shadow:0 32px 70px #0f172a2e;border:1px solid rgba(148,163,184,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box}.auth-card-shell{gap:1.25rem;width:100%;max-width:520px;margin:0 auto}.auth-card-shell--wide{max-width:680px}.auth-card-shell--login{max-width:520px;gap:1.35rem;padding-top:clamp(2rem,3.5vw,2.5rem)}.auth-card-tabs{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.35rem;border-radius:999px;background:#94a3b826;align-self:flex-start}.auth-card-tab{border:none;background:transparent;color:#1e293b;font-weight:600;font-size:.95rem;padding:.45rem 1.15rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.auth-card-tab:hover{background:#94a3b840}.auth-card-tab.is-active{background:#0f172a;color:#f8fafc;box-shadow:0 12px 24px #0f172a26}.auth-card-content{display:block}.auth-card-top{display:flex;flex-direction:column;gap:.35rem;color:#475569;font-size:.95rem}.auth-card-top__brand{font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#1e293b}.auth-card-top__tagline{font-size:.9rem;color:#64748b}.auth-card-header{display:flex;flex-direction:column;gap:.75rem}.auth-card-title{margin:0;font-size:clamp(1.75rem,3.5vw,2.1rem);font-weight:700;color:#0f172a}.auth-card-subtitle{margin:0;font-size:1rem;color:#475569;line-height:1.65}.auth-card-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.55),transparent)}.auth-card-divider--text{position:relative;text-align:center;color:#94a3b8;font-size:.9rem;line-height:1}.auth-card-divider--text span{position:relative;padding:0 1rem;background:#f8fafcf2;display:inline-block}.auth-card-divider--text:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.45),transparent);transform:translateY(-50%)}@media(max-width:900px){.auth-page{padding:2.5rem 1.5rem}.auth-page:before,.auth-page:after{opacity:.6;filter:blur(65px)}.auth-container{gap:2.25rem}.auth-highlight{padding:2.25rem}}@media(max-width:768px){.auth-container{grid-template-columns:1fr}.auth-page:before,.auth-page:after{opacity:.4;filter:blur(55px)}.auth-highlight{order:2;padding:2rem;text-align:left;border-radius:22px}.auth-highlight-perks{grid-template-columns:1fr}.auth-highlight-footer{justify-content:flex-start}.auth-card{padding:2rem 1.75rem}.auth-card-tabs{width:100%;justify-content:space-between}.auth-card-tab{flex:1;text-align:center}}@media(max-width:520px){.auth-page{padding:2rem 1rem}.auth-card{padding:1.75rem 1.25rem;border-radius:22px}.auth-highlight{border-radius:22px}}@media(prefers-color-scheme:dark){.auth-card{background:#0f172aeb;border-color:#94a3b847;color:#e2e8f0;box-shadow:0 34px 70px #020612a6}.auth-card-top__tagline{color:#cbd5e1bf}.auth-card-title{color:#f8fafc}.auth-card-subtitle{color:#e2e8f0d1}.auth-card-divider--text{color:#cbd5e1a6}.auth-card-divider--text span{background:#0f172aeb}.auth-card-tabs{background:#94a3b82e}.auth-card-tab{color:#e2e8f0cc}.auth-card-tab:hover{background:#94a3b852}.auth-card-tab.is-active{background:#0a111ae6;color:#f8fafc}}@media(max-width:420px){.auth-page:before,.auth-page:after{opacity:.25;filter:blur(45px)}.auth-highlight{padding:1.75rem 1.25rem;gap:1.35rem}.auth-highlight-perk{padding:.95rem;border-radius:16px}.auth-highlight-stat{padding:.75rem .85rem}}@media(min-width:1120px){.auth-container,.auth-container--wide{grid-template-columns:minmax(460px,1.1fr) minmax(320px,460px)}}.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}.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{padding:1rem;max-width:1200px;margin:0 auto;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}.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}}.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}.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}.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,7fr) minmax(320px,4fr);gap:2.5rem;align-items:flex-start}.cart-summary-section{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1.5rem}.cart-items-section,.cart-items-list{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:140px 1fr auto;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;transition:all .3s ease;position:relative;overflow:hidden}.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:140px;height:140px;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,.item-heading{display:flex;flex-direction:column;gap:.5rem}.item-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.item-heading h3{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b;line-height:1.4}.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}.cart-item-link:hover{background:#2563eb26;border-color:#2563eb73;color:#1e40af}.item-meta-row{display:flex;align-items:center;gap:1.5rem;margin-top:.75rem}.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}.item-price strong{font-size:1rem;color:#0f172a;font-weight:600}.item-subtotal{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;padding-left:1rem}.item-subtotal span{font-size:.8rem;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.item-subtotal strong{font-size:1.25rem;font-weight:700;color:#0f172a}.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}.btn-remove:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.order-summary h3{display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:700;color:#0f172a;margin-top:0;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;color:#64748b}.summary-row.total{margin-top:1.5rem;padding-top:1.5rem;border-top:2px dashed #e2e8f0;color:#0f172a;font-weight:800;font-size:1.25rem}.coupon-row{display:flex;gap:.5rem;margin:1.5rem 0}.coupon-row input{flex:1;padding:.75rem 1rem;border-radius:12px;border:1px solid #e2e8f0;font-size:.95rem;background:#f8fafc;transition:border-color .2s}.coupon-row input:focus{outline:none;border-color:#3b82f6;background:#fff}.btn-apply-coupon{padding:0 1.25rem;border-radius:12px;border:none;background:#e0e7ff;color:#4338ca;font-weight:600;cursor:pointer;transition:all .2s}.btn-apply-coupon:hover{background:#c7d2fe}.btn-checkout{width:100%;margin-top:1.5rem;padding:1rem;border-radius:14px;border:none;background:#0f172a;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #0f172a1a}.btn-checkout:hover:not(:disabled){background:#1e293b;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0f172a26}.btn-checkout:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.empty-cart{margin:2rem auto 0;max-width:520px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;box-shadow:0 10px 20px #0f172a14}.empty-cart h2{margin-top:0;font-size:1.6rem;color:#0f172a}.empty-cart p{color:#64748b;margin:.5rem 0 1.5rem}.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}}@media(max-width:640px){.cart-item{grid-template-columns:96px 1fr;grid-template-rows:auto auto;gap:1rem;align-items:start}.item-image{width:96px;height:96px}.item-details{display:grid;grid-template-columns:1fr auto;grid-template-areas:"heading meta" "extras extras";align-items:start;column-gap:.75rem;row-gap:.5rem}.item-heading{grid-area:heading}.item-meta-row{grid-area:meta;flex-direction:column;align-items:flex-end;gap:.4rem;margin-top:0}.item-quantity{padding:.2rem;border-radius:10px}.item-quantity button{width:26px;height:26px;font-size:1rem}.item-quantity input{width:24px;font-size:.85rem}.item-price{align-items:flex-end;text-align:right;font-size:.8rem;line-height:1.1}.item-price strong{font-size:.95rem}.menu-du-jour-cart-selection{grid-area:extras}.item-subtotal{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;padding-left:0;padding-top:1rem;border-top:1px solid #f1f5f9}.item-title-row{flex-direction:column;align-items:flex-start}}.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-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}.cart-group-section{padding:1.5rem}.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-subtotal{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.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-end;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;-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}.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:1.5rem;margin-top:.5rem;flex-wrap:wrap}.delivery-options label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#334155;cursor:pointer;padding:.5rem .75rem;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}.table-number-section{margin-top:1rem;background:#fff;padding:.5rem 0}.table-number-section label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;font-weight:600;color:#1e293b}.table-number-input{padding:.6rem .8rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;width:100%;max-width:150px}.table-number-input:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.table-number-input--error{border-color:#dc2626;background:#fff5f5;box-shadow:0 0 0 3px #dc262624}.table-number-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.table-number-error{margin-top:.45rem;color:#b91c1c;font-size:.85rem;font-weight:600}.auth-standalone-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3rem);background:linear-gradient(135deg,#0f172a,#1e293b 45%,#0b1120);box-sizing:border-box}.auth-standalone-wrapper{width:min(440px,100%);background:#f8fafcfa;border-radius:24px;border:1px solid rgba(148,163,184,.18);box-shadow:0 28px 60px #0f172a29;padding:clamp(1.75rem,5vw,2.35rem);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(prefers-color-scheme:dark){.auth-standalone-wrapper{background:#0f172aeb;border-color:#64748b40;color:#e2e8f0}}.auth-standalone-wrapper .login-form{display:flex;flex-direction:column;gap:1.35rem;width:100%}.auth-standalone-wrapper .login-form h2,.auth-standalone-wrapper .login-form .form-title{margin:0;font-size:clamp(1.5rem,3vw,1.8rem);font-weight:700;color:#0f172a}@media(prefers-color-scheme:dark){.auth-standalone-wrapper .login-form h2,.auth-standalone-wrapper .login-form .form-title{color:#f8fafc}}.auth-standalone-wrapper .auth-form-group,.auth-standalone-wrapper .std-form-group{display:flex;flex-direction:column;gap:.45rem}.auth-standalone-wrapper .auth-form-group label,.auth-standalone-wrapper .std-form-group label{font-size:.95rem;font-weight:600;color:#1f2937}.auth-standalone-wrapper .auth-form-group input,.auth-standalone-wrapper .std-form-group input{width:100%;padding:.75rem .85rem;font-size:1rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.5);background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.auth-standalone-wrapper .auth-form-group input:focus,.auth-standalone-wrapper .std-form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}@media(prefers-color-scheme:dark){.auth-standalone-wrapper .auth-form-group label,.auth-standalone-wrapper .std-form-group label{color:#e2e8f0eb}.auth-standalone-wrapper .auth-form-group input,.auth-standalone-wrapper .std-form-group input{background:#0f172ad9;border-color:#94a3b859;color:#f8fafc}}.success-text,.error-text{padding:.85rem 1rem;border-radius:.9rem;font-size:.95rem;font-weight:600;line-height:1.45}.success-text{background:#16a34a1f;color:#166534;border:1px solid rgba(22,163,74,.2)}.error-text{background:#dc26261f;color:#b91c1c;border:1px solid rgba(185,28,28,.2)}.auth-standalone-wrapper .btn,.auth-standalone-wrapper .auth-button,.auth-standalone-wrapper .auth-btn,.auth-standalone-wrapper .submit-btn,.auth-standalone-wrapper .login-form button[type=submit]{border:none;border-radius:.95rem;padding:.8rem 1.1rem;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#0f172a,#111b27);color:#f8fafc;box-shadow:0 18px 32px #0f172a38;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.auth-standalone-wrapper .btn:hover,.auth-standalone-wrapper .auth-button:hover,.auth-standalone-wrapper .auth-btn:hover,.auth-standalone-wrapper .submit-btn:hover,.auth-standalone-wrapper .login-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 22px 38px #0f172a40}.auth-standalone-wrapper .btn:disabled,.auth-standalone-wrapper .auth-button:disabled,.auth-standalone-wrapper .auth-btn:disabled,.auth-standalone-wrapper .submit-btn:disabled,.auth-standalone-wrapper .login-form button[type=submit]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.auth-standalone-wrapper .auth-button:focus-visible,.auth-standalone-wrapper .auth-btn:focus-visible,.auth-standalone-wrapper .login-form button[type=submit]:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.register-link,.forgot-password-link a{font-size:.9rem;font-weight:600;color:#2563eb;text-decoration:none;transition:color .2s ease}.register-link:hover,.forgot-password-link a:hover{color:#1d4ed8;text-decoration:underline}@media(prefers-color-scheme:dark){.register-link,.forgot-password-link a{color:#93c5fd}.register-link:hover,.forgot-password-link a:hover{color:#60a5fa}}.password-with-forgot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.password-group{flex:1}@media(max-width:600px){.auth-standalone-wrapper{padding:1.5rem 1.25rem}.auth-standalone-wrapper .login-form{gap:1.15rem}.password-with-forgot{flex-direction:column;align-items:flex-start}}.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}}.request-demo-container{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:clamp(2rem,5vw,20rem);background:linear-gradient(120deg,#080f1af2,#0f766e8c),url(/images/amadeli/hero-dining-room.webp) center/cover no-repeat;color:#f8fafc}.request-demo-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 20%,rgba(79,209,197,.25),transparent 60%),radial-gradient(circle at 75% 15%,rgba(96,165,250,.18),transparent 55%),#03071240;pointer-events:none}.request-demo-card{position:relative;z-index:1;width:100%;max-width:600px;background:#0f172abf;border:1px solid rgba(148,163,184,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:clamp(2rem,5vw,3rem);box-shadow:0 28px 52px #03071266;display:flex;flex-direction:column;gap:1.75rem;text-align:center}.request-demo-card h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.6rem);color:#f8fafc;text-shadow:rgba(3,7,18,.35) 0 12px 35px}.request-demo-card p{color:#e2e8f0d9;font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:520px}.request-demo-form{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.request-demo-form{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.demo-form-group{position:relative}.demo-form-group input,.demo-form-group textarea{width:100%;padding:1.25rem 0rem .6rem 1rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.4);background:#0f172a59;color:#f8fafc;font-size:1rem;transition:all .2s ease}.demo-form-group input:focus,.demo-form-group textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e940;outline:none;background:#0f172a99}.demo-form-group label{position:absolute;left:1rem;top:1rem;color:#e2e8f0b3;font-size:1rem;pointer-events:none;transition:all .2s ease;background:transparent}.demo-form-group input:focus+label,.demo-form-group input:not(:placeholder-shown)+label,.demo-form-group textarea:focus+label,.demo-form-group textarea:not(:placeholder-shown)+label{top:-.5rem;left:.85rem;font-size:.8rem;color:#38bdf8}.demo-form-group input.valid,.demo-form-group textarea.valid{border-color:#10b981}.demo-form-group input.invalid,.demo-form-group textarea.invalid{border-color:#ef4444}.form-feedback{font-size:.8rem;color:#fca5a5;margin-top:.25rem;display:block}.request-demo-form button{grid-column:1 / -1;border:none;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#0f172a);color:#f8fafc;font-weight:600;padding:.85rem 1.75rem;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 24px 48px #0ea5e959}.request-demo-form button:hover{transform:translateY(-2px);box-shadow:0 28px 52px #0ea5e973}.form-status p{margin:.25rem 0;font-weight:500;text-align:center}@media(max-width:600px){.request-demo-card{padding:1.75rem;border-radius:0}.request-demo-card h2{font-size:1.8rem}.request-demo-form button{width:100%}}.user-plan-container{margin-top:1rem;padding:clamp(1rem,4vw,1rem) clamp(1rem,4vw,1rem);max-width:1280px;box-sizing:border-box}.user-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:clamp(1.25rem,2.5vw,2rem);justify-content:center}.user-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:clamp(1.25rem,2vw,2rem);box-shadow:0 4px 14px #0000000d;max-width:480px;width:100%;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;animation:fadeInUp .4s ease forwards;text-align:left;box-sizing:border-box}.user-plan-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #00000014}.user-plan-title{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700;color:#1f2937;margin-bottom:.35rem}.user-plan-subtitle{color:#6b7280;font-size:1rem;margin-bottom:.75rem}.user-plan-price{font-size:1.4rem;font-weight:800;color:#111827;margin:.75rem 0 1rem}.user-plan-features{list-style:none;padding:0;margin:0 0 1.25rem}.user-plan-feature-item{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;color:#374151;font-size:1rem;text-align:left}.user-plan-check-icon{color:#4f46e5;flex-shrink:0}.user-plan-upgrade-btn{width:100%;padding:.9rem 1.25rem;border:none;border-radius:.75rem;background:linear-gradient(90deg,#3b82f6,#4f46e5);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .25s ease;text-align:left}.user-plan-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.dark .user-plan-card{background:#1f2937;border-color:#374151}.dark .user-plan-title,.dark .user-plan-price{color:#f9fafb}.dark .user-plan-subtitle,.dark .user-plan-feature-item{color:#d1d5db}.user-intro{max-width:900px;text-align:left;padding:1rem}.user-intro-title{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;color:#1f2937;margin-bottom:.25rem}.user-intro-subtitle{font-size:1.1rem;color:#4b5563;margin-bottom:1rem;font-weight:500;line-height:1.6}.user-intro-text p{font-size:1rem;color:#374151;line-height:1.7;margin-bottom:.75rem}@media(max-width:768px){.user-intro{padding:.5rem 1rem}.user-intro-title{font-size:1.3rem}.user-intro-subtitle{font-size:1rem}.user-intro-text p{font-size:.95rem}}.business-plan-container{padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,2rem);background:linear-gradient(180deg,#f9fafb,#f3f4f6);border-radius:1rem;max-width:1280px;margin-left:auto;margin-right:auto;box-sizing:border-box}.business-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(400px,1fr));gap:clamp(1.5rem,2vw,2rem);width:100%;justify-content:center;align-items:stretch;box-sizing:border-box}@media(max-width:900px){.business-plan-grid{grid-template-columns:1fr}}.business-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:clamp(1.25rem,2vw,2rem);box-shadow:0 4px 14px #0000000f;width:100%;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;animation:fadeInUp .5s ease forwards;position:relative;text-align:left;box-sizing:border-box}.business-plan-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014}.business-plan-card-header{text-align:left;margin-bottom:.75rem}.business-plan-card-header h2{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700;color:#1f2937;margin-bottom:.25rem}.business-plan-subtitle{font-size:1rem;color:#6b7280;margin-bottom:.75rem;line-height:1.5}.business-plan-price{font-size:1.4rem;font-weight:800;margin-bottom:1rem;color:#111827}.business-plan-features{list-style:none;padding:0;margin:0 0 1.25rem}.business-plan-feature-item{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;margin-bottom:.5rem;color:#374151;font-size:1rem;line-height:1.5}.business-plan-check-icon{color:#4f46e5;flex-shrink:0;margin-top:.2rem}.business-plan-upgrade-btn{width:100%;padding:.9rem 1.25rem;border:none;border-radius:.75rem;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .25s ease;margin-top:auto;text-align:left}.business-plan-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.dark .business-plan-container{background:linear-gradient(180deg,#111827,#1f2937)}.dark .business-plan-card{background:#1f2937;border-color:#374151}.dark .business-plan-subtitle,.dark .business-plan-feature-item{color:#d1d5db}.business-intro{max-width:900px;text-align:left;padding:1rem}.business-intro-title{font-size:clamp(1.4rem,2.3vw,2rem);font-weight:700;color:#1f2937;margin-bottom:.35rem}.business-intro-subtitle{font-size:1.1rem;color:#4b5563;margin-bottom:1rem;font-weight:500;line-height:1.6}.business-intro-text p{font-size:1rem;color:#374151;line-height:1.7;margin-bottom:.75rem}@media(max-width:768px){.business-intro{padding:.5rem 1rem}.business-intro-title{font-size:1.3rem}.business-intro-subtitle{font-size:1rem}.business-intro-text p{font-size:.95rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pricing-container{padding:clamp(1rem,4vw,2rem);max-width:1320px;margin:0 auto;background:#fafafa;box-sizing:border-box}.pricing-header{text-align:center;margin-bottom:clamp(1rem,3vw,2rem)}.pricing-header h1,.pricing-header h2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;color:#111827;margin-bottom:.35rem}.pricing-header p{font-size:clamp(.95rem,2vw,1.1rem);color:#4b5563;max-width:600px;margin:0 auto;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:1fr;justify-content:center;align-items:start}.pricing-intro{text-align:left}.pricing-intro-content{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);align-items:center}.pricing-intro-copy{flex:1 1 320px}.pricing-intro-media{flex:1 1 280px;display:flex;justify-content:center;align-items:center;padding-top:.5rem}.pricing-intro-media img{width:100%;max-width:460px;height:auto;border-radius:1rem;box-shadow:0 10px 25px #00000014;object-fit:contain}.pricing-intro-media img::selection{background:transparent}.pricing-intro-title{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;color:#1f2937;margin-bottom:.5rem}.pricing-intro-subtitle{font-size:1.1rem;color:#4b5563;margin-bottom:1.25rem;font-weight:500;line-height:1.6}.pricing-intro-text p{font-size:1rem;color:#374151;line-height:1.7;margin-bottom:.75rem}.pricing-intro-text strong{color:#111827;font-weight:700}@media(max-width:768px){.pricing-intro-content{flex-direction:column-reverse;text-align:center}.pricing-intro-copy{text-align:left;width:100%}.pricing-intro-media img{max-width:340px}}.pricing-user-intro{max-width:900px;margin:3rem auto 2rem;text-align:left;padding:1rem}.pricing-user-intro-title{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;color:#1f2937;margin-bottom:.25rem}.pricing-user-intro-subtitle{font-size:1.1rem;color:#4b5563;margin-bottom:1rem;font-weight:500;line-height:1.6}.pricing-user-intro-text p{font-size:1rem;color:#374151;line-height:1.7;margin-bottom:.75rem}.plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:clamp(1rem,2vw,1.5rem);display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:all .3s ease;box-shadow:0 4px 10px #0000000a;width:100%;box-sizing:border-box}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.plan-card h2{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;margin-bottom:.35rem;color:#111827}.plan-card p.subtitle{font-size:.95rem;color:#6b7280;margin-bottom:.75rem}.plan-card .price{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;margin:.75rem 0 1rem}.plan-card .features{list-style:none;padding:0;margin:0 0 1.25rem}.plan-card .features li{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;margin-bottom:.5rem;font-size:.95rem;color:#374151;line-height:1.5}.plan-card .upgrade-btn{padding:.75rem 1.25rem;border:none;border-radius:.75rem;font-weight:600;color:#fff;cursor:pointer;transition:all .25s ease;width:100%;font-size:1rem;text-align:center}.plan-card.free .price{color:#059669}.plan-card.free .upgrade-btn{background:linear-gradient(90deg,#34d399,#059669)}.plan-card.free .upgrade-btn:hover{background:linear-gradient(90deg,#10b981,#047857)}.plan-card.premium .price{color:#6366f1}.plan-card.premium .upgrade-btn{background:linear-gradient(90deg,#818cf8,#4f46e5)}.plan-card.premium .upgrade-btn:hover{background:linear-gradient(90deg,#6366f1,#4338ca)}.plan-card.gold .price{color:#fbbf24}.plan-card.gold .upgrade-btn{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.plan-card.gold .upgrade-btn:hover{background:linear-gradient(90deg,#f59e0b,#d97706)}.dark .pricing-container{background:#111827}.dark .plan-card{background:#1f2937;border-color:#374151}.dark .plan-card h2,.dark .plan-card .price{color:#f9fafb}.dark .plan-card p.subtitle,.dark .plan-card .features li{color:#d1d5db}.pricing-extra-section{max-width:900px;padding:1rem;text-align:left}.pricing-extra-section h2{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;color:#1f2937;margin-bottom:.75rem}.pricing-extra-section p{font-size:1rem;color:#374151;margin-bottom:.75rem;line-height:1.6}.pricing-extra-section ul{list-style:none;padding-left:0;margin:.5rem 0 0}.pricing-extra-section ul li{margin-bottom:.5rem;font-size:1rem;color:#374151;line-height:1.6;display:flex;align-items:flex-start}.pricing-extra-section ul li:before{content:"•";color:#6366f1;font-weight:700;display:inline-block;width:1em;margin-right:.4em}.pricing-extra-section.cta{text-align:center;background:linear-gradient(180deg,#f9fafb,#fff);border-top:1px solid #e5e7eb;border-radius:1rem;padding:2rem 1rem}.pricing-extra-section.cta h2{color:#111827;font-size:clamp(1.5rem,2.3vw,2rem)}.pricing-extra-section.cta p{font-size:1rem;color:#374151;line-height:1.7}.pricing-extra-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:3rem auto;padding:0 1rem}@media(min-width:768px){.pricing-extra-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.pricing-extra-grid .pricing-extra-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000008;transition:transform .3s ease,box-shadow .3s ease}.pricing-extra-grid .pricing-extra-section:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000000f}.pricing-extra-grid .pricing-extra-section h2{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;color:#1f2937;margin-bottom:.75rem}.pricing-extra-grid .pricing-extra-section p,.pricing-extra-grid .pricing-extra-section li{font-size:1rem;color:#374151;line-height:1.6}@media(max-width:768px){.pricing-extra-section{padding:.75rem;margin:2rem auto}.pricing-extra-section h2{font-size:1.3rem}.pricing-extra-section p,.pricing-extra-section ul li{font-size:.95rem}}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.plan-card{max-width:600px;margin:0 auto}}@media(min-width:1024px){.pricing-grid{grid-template-columns:1fr 1fr}.plan-card{align-items:flex-start;text-align:left}}@media(max-width:640px){.pricing-intro,.pricing-user-intro{padding:.5rem .75rem}.pricing-intro-title,.pricing-user-intro-title{font-size:1.3rem}.pricing-header h1,.pricing-header h2{font-size:1.5rem}.pricing-intro-text p,.pricing-user-intro-text p{font-size:.95rem}}.emenu-favorite-button,.emenu-like-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .75rem;margin-bottom:.25rem;margin-right:.5rem;font-size:1rem;font-weight:600;border-radius:9999px;background-color:#f9fafb;color:#374151;border:1px solid #e5e7eb;transition:all .25s ease-in-out;cursor:pointer}.emenu-favorite-button svg,.emenu-like-button svg{width:1.2rem;height:1rem;transition:transform .25s ease,color .25s ease}.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}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media(min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}.product-webcam{margin-top:1rem}.product-webcam__actions{display:flex;gap:1rem;flex-wrap:wrap}.product-webcam__buttons{margin:.5rem;padding:.5rem}.product-webcam__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:580;transition:background .2s;height:40px;margin-right:.5rem}.product-webcam__btn-primary{background:#007bff;color:#fff;border:none}.product-webcam__btn-primary:hover{background:#0069d9}.product-webcam__btn-secondary{background:#f0f0f0;border:1px solid #ccc}.product-webcam__btn-secondary:hover{background:#e0e0e0}.product-webcam__container{display:flex;flex-direction:column;align-items:center;border:1px solid #ddd;border-radius:12px;padding:1rem;background:#fafafa;box-shadow:0 2px 8px #00000014;max-width:360px;margin:auto}.product-webcam__video{border-radius:8px;width:100%;height:auto}.product-webcam__capture{margin-top:.75rem;width:100%}.edit-product-images-container .product-webcam__actions{width:auto;display:block}.edit-product-images-container .product-webcam__btn{width:60px;height:44px;border-radius:10px;margin-right:0;padding:0}.edit-product-images-container .product-webcam__btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 14px #2563eb33}.edit-product-images-container .product-webcam__btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.edit-product-images-container .product-webcam__buttons{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:.6rem 0 0;padding:0}.edit-product-images-container .product-webcam__container{width:100%;max-width:min(100%,420px);margin:0 auto}.edit-product-images-container{max-width:720px;margin:0 auto;padding:1rem;font-family:Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;align-items:center;gap:.5rem}.edit-product-main-image{width:100%;max-width:min(100%,420px);aspect-ratio:1 / 1;background-size:cover;background-position:center;border-radius:1rem;margin:0 auto 1.5rem;box-shadow:0 6px 16px #0000001a;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.image-upload-spinner{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;box-shadow:0 6px 16px #0000001a;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.edit-product-main-image:hover{transform:scale(1.02);box-shadow:0 8px 20px #0000001f}.image-upload-spinner{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center;font-weight:600;z-index:20}.edit-product-upload-actions{width:min(100%,420px);display:flex;gap:10px;align-items:stretch;margin-bottom:1rem}.edit-product-upload-actions>.edit-product-upload-btn{flex:1;width:auto}.edit-product-upload-actions>div{flex:0 0 auto}.edit-product-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:0 1rem;border-radius:10px;border:1px solid rgba(37,99,235,.2);cursor:pointer;font-weight:600;box-shadow:0 6px 14px #2563eb33;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.edit-product-upload-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 10px 18px #2563eb47}.edit-product-upload-btn[aria-hidden=true]{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.edit-product-upload-btn:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.edit-product-carousel-wrapper{margin-top:.75rem;width:min(100%,420px)}.edit-product-carousel-slide{position:relative;display:flex!important;justify-content:center;align-items:center;padding:8px;outline:none}.edit-product-carousel-img{max-width:220px;max-height:160px;width:auto;height:auto;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #00000014;cursor:pointer;-webkit-user-select:none;user-select:none}.edit-product-delete-btn{position:absolute;top:12px;right:12px;background:#dc2626eb;color:#fff;border:none;border-radius:50%;width:30px;height:30px;padding:0;font-size:18px;line-height:30px;text-align:center;cursor:pointer;transition:background .15s ease,transform .1s ease;z-index:10;box-shadow:0 4px 10px #00000040;border:1px solid rgba(255,255,255,.5)}.edit-product-delete-btn:hover{background:#b91c1c;transform:scale(1.05)}.edit-product-delete-btn:active{transform:scale(.95)}.edit-product-delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.image-signature-badge{position:absolute;left:14px;bottom:14px;width:68px;height:26px;background-image:url(/images/logo_bimi.svg);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.9;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));pointer-events:none;z-index:5}.image-signature-badge--mini{width:42px;height:18px;bottom:10px;left:10px}@media(max-width:480px){.edit-product-upload-actions{grid-template-columns:1fr}.edit-product-upload-btn{width:100%;text-align:center}.edit-product-main-image{max-width:100%;margin-bottom:1rem}.edit-product-carousel-img{max-width:160px;max-height:120px}.edit-product-delete-btn{top:10px;right:10px}}.fade-in{animation:fadeIn .4s ease-out forwards}.product-detail-view{--pd-radius: 12px;--pd-border-color: #e5e7eb;--pd-surface: #ffffff;--pd-muted-text: #6b7280;--pd-shadow: 0 6px 20px rgba(15, 23, 42, .08);--pd-highlight-bg: #f8fafc;--pd-page-bg: #f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:1280px;width:100%;margin:2rem auto;padding:1.75rem 2rem 2.5rem;color:#111827;overflow-x:hidden;background:var(--pd-page-bg);border:1px solid #eef2f7;border-radius:24px;box-shadow:0 24px 60px #0f172a0f}:where(.product-detail-view) *,:where(.product-detail-view) *:before,:where(.product-detail-view) *:after{box-sizing:border-box}.pd-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.75rem,3vw,3rem);align-items:start;width:100%;max-width:100%;overflow-x:hidden}.pd-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.pd-breadcrumb-separator{color:#d1d5db;font-size:.8rem}.pd-breadcrumb-current{color:#111827;font-weight:600}.pd-images-section{position:sticky;top:2rem;max-width:100%;overflow-x:hidden;background:#fff;border-radius:20px;border:1px solid #e5e7eb;padding:1rem;box-shadow:0 12px 28px #0f172a0f}.pd-gallery-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.pd-thumbnails-vertical{display:flex;flex-direction:column;gap:.5rem;max-height:600px;max-width:60px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d1d5db transparent;padding-right:.25rem}.pd-thumbnails-vertical::-webkit-scrollbar{width:4px}.pd-thumbnails-vertical::-webkit-scrollbar-track{background:transparent}.pd-thumbnails-vertical::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.pd-thumbnails-vertical::-webkit-scrollbar-thumb:hover{background:#9ca3af}.pd-main-image-container{position:relative;flex:1 1 auto;width:100%;min-height:400px;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:#f9fafb;border:1px solid #eef2f7;box-shadow:0 8px 18px #0f172a14;cursor:zoom-in}@supports not (aspect-ratio: 1 / 1){.pd-main-image-container{height:0;padding-bottom:100%;position:relative}.pd-main-image{position:absolute;top:0;left:0;width:100%;height:100%}}.pd-main-image{width:100%;max-width:100%;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.pd-main-image-container:hover .pd-main-image{transform:scale(1.03)}.pd-zoom-hint{position:absolute;bottom:1rem;right:1rem;background:#0009;color:#fff;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none}.pd-main-image-container:hover .pd-zoom-hint{opacity:1}.pd-eco-badge{position:absolute;top:1.25rem;left:1.25rem;padding:.4rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.025em;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 8px #00000014;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.pd-section-title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}.eco-grade-a{color:#166534;border:1px solid #bbf7d0}.eco-grade-b{color:#15803d;border:1px solid #bbf7d0}.eco-grade-c{color:#ca8a04;border:1px solid #fde047}.eco-grade-d{color:#ea580c;border:1px solid #fdba74}.eco-grade-e{color:#dc2626;border:1px solid #fecaca}.pd-thumbnail-btn{width:60px;height:60px;min-width:60px;min-height:60px;border-radius:8px;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;opacity:.6;transition:all .2s;background:#f3f4f6}.pd-thumbnail-btn:hover{opacity:.9;border-color:#9ca3af}.pd-thumbnail-btn.active{border-color:#2563eb;opacity:1;box-shadow:0 0 0 3px #2563eb26}.pd-thumbnail-btn img{width:100%;height:100%;object-fit:cover}.pd-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s ease-out}.pd-lightbox-close{position:absolute;top:2rem;right:2rem;background:#ffffff1a;color:#fff;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:background .2s;z-index:1002}.pd-lightbox-close:hover{background:#fff3}.pd-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.pd-lightbox-image{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:4px;box-shadow:0 20px 50px #00000080}.pd-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;color:#fff;border:none;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:background .2s}.pd-lightbox-nav:hover{background:#fff3}.pd-lightbox-nav.prev{left:-80px}.pd-lightbox-nav.next{right:-80px}.pd-lightbox-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem;max-width:80vw}.pd-lightbox-thumb{width:60px;height:60px;border-radius:6px;border:2px solid transparent;overflow:hidden;opacity:.5;cursor:pointer;transition:all .2s}.pd-lightbox-thumb.active{border-color:#fff;opacity:1}.pd-lightbox-thumb img{width:100%;height:100%;object-fit:cover}.pd-info-section{display:flex;flex-direction:column;padding:1.25rem;position:relative;z-index:1;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 28px #0f172a0f}.pd-header{border-bottom:1px solid #eef2f7;padding-bottom:1rem;margin-bottom:.85rem}.pd-highlight-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.pd-highlight-chip{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .9rem;border-radius:var(--pd-radius);background:var(--pd-highlight-bg);border:1px solid rgba(15,23,42,.08);min-width:150px;box-shadow:inset 0 0 0 1px #ffffff80}.pd-highlight-chip--eco{background:#10b98112;border-color:#10b9814d}.pd-highlight-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted-text)}.pd-highlight-value{font-size:.95rem;font-weight:600;color:#111827}.pd-inline-cta{margin-top:1.25rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pd-add-to-cart-btn--inline{max-width:260px;padding:.8rem 1.1rem;font-size:1rem;box-shadow:0 4px 12px #2563eb40}.pd-inline-stock{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;border:1px solid transparent;font-size:.85rem;font-weight:600}.pd-inline-stock .pd-inline-stock-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.pd-inline-stock.in-stock{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.pd-inline-stock.out-of-stock{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pd-title{font-size:2rem;font-weight:800;color:#111827;line-height:1.1;letter-spacing:-.02em;margin:.25rem 0 .75rem}.pd-menu-number{display:inline-block;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;margin-bottom:.5rem;box-shadow:0 2px 6px #2563eb33}.pd-price-container{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.pd-price{font-size:2rem;font-weight:700;color:#059669;letter-spacing:-.02em}.pd-currency{font-size:1.25rem;font-weight:500;color:#6b7280;margin-left:.1rem}.pd-stock-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:9999px;font-size:.875rem;font-weight:600}.pd-dot{width:8px;height:8px;border-radius:50%}.in-stock{background-color:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.in-stock .pd-dot{background-color:#059669}.out-of-stock{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.out-of-stock .pd-dot{background-color:#dc2626}.pd-alert{display:flex;gap:1rem;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;align-items:flex-start}.pd-alert-warning{background-color:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.pd-alert-icon{font-size:1.2rem;margin-top:.1rem;flex-shrink:0}.pd-alert-content{display:flex;flex-direction:column}.pd-alert-title{font-weight:700;font-size:.95rem;margin-bottom:.2rem}.pd-alert-message{font-size:.9rem;line-height:1.4;opacity:.9}.pd-description{line-height:1.5;color:#374151;font-size:.9rem;margin-bottom:1rem;padding:.75rem .9rem;background:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb}.pd-ingredients-container{background:#f8fafc;border-radius:14px;padding:1.25rem;margin-bottom:1rem;border:1px solid #e5e7eb}.pd-ingredients-group:not(:last-child){margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.pd-ingredients-container h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.5rem}.pd-ingredients-container p{color:#1f2937;line-height:1.6;font-size:.95rem}.pd-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.15rem}.pd-meta-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.35rem;transition:all .2s;box-shadow:0 1px 3px #0000000d}.pd-meta-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#d1d5db}.pd-meta-icon{font-size:1.25rem;color:#9ca3af;flex-shrink:0}.text-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:4px;font-weight:700;font-size:.8rem;color:#6b7280}.pd-meta-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;margin-bottom:.1rem}.pd-meta-value{display:block;font-weight:600;color:#111827;font-size:.95rem}.pd-actions-sticky-container{display:none;padding:1rem;background:#fff;box-shadow:0 -4px 20px #00000008;border-radius:12px;border:1px solid #f3f4f6;width:100%;box-sizing:border-box}.pd-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.pd-add-to-cart-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;padding:1.1rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 4px 6px #2563eb40}.pd-add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px #2563eb4d}.pd-add-to-cart-btn:active{transform:translateY(0)}.pd-add-to-cart-btn:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.pd-action-social-row{display:flex;justify-content:center;align-items:center;gap:.75rem;width:100%;padding-top:.5rem;border-top:1px solid #f3f4f6}.pd-action-social-row--inline{width:auto;padding-top:0;border-top:none;margin-left:.5rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .6rem}.pd-action-social-row button,.pd-action-social-row>div{transition:transform .2s}.pd-action-social-row button:hover,.pd-action-social-row>div:hover{transform:scale(1.1)}.pd-social-row{margin-top:1rem;display:flex;justify-content:flex-start}.pd-business-section{border-top:1px solid #f3f4f6}.pd-business-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:all .2s ease}.pd-business-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000008}.pd-business-info{display:flex;flex-direction:column;gap:.5rem}.pd-business-name{font-weight:700;font-size:1.1rem;color:#1e293b}.pd-business-address,.pd-business-phone{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#64748b}.pd-business-icon{color:#94a3b8;font-size:.95rem}.pd-business-phone a{color:#2563eb;text-decoration:none;font-weight:500}.pd-business-phone a:hover{text-decoration:underline}.pd-directions-link{background:#fff;color:#334155;border:1px solid #e2e8f0;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s;box-shadow:0 1px 2px #0000000d}.pd-directions-link:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.pd-social-row-share{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-top:1rem;box-shadow:0 4px 12px #0f172a0a;width:100%;box-sizing:border-box}.pd-social-row button,.pd-social-row>div{transition:transform .2s,box-shadow .2s}.pd-social-row button:hover,.pd-social-row>div:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media(max-width:900px){.pd-grid{grid-template-columns:1fr;gap:2rem}.pd-images-section{position:static;box-shadow:none}.pd-gallery-container{flex-direction:column-reverse}.pd-thumbnails-vertical{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:.5rem}.pd-thumbnails-vertical::-webkit-scrollbar{height:4px;width:auto}.pd-main-image-container{aspect-ratio:4/3}.pd-inline-cta{display:none}.pd-actions-sticky-container{display:block}}@media(max-width:480px){.product-detail-view{padding:1rem;margin:.75rem auto;border-radius:18px}.pd-title{font-size:1.6rem}.pd-price{font-size:1.4rem}.pd-actions-sticky-container{position:fixed;bottom:0;left:0;right:0;z-index:50;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #0000001a;padding:.85rem 1.25rem}.pd-images-section,.pd-info-section{padding:1.1rem;border-radius:16px}.pd-info-section{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;padding-bottom:100px}.pd-lightbox-nav{transform:translateY(-50%) scale(.8)}.pd-lightbox-nav.prev{left:1rem}.pd-lightbox-nav.next{right:1rem}}.pd-digital-passport{margin:1.5rem 0;background:var(--surface-card, #fff);border:1px solid var(--border-color, #eee);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.pd-passport-header{background:linear-gradient(135deg,#444,#222);color:#fff;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.pd-passport-content{padding:1.25rem;display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:1.25rem;align-items:start}.pd-qr-wrapper{background:#fff;padding:1rem;border-radius:12px;border:1px solid #eee;display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;position:relative;box-shadow:inset 0 0 10px #00000005}.pd-qr-code{display:block;width:100%!important;height:auto!important}.pd-qr-brand{font-size:.75rem;font-weight:700;color:#4a90e2;letter-spacing:1px}.pd-passport-info{display:flex;flex-wrap:wrap;gap:.75rem}.pd-passport-info p{font-size:.95rem;color:var(--text-secondary, #666);line-height:1.5;margin:0;flex:0 0 100%}.pd-print-flyer-btn,.pd-print-qr-only-btn{align-self:flex-start;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary-color, #4a90e2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1 1 180px;justify-content:center}.pd-print-qr-only-btn{background:#6c757d}.pd-print-flyer-btn:hover{background:var(--primary-dark, #357abd);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.pd-print-qr-only-btn:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.pd-print-flyer{display:none;font-family:Spectral,Georgia,serif;color:#111827}.pd-print-flyer__frame{display:flex;flex-direction:column;gap:1.25rem;height:100%}.pd-print-flyer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.pd-print-flyer__contact{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .9rem;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}.pd-print-flyer__contact-body{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;color:#1f2937}.pd-print-flyer__contact-name{font-weight:700;color:#111827;width:100%}.pd-print-flyer__brand{font-size:1.05rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.pd-print-flyer__header-meta{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#374151}.pd-print-flyer__tag{padding:.25rem .65rem;border-radius:999px;border:1px solid #1f2937;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.pd-print-flyer__title{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em}.pd-print-flyer__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"image info" "image qr";gap:1.25rem 1.5rem;align-items:start}.pd-print-flyer__image{grid-area:image;border-radius:20px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb;min-height:340px;display:flex;align-items:center;justify-content:center}.pd-print-flyer__image img{width:100%;height:100%;object-fit:cover}.pd-print-flyer__info{grid-area:info;display:flex;flex-direction:column;gap:.75rem;min-width:0}.pd-print-flyer__name{font-size:2rem;margin:0;font-weight:700;color:#111827}.pd-print-flyer__price-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pd-print-flyer__price{font-size:1.5rem;font-weight:700;color:#0f766e}.pd-print-flyer__stock{padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#ecfdf3;color:#0f766e;text-transform:uppercase;letter-spacing:.08em}.pd-print-flyer__stock.out-of-stock{background:#fee2e2;color:#b91c1c}.pd-print-flyer__chips{display:flex;flex-wrap:wrap;gap:.45rem}.pd-print-flyer__chip{border-radius:999px;border:1px solid #e5e7eb;padding:.35rem .75rem;display:flex;align-items:baseline;gap:.3rem;font-size:.75rem;background:#f9fafb}.pd-print-flyer__chip-label{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:.6rem}.pd-print-flyer__chip-value{font-weight:600;color:#111827}.pd-print-flyer__desc{font-size:.95rem;line-height:1.5;color:#374151;margin:0;overflow-wrap:anywhere;word-break:break-word}.pd-print-flyer__meta-block h3{font-size:.7rem;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.18em;color:#6b7280}.pd-print-flyer__meta-block p{margin:0;font-size:.9rem;color:#111827;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.pd-print-flyer__qr{grid-area:qr;display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);align-items:center;gap:1.1rem;padding:.85rem 1rem;border-radius:16px;border:1px solid #e5e7eb;background:#f8fafc;max-width:320px;justify-self:start}.pd-print-flyer__qr-block{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.pd-print-flyer__qr-code{width:150px!important;height:auto!important}.pd-print-flyer__qr-brand{font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#1d4ed8;font-size:.7rem}.pd-print-flyer__qr-text{font-size:.78rem;color:#4b5563;margin:0;line-height:1.5;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:220px}.pd-print-flyer__qr-url{font-size:.65rem;color:#1f2937;word-break:break-word;margin:0}.pd-print-flyer__footer{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#4b5563;border-top:1px solid #e5e7eb;padding-top:.75rem;flex-wrap:wrap;margin-top:auto}@media print{@page{size:A4;margin:12mm}body.print-product-flyer-mode *{visibility:hidden!important}body.print-product-flyer-mode .pd-print-flyer,body.print-product-flyer-mode .pd-print-flyer *{visibility:visible!important}body.print-product-flyer-mode .pd-print-flyer{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;padding:12mm;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-product-flyer-mode .pd-print-flyer__frame{height:100%}.pd-print-flyer__info,.pd-print-flyer__grid{padding-right:.9rem;box-sizing:border-box}.pd-print-flyer__qr{border:none!important;background:transparent!important;box-shadow:none!important;padding:0 .5rem 0 0!important}.pd-print-flyer__contact{border:none!important;background:transparent!important;padding:0!important}.pd-digital-passport{border:2px solid #000;box-shadow:none;break-inside:avoid}.pd-passport-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-product-flyer-mode .pd-print-flyer-btn,body.print-product-flyer-mode .pd-print-qr-only-btn,body.print-product-flyer-mode .pd-add-to-cart-btn,body.print-product-flyer-mode .pd-action-social-row,body.print-product-flyer-mode .pd-social-row-share,body.print-product-flyer-mode .pd-actions-sticky-container,body.print-product-flyer-mode .pd-nav,body.print-product-flyer-mode .pd-breadcrumbs,body.print-product-flyer-mode .pd-lightbox-overlay,body.print-product-flyer-mode .header,body.print-product-flyer-mode header,body.print-product-flyer-mode .footer,body.print-product-flyer-mode footer,body.print-product-flyer-mode .navbar,body.print-product-flyer-mode .edit-product-go-back-button,body.print-qr-only-mode .pd-print-flyer-btn,body.print-qr-only-mode .pd-print-qr-only-btn,body.print-qr-only-mode .pd-add-to-cart-btn,body.print-qr-only-mode .pd-action-social-row,body.print-qr-only-mode .pd-social-row-share,body.print-qr-only-mode .pd-actions-sticky-container,body.print-qr-only-mode .pd-nav,body.print-qr-only-mode .pd-breadcrumbs,body.print-qr-only-mode .pd-lightbox-overlay,body.print-qr-only-mode .header,body.print-qr-only-mode header,body.print-qr-only-mode .footer,body.print-qr-only-mode footer,body.print-qr-only-mode .navbar,body.print-qr-only-mode .edit-product-go-back-button{display:none!important}body.print-qr-only-mode .pd-print-flyer{display:none!important}body.print-qr-only-mode *{visibility:hidden!important}body.print-qr-only-mode .pd-digital-passport,body.print-qr-only-mode .pd-digital-passport *,body.print-qr-only-mode .pd-qr-wrapper,body.print-qr-only-mode .pd-qr-wrapper *,body.print-qr-only-mode .pd-qr-code,body.print-qr-only-mode .pd-qr-brand{visibility:visible!important;display:block!important}body.print-qr-only-mode .pd-passport-header,body.print-qr-only-mode .pd-passport-info{display:none!important;visibility:hidden!important}body.print-qr-only-mode .pd-digital-passport{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:100%!important;background:#fff!important;z-index:99999!important;border:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}body.print-qr-only-mode .pd-passport-content{padding:0!important;margin:0!important;box-shadow:none!important}body.print-qr-only-mode .pd-qr-wrapper{width:400px!important;max-width:80%!important;padding:2rem!important;border:1px solid #000!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;align-items:center!important}body.print-qr-only-mode .pd-qr-brand{font-size:2rem!important;margin-top:1rem!important}.pd-grid{display:block!important}.pd-images-section,.pd-info-section{width:100%!important}.pd-main-image{max-height:300px;object-fit:contain}}@media(max-width:600px){.pd-passport-content{grid-template-columns:1fr;text-align:center;justify-items:center}.pd-passport-info{justify-content:center}.pd-print-flyer-btn,.pd-print-qr-only-btn{width:100%;max-width:240px}}.menu-scheduling-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-top:2rem}.menu-scheduling-heading{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.menu-scheduling-grid{display:flex;flex-direction:column;gap:1.25rem}.menu-visibility-inline{display:flex;align-items:flex-end;gap:2rem;flex-wrap:wrap}.menu-visibility-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#334155;-webkit-user-select:none;user-select:none;padding-bottom:.75rem}.menu-visibility-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#0ea5e9}.menu-scheduling-dates{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.schedule-day-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.schedule-day-chip{background:#fff;border:1px solid #cbd5e1;color:#64748b;padding:.5rem 1rem;border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.schedule-day-chip:hover{border-color:#94a3b8;background:#f1f5f9}.schedule-day-chip.active{background:#0f172a;color:#fff;border-color:#0f172a}.schedule-time-slots{display:flex;flex-direction:column;gap:.75rem}.schedule-time-slot-row{display:flex;align-items:center;gap:.75rem}.add-meal-input-field[type=time]{max-width:140px}.schedule-time-separator{color:#94a3b8;font-weight:500}.schedule-remove-slot{background:#fee2e2;color:#dc2626;border:none;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.schedule-remove-slot:hover{background:#fecaca}.schedule-add-slot{margin-top:.5rem;background:#fff;border:1px dashed #cbd5e1;color:#0ea5e9;font-weight:600;padding:.75rem;border-radius:8px;cursor:pointer;width:100%;transition:all .2s}.schedule-add-slot:hover{border-color:#0ea5e9;background:#f0f9ff}@media(max-width:640px){.menu-visibility-inline{flex-direction:column;align-items:flex-start;gap:1rem}.menu-scheduling-dates{grid-template-columns:1fr}}.edit-product-container{min-height:100vh;background-color:#f8fafc;padding:2rem 1rem}.edit-product-form-layout{display:grid;grid-template-columns:420px 1fr;gap:2.5rem;align-items:start;max-width:1300px;margin:0 auto}.edit-product-layout-left{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:40px;height:max-content}.edit-product-layout-right{display:flex;flex-direction:column;gap:2rem;min-width:0}@media(max-width:1024px){.edit-product-form-layout{grid-template-columns:320px 1fr;gap:1.5rem}}@media(max-width:768px){.edit-product-form-layout{grid-template-columns:1fr}.edit-product-layout-left{position:static}}.edit-product-section-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid #eef2f6;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .3s ease}.edit-product-section-card:hover{box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006;transform:translateY(-2px)}.edit-product-section-header{margin:0 0 1.5rem;font-size:1.15rem;font-weight:700;color:#1e293b;padding-bottom:1rem;border-bottom:2px solid #f1f5f9;display:flex;align-items:center;gap:.75rem}.section-header-icon{color:#3b82f6;font-size:1.1em}.edit-product-section-card.media-card{padding:1.25rem;overflow:hidden;border:none;background:#fff}.edit-product-row-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 2rem;margin-bottom:1.5rem}.pricing-inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;margin-bottom:1.5rem}@media(max-width:1200px){.pricing-inventory-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pricing-inventory-grid{grid-template-columns:1fr}}.edit-product-form-field{display:flex;flex-direction:column;margin-bottom:1.25rem}.edit-product-form-field.full-width{grid-column:1 / -1;width:100%}.edit-product-form-field label,.sub-section-label{font-weight:600;font-size:.85rem;margin-bottom:.5rem;color:#64748b;letter-spacing:.01em;text-transform:uppercase}.sub-section-label{display:block;margin-top:1rem;border-bottom:2px solid #f1f5f9;padding-bottom:.5rem;margin-bottom:1.5rem;color:#334155;font-weight:700;text-transform:none;font-size:1rem}.edit-product-input-field,.edit-product-textarea,select.edit-product-input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;color:#0f172a;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:0 1px 2px #0000000d}.edit-product-input-field:hover,.edit-product-textarea:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.edit-product-input-field:focus,.edit-product-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.edit-product-input-field:disabled,.edit-product-textarea:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#f1f5f9;box-shadow:none}.edit-product-textarea{resize:vertical;min-height:120px}.edit-product-hint{font-size:.85rem;color:#64748b;margin-top:.5rem}.input-with-icon{position:relative;display:flex;align-items:center}.input-currency-symbol{position:absolute;left:1rem;color:#64748b;font-weight:600;pointer-events:none;font-size:.95rem}.edit-product-input-field.has-icon{padding-left:3.5rem}.edit-product-form-actions-sticky{position:sticky;bottom:30px;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1rem 1.75rem;border-radius:100px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;align-items:center;justify-content:flex-end;gap:1rem;z-index:50;border:1px solid rgba(255,255,255,1);margin-top:auto;align-self:flex-end;max-width:fit-content}.edit-product-form-actions-sticky.view-mode{justify-content:flex-start;max-width:100%;align-self:flex-start}.edit-product-save-button,.edit-product-delete-button,.edit-product-add-to-cart-button{padding:.75rem 1.75rem;border-radius:100px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:100px;border:none;letter-spacing:.01em}.edit-product-save-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px -1px #3b82f64d}.edit-product-save-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 10px 15px -3px #3b82f666}.edit-product-delete-button{background:transparent;color:#ef4444;border:1px solid transparent}.edit-product-delete-button:hover{background:#fef2f2;color:#b91c1c}.edit-product-add-to-cart-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 6px -1px #10b9814d}.edit-product-add-to-cart-button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #10b98166}.edit-product-metadata-compact{background:#fff;padding:1.25rem;border-radius:16px;font-size:.85rem;color:#64748b;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.metadata-item{display:flex;justify-content:space-between;margin-bottom:.75rem;align-items:center}.metadata-item:last-child{margin-bottom:0}.metadata-label{font-weight:600;color:#94a3b8;font-size:.75rem;text-transform:uppercase}.metadata-value{font-family:monospace;color:#334155}.edit-product-banned-warning{grid-column:1 / -1;background-color:#fff1f2;border:1px solid #fecaca;color:#be123c;padding:1.25rem;border-radius:12px;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 4px 6px -1px #e11d481a}.edit-product-banned-warning svg{flex-shrink:0;margin-top:.25rem;font-size:1.25rem}.menu-type-checkbox-group{display:flex;gap:.75rem;flex-wrap:wrap;margin-left:1rem}.menu-type-checkbox{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;font-size:.9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#64748b}.menu-type-checkbox:hover{background:#f8fafc;border-color:#cbd5e1}.menu-type-checkbox.active{border-color:#bfdbfe;background-color:#eff6ff;color:#2563eb;font-weight:600;box-shadow:0 0 0 1px #bfdbfe}.edit-product-go-back-button{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.6rem 1.2rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;box-shadow:0 1px 2px #0000000d}.edit-product-go-back-button:hover{border-color:#cbd5e1;color:#334155;background:#f8fafc;transform:translate(-2px)}.edit-product-stock-summary{display:flex;flex-direction:column;gap:.75rem;background:#f8fafc;padding:1rem;border-radius:12px;border:1px solid #e2e8f0}.stock-summary-item{display:flex;justify-content:space-between;align-items:center}.stock-label{font-size:.85rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.stock-value{font-size:1.1rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.stock-value.highlight{color:#2563eb}.edit-product-reset-stock-btn{padding:.35rem .85rem;font-size:.75rem;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:all .2s;margin-left:1rem}.edit-product-reset-stock-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.pd-digital-passport{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.pd-passport-header{background:#1e293b;color:#fff;padding:1rem;font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.02em}.pd-passport-content{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.pd-qr-wrapper{background:#fff;padding:1rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:inset 0 2px 4px #00000008}.pd-passport-info p{font-size:.85rem;color:#64748b;line-height:1.6;margin-bottom:1rem}.margin-top-sm{margin-top:1rem}.margin-top-md{margin-top:2rem}.edit-product-form-error{color:#ef4444;font-size:.85rem;margin-top:.35rem;display:flex;align-items:center;gap:.25rem}.edit-product-form-error:before{content:"•";font-size:1.2em;line-height:1}.edit-product-variants-list{display:flex;flex-direction:column;gap:1rem}.edit-product-variant-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:all .2s}.edit-product-variant-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 4px #00000005}.edit-product-variant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:600;font-size:.9rem;color:#334155}.edit-product-add-variant-btn{width:100%;padding:.75rem;border:2px dashed #e2e8f0;background:transparent;color:#64748b;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.edit-product-add-variant-btn:hover{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.edit-product-remove-variant-btn{padding:.25rem .75rem;color:#ef4444;background:#fef2f2;border-radius:6px;font-size:.8rem;border:none;cursor:pointer;font-weight:600}.edit-product-remove-variant-btn:hover{background:#fee2e2}.edit-product-images-container{padding:0!important}.edit-product-main-image{border-radius:12px!important;box-shadow:none!important;border:1px solid #e2e8f0}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;width:90%;text-align:center}.modal p{font-size:1.1rem;font-weight:600;margin-bottom:2rem;color:#1e293b;line-height:1.5}.modal button{margin:0 .5rem;padding:.75rem 1.5rem;border-radius:100px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid #e2e8f0;background:#fff;color:#64748b}.modal button:first-of-type{background:#ef4444;color:#fff;border:none}.modal button:first-of-type:hover{background:#dc2626}.modal button:last-of-type:hover{background:#f8fafc;border-color:#cbd5e1}.edit-product-qr-preview{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.qr-preview-row{display:flex;gap:1.25rem;align-items:center}.qr-box{background:#fff;padding:.5rem;border:1px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000000d}.qr-info h4{margin:0 0 .25rem;font-size:.95rem;color:#1e293b;font-weight:700}.qr-info p{margin:0 0 .75rem;font-size:.8rem;color:#64748b;line-height:1.4}.qr-public-link{display:inline-flex;align-items:center;gap:.5rem;color:#3b82f6;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.qr-public-link:hover{color:#2563eb;text-decoration:underline}.qr-divider{border:0;border-top:1px solid #f1f5f9;margin:1.5rem 0}.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-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-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.orders-address-picker label{font-weight:600;color:#0f172a}.orders-address-picker select{border-radius:10px;border:1px solid #cbd5f5;padding:.6rem .85rem;font-size:.95rem}.orders-address-picker p{margin:0;color:#475467;font-size:.95rem}.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}}@media(max-width:480px){.order-actions{flex-direction:column}.btn{width:100%}}.orders-by-address{padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.orders-by-address .sort-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;background-color:#f8fafc;padding:.75rem;border-radius:10px;border:1px solid #e2e8f0}.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;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}.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=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=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:.75rem 1rem;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}.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-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=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:.75rem 1rem;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;padding:.4rem 0;border-bottom:1px dashed #e2e8f0;font-size:.9rem;color:#334155;line-height:1.35}.orders-by-address .order-items li:last-child{border-bottom:none}.orders-by-address .item-qty{font-weight:700;color:#1e293b;margin-right:.5rem;min-width:1.25rem}.orders-by-address .item-name{flex-grow:1;font-weight:500}.orders-by-address .item-price{color:#64748b;font-weight:500;margin-left:.75rem;font-size:.85rem}.orders-by-address .order-card-footer{padding:.75rem 1rem;background-color:#ffffff80;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.75rem}.orders-by-address .order-totals{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#1e293b;font-size:1rem}.orders-by-address .order-totals .converted{font-size:.8rem;color:#64748b;font-weight:400}.orders-by-address .order-actions-group{display:flex;gap:.5rem;flex-wrap:wrap}.orders-by-address .btn-card-action{flex:1;border:none;border-radius:6px;padding:.5rem .75rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.3rem}.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.icon-only{flex:0 0 auto;min-width:2.25rem;width:2.25rem;height:2.25rem;padding:0}.orders-by-address .filters-group{display:flex;gap:.4rem;flex-wrap:wrap}.orders-by-address .filter-btn{padding:.3rem .6rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:.8rem;color:#64748b;transition:all .2s}.orders-by-address .filter-btn:hover{border-color:#cbd5e1;color:#334155}.orders-by-address .filter-btn.active{background-color:#eff6ff;color:#2563eb;border-color:#bfdbfe;font-weight:600}.orders-by-address .filter-btn[data-status=pending].active{background:#fef08a;color:#854d0e;border-color:#fde047}.orders-by-address .filter-btn[data-status=confirmed].active{background:#bae6fd;color:#075985;border-color:#7dd3fc}.orders-by-address .filter-btn[data-status=ready].active{background:#bbf7d0;color:#166534;border-color:#86efac}.orders-by-address .filter-btn[data-status=completed].active{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.orders-by-address .filter-btn[data-status=cancelled].active{background:#fecaca;color:#991b1b;border-color:#fca5a5}.orders-by-address .menu-du-jour-summary{background:#fffbeb;border:1px solid #fef3c7;border-radius:4px;padding:.4rem;margin-top:.25rem}.orders-by-address .menu-du-jour-breakdown li{font-size:.8rem;color:#78350f;border-bottom:none;padding:.15rem 0}.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{flex-direction:column;align-items:stretch;gap:.75rem}.orders-by-address .filters-group{justify-content:center}.orders-by-address .print-actions{margin-left:0;justify-content:center}}.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{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}}.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-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}}.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}.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}.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-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}}.checkout-success{margin:0 auto;padding:1rem 1rem 3rem;font-family:Inter,system-ui,-apple-system,sans-serif;display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;max-width:1400px;color:#1f2937}@media(min-width:1024px){.checkout-success{grid-template-columns:1fr 400px;gap:1.5rem}}@media(min-width:1400px){.checkout-success{grid-template-columns:1fr 380px 320px;gap:2rem}}.checkout-success__hero{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;padding:2rem;margin-top:1.5rem;border-radius:1.5rem;box-shadow:0 20px 40px -12px #f9731640;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.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;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.3)}.checkout-success__hero h2{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1;font-weight:800;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.05)}.checkout-success__hero p{max-width:100%;font-size:1rem;line-height:1.5;color:#fffffff2;font-weight:500;margin:0}.checkout-success__hero-stats{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:1rem}.checkout-success__hero-stats div{padding:.75rem 1.25rem;background:#ffffff26;border-radius:1rem;display:flex;flex-direction:column;gap:.25rem;min-width:110px;border:1px solid rgba(255,255,255,.2);transition:background .2s}.checkout-success__hero-stats div:hover{background:#fff3}.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.1rem;font-weight:800}.checkout-success__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.checkout-success__card{background:#fff;border-radius:1.5rem;padding:1.75rem;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;border:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.checkout-success__card:hover{box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005}.checkout-success__card header h3{margin:0;font-size:1.2rem;font-weight:700;color:#111827;letter-spacing:-.01em}.checkout-success__card header p{color:#6b7280;margin-top:.35rem;font-size:.9rem;line-height:1.5}.checkout-success__summary-card{position:relative;background:#fff;border:1px solid #f1f5f9;padding:1.75rem;margin-top:1.5rem;border-radius:1.5rem}@media(min-width:1024px){.checkout-success__summary-card{grid-column:2;grid-row:1 / span 4;position:sticky;top:1.5rem;box-shadow:0 10px 15px -3px #0000000d;border-color:#f1f5f9}}@media(min-width:1400px){.checkout-success__summary-card{grid-column:2}}.checkout-success__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.75rem;position:relative}.checkout-success__timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:21px;width:2px;background:#e2e8f0;z-index:0}.checkout-success__timeline-step{display:flex;align-items:flex-start;gap:1.25rem;position:relative;z-index:1}.checkout-success__timeline-index{width:44px;height:44px;border-radius:50%;background:#fff;border:3px solid #fdba74;color:#ea580c;font-weight:800;font-size:.95rem;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 li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;border-bottom:1px solid #f1f5f9}.checkout-success__items li:last-child{border-bottom:none}.checkout-success__items li>div{flex:1}.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{margin-top:.5rem;padding-left:0;border-left:3px solid #e2e8f0;padding-left:.75rem}.checkout-success__menu-du-jour li{padding:.25rem 0;border-bottom:none;font-size:.85rem}.checkout-success__totals{margin-top:1rem;padding:1.25rem;background:#f8fafc;border-radius:1rem;display:flex;flex-direction:column;gap:.65rem}.checkout-success__totals>div{display:flex;justify-content:space-between;align-items:center}.checkout-success__totals span{color:#64748b;font-size:.9rem;font-weight:500}.checkout-success__totals strong{color:#0f172a;font-weight:700;font-size:1.1rem}.checkout-success__totals>div:last-child{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.checkout-success__totals>div:last-child strong{font-size:1.35rem;color:#ea580c}.checkout-success__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.checkout-success__qr-card{align-items:center;text-align:center;margin-top:1.5rem;background:#fff;border-color:#f1f5f9}.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:1.5rem;background:#fff;border:1px solid #f1f5f9}@media(min-width:1400px){.checkout-success__grid{display:contents}.checkout-success__timeline-card{grid-column:1;grid-row:2}.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}}.checkout-success__contact-list{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#374151}.checkout-success__contact-label{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#94a3b8;margin-bottom:.25rem;letter-spacing:.08em;margin-right:.5rem}.checkout-success__contact-link{color:#ea580c;font-weight:600;text-decoration:none;transition:all .2s ease;display:inline-block;border-bottom:1px solid transparent;margin-right:.5rem}.checkout-success__contact-link:hover{color:#c2410c;border-bottom-color:#c2410c;transform:translate(2px)}.checkout-btn{width:100%;display:inline-flex;justify-content:center;align-items:center;padding:.85rem 1.5rem;border-radius:1rem;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;transform:translateY(-1px);box-shadow:0 6px 8px -1px #f973164d}.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(max-width:640px){.checkout-success{padding:1rem .75rem 3rem;gap:1rem}.checkout-success__hero{padding:1.5rem;border-radius:1rem}.checkout-success__hero h2{font-size:1.35rem}.checkout-success__hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.checkout-success__hero-stats div{min-width:0}.checkout-success__card{padding:1rem}}.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}.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}.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,1.5rem);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.6rem,3vw,1rem);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 .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}.profile-container:hover,.profile-container:focus-within{box-shadow:0 8px 28px #0000001a}@media(min-width:1024px){.profile-page{flex-direction:row;align-items:flex-start;gap:clamp(2rem,4vw,3.5rem)}.profile-hero{flex:0 0 360px;margin-bottom:0}.profile-container{flex:1 1 640px;width:auto;margin:0}}.profile-content-grid{width:min(1100px,100%);display:grid;gap:clamp(1rem,2vw,1.75rem)}.profile-tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid #e5e5e5;gap:.5rem;margin-bottom:1.5rem}.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}.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:flex;align-items:center;min-height:40px;font-size:clamp(.9rem,1vw,1rem);-webkit-user-select:text;user-select:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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;min-width:140px;display:flex;flex-direction:column;margin-bottom:.85rem}.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-color:#2563eb;color:#fff}.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}.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}@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%}}.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-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%}}.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{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem auto 1rem;padding:0 1rem;justify-content:center;align-items:center;width:min(100%,1680px)}.grocery-nav-button{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border:1px solid rgba(255,255,255,.1);padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;border-radius:20px;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;min-height:48px;white-space:nowrap;box-shadow:0 4px 6px -1px #0f766e33,0 2px 4px -1px #0f766e1a;text-align:center;letter-spacing:.01em}.grocery-nav-button:hover{background:linear-gradient(135deg,#115e59,#0f766e);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0f766e4d,0 4px 6px -2px #0f766e26}.grocery-nav-button:active{transform:translateY(0);box-shadow:0 2px 4px -1px #0f766e33}@media(max-width:1024px){.grocery-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;margin:.5rem auto;width:100%;box-sizing:border-box}.grocery-nav-button{font-size:.95rem;padding:.85rem 1rem;min-height:56px;width:100%;border-radius:16px;box-shadow:0 4px 12px #0f766e26;white-space:normal;line-height:1.25}}@media(max-width:480px){.grocery-nav{gap:.75rem}.grocery-nav-button{font-size:.9rem;padding:.75rem .5rem}}.table-qrcodes{margin:2rem auto;padding:1rem;max-width:1400px}.table-qrcodes h3{font-size:1.75rem;font-weight:600;margin-bottom:1.25rem;color:#222;text-align:center}.qr-code-section{text-align:center;margin-top:2rem}.qr-code-section .btn-download{margin-top:1rem;background-color:#007bff;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;transition:background-color .3s ease,box-shadow .2s ease;box-shadow:0 2px 6px #00000026}.qr-code-section .btn-download:hover,.qr-code-section .btn-download:focus-visible{background-color:#0056b3;outline-offset:2px;outline:2px solid #003d80}.qrcode-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.qrcode-controls label{font-size:1rem;font-weight:500;color:#444}.qrcode-controls input{width:100px;padding:.5rem;font-size:1rem;border-radius:6px;border:1px solid #ccc}.qrcode-controls button{padding:.5rem 1rem;font-size:1rem;border-radius:6px;cursor:pointer;border:none;transition:background .2s ease}.qrcode-controls button:not(.download-btn){background-color:#007bff;color:#fff}.qrcode-controls button:not(.download-btn):hover{background-color:#005dc1}.qrcode-controls .download-btn{background-color:#28a745;color:#fff}.qrcode-controls .download-btn:hover{background-color:#218838}.qrcode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.15rem}.qrcode-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1rem;text-align:center;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s ease,transform .2s ease}.qrcode-item:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.qrcode-item p,.pdf-qrcode-item p{font-weight:600;margin-bottom:.5rem;font-size:1.1rem;color:#333}.qrcode-item small,.pdf-qrcode-item small{display:block;margin-top:.75rem;font-size:.75rem;color:#777;word-break:break-word}.pdf-qrcode-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1rem;width:1000px;background:#fff;position:fixed;top:0;left:0;z-index:-1;opacity:0;pointer-events:none}.pdf-qrcode-item{background:#fff;border:1px solid #ccc;border-radius:8px;padding:.75rem;text-align:center}.qrcode-wrapper{position:relative;display:inline-block}.qrcode-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:.75rem;background:#fff;padding:2px 6px;border-radius:4px;font-weight:700;color:#4a90e2}.address-select{margin-bottom:1rem}.my-eshop-page{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 2rem;max-width:1400px;margin:0 auto;width:100%}.my-eshop-hero-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;background:linear-gradient(135deg,#0f172a,#1f3b7b);color:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 10px 30px #0f172a40}.hero-card-text h1{margin:.25rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.hero-card-text p{margin:0;color:#ffffffd9;font-size:.95rem}.hero-card-text{display:flex;flex-direction:column;gap:.5rem}.hero-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;margin:0;color:#ffffffbf}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.hero-actions .btn{border-radius:8px;padding:.5rem 1rem;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-size:.9rem}.hero-actions .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn.btn-primary{background:#f97316;color:#fff}.btn.btn-secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.35)}.hero-card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.hero-card-metrics div{background:#ffffff1a;border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.hero-card-metrics span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3}.hero-card-metrics strong{font-size:1.25rem}.my-eshop-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.my-eshop-products-panel{margin-top:1.5rem;padding:1.25rem;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 4px 6px -1px #0000000d}.my-eshop-products-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.my-eshop-products-panel__header h2{margin:0;font-size:1.25rem;color:#1e293b}.my-eshop-products-panel__hint{font-size:.85rem;color:#6b7280;margin-top:.15rem}.my-eshop-products-panel__actions{display:flex;align-items:center;gap:.75rem}.my-eshop-products-panel__actions button{height:32px;border-radius:8px;padding:0 1rem;font-size:.9rem}.my-eshop-products-panel .products-wrapper{padding:0;margin:0;max-width:100%}.summary-card{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.06);padding:1rem;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;gap:.25rem}.summary-card p{margin:0;font-size:.85rem;color:#475467;font-weight:500}.summary-card strong{font-size:1.5rem;color:#0f172a;line-height:1.1;margin-top:.25rem}.summary-card span{font-size:.75rem;color:#94a3b8}.plan-upgrade-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 4px 6px -1px #0000000d}.plan-upgrade-card h3{margin:0 0 .5rem;font-size:1.25rem}.plan-upgrade-card p{margin:0 0 1rem;color:#5b627c;font-size:.9rem}.address-dashboard-grid{display:flex;flex-direction:column;gap:1.25rem}.address-dashboard-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.5rem;box-shadow:0 10px 28px #0f172a0d;display:flex;flex-direction:column;gap:1rem}.address-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.address-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.address-stat{background:#f8f9fd;border:1px solid rgba(92,106,196,.12);border-radius:12px;padding:1rem}.address-dashboard-meta{display:flex;flex-direction:column;gap:.75rem}.address-dashboard-meta input{padding-left:.5rem;margin-left:.5rem}.opening-hours-duplicate{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.4);display:flex;flex-direction:column;gap:.75rem}.opening-hours-duplicate-row label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#475569}.opening-hours-duplicate-row select{width:200px;padding:.4rem .5rem;border-radius:10px;border:1px solid rgba(148,163,184,.6)}.opening-hours-targets p{margin:0;font-size:.85rem;color:#475569;text-transform:uppercase;letter-spacing:.08em}.opening-hours-target-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.opening-hours-target{font-size:.85rem;color:#0f172a;border:1px solid rgba(148,163,184,.5);border-radius:999px;padding:.2rem .75rem;display:inline-flex;align-items:center;gap:.35rem}.opening-hours-target.disabled{opacity:.4;cursor:not-allowed}.opening-hours-duplicate-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.opening-hours-buttons{margin-top:1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.opening-hours-buttons button,.opening-hours-duplicate-actions .btn{height:35px;border-radius:999px;padding:.65rem 1.4rem}@media(max-width:640px){.opening-hours-row{grid-template-columns:1fr;gap:.5rem}.opening-hours-inputs{grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr)}.opening-hours-duplicate-row select{width:100%}.opening-hours-target-list{justify-content:flex-start}}.address-dashboard-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.address-dashboard-actions button{height:35px;border-radius:999px;padding:.65rem 1.4rem}.restaurant-stock-review{border:1px solid #e5e7eb;border-radius:16px;padding:.95rem 1rem;background:#f9fafb;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.restaurant-stock-review__header{display:flex;flex-direction:column;gap:.25rem}.restaurant-stock-review__title{font-size:1rem;font-weight:600;margin:0;color:#111827}.restaurant-stock-review__description,.restaurant-stock-review__hint,.restaurant-stock-review__next{margin:0;font-size:.85rem;color:#4b5563}.restaurant-stock-review__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.35rem}.restaurant-stock-review__button{border:1px solid #e5e7eb;border-radius:999px;padding:.4rem .85rem;background:#fff;color:#111827;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.restaurant-stock-review__button--active{border-color:#f97316;background:#f973161f;color:#f97316}.restaurant-stock-review__status{margin:0;font-size:.8rem;color:#4b5563}.restaurant-stock-review__status--error{color:#dc2626}.restaurant-stock-review__status--success{color:#047857}.restaurant-stock-review__manual{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.restaurant-stock-review__manual .btn{align-self:flex-start;border-radius:999px;padding:.65rem 1.4rem;height:35px;background-color:#f97316}.restaurant-low-stock{margin-bottom:1rem}.restaurant-low-stock__panel{background:#fff;border-radius:20px;border:1px solid #e5e7eb;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 12px 30px #0f172a0d;display:flex;flex-direction:column;gap:.75rem}.restaurant-low-stock__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.restaurant-low-stock__header h4{margin:0;font-size:1.1rem;color:#111827}.restaurant-low-stock__description{margin:.35rem 0 0;color:#4b5563;line-height:1.4}.restaurant-low-stock__count{font-size:.9rem;font-weight:600;color:#f97316;margin:0}.restaurant-low-stock__status{margin:.35rem 0 0;color:#4b5563}.restaurant-low-stock__status--error{color:#dc2626}.restaurant-low-stock__list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.restaurant-low-stock__item{display:flex;align-items:stretch;border-radius:10px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 12px 24px #0f172a0a}.restaurant-low-stock__item-link{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:none;padding:.65rem .9rem;text-align:left;cursor:pointer;font:inherit;color:inherit}.restaurant-low-stock__item-link:focus-visible{outline:2px solid rgba(249,115,22,.4);border-radius:8px;outline-offset:2px}.restaurant-low-stock__item-link:hover .restaurant-low-stock__item-name,.restaurant-low-stock__item-link:focus-visible .restaurant-low-stock__item-name{color:#f97316}.restaurant-low-stock__item-media{flex:0 0 56px;height:56px;border-radius:12px;overflow:hidden;background:#f3f4f6}.restaurant-low-stock__item-media img{width:100%;height:100%;object-fit:cover;display:block}.restaurant-low-stock__item-info{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.restaurant-low-stock__item-name{font-weight:600;color:#111827}.restaurant-low-stock__item-stock{font-size:.85rem;color:#6b7280}.my-eshop-stats-panel{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:1.5rem;box-shadow:0 12px 30px #0f172a14}.stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stats-header h2{margin:0;font-size:1.5rem}.stats-header-actions{display:flex;align-items:center;gap:.75rem}.stats-loading{font-size:.9rem;color:#5c6ac4}.stats-header .btn.btn-link{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{padding:1rem;border-radius:12px;background:#f8f9fd;border:1px solid rgba(92,106,196,.12);display:flex;flex-direction:column;gap:.35rem}.stat-label{font-weight:600;font-size:.95rem;margin:0;color:#282a3a}.stat-value{font-size:1.25rem;font-weight:700;margin:0;color:#11131c}.stat-hint{margin:0;font-size:.85rem;color:#656b7c}.table-capacity-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.5rem;box-shadow:0 10px 28px #0f172a0f;display:flex;flex-direction:column;gap:1rem}.table-capacity-card button{height:35px}.table-capacity-header h3{margin:0;font-size:1.3rem;color:#11131c}.table-capacity-header p{margin:.35rem 0 0;color:#5b627c;font-size:.95rem}.table-capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.table-capacity-item{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:1rem;background:#f9fafb;display:flex;flex-direction:column;gap:.35rem}.table-capacity-item label{display:flex;flex-direction:column;font-size:.9rem;font-weight:600;color:#111827;gap:.35rem}.table-capacity-item input{border-radius:8px;border:1px solid rgba(15,23,42,.2);padding:.4rem .6rem;font-size:1rem;width:100%}.address-label{margin:0;font-weight:600;color:#292d42}.address-meta{margin:0;font-size:.85rem;color:#6b7280}.status-message{margin:0;font-size:.9rem}.status-message.success{color:#047857}.status-message.info{color:#374151}.stock-reset-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.5rem;box-shadow:0 10px 28px #0f172a0f;display:flex;flex-direction:column;gap:1rem}.stock-reset-header h3{margin:0;font-size:1.3rem;color:#11131c}.stock-reset-header p{margin:.35rem 0 0;color:#5b627c;font-size:.95rem}.stock-reset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.stock-reset-item{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:1rem;background:#f9fafb;display:flex;flex-direction:column;gap:.5rem}.stock-reset-actions{display:flex;flex-direction:column;gap:.5rem}.stock-reset-item .btn{width:fit-content}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1500}.confirm-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.confirm-modal__content{position:relative;background:#fff;border-radius:20px;padding:1.5rem;width:min(360px,90%);box-shadow:0 25px 50px #0f172a40;text-align:center;z-index:1}.confirm-modal__content p{margin:0;font-size:1rem;color:#0f172a}.confirm-modal__actions{margin-top:1rem;display:flex;justify-content:center;gap:.75rem}.confirm-modal__actions .btn.btn-secondary{background:#f1f5f9;color:#0f172a;border:1px solid rgba(15,23,42,.12);border-radius:5px}.confirm-modal__actions .btn.btn-secondary:hover{background:#e2e8f0}.confirm-modal__actions .btn.btn-primary{background:#040447;color:#fff;border-radius:5px}.my-eshop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.my-eshop-modal{background:#fff;border-radius:16px;width:min(960px,100%);max-height:90vh;overflow-y:auto;position:relative;padding:1.5rem}.my-eshop-modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#11131c}.restaurant-loyalty__threshold-input{display:flex;align-items:center;gap:.5rem}.restaurant-loyalty__threshold-input input{flex:0 0 160px}.restaurant-loyalty__currency-tag{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:12px;background:#0f172a0f;color:#11131c;font-size:.8rem;font-weight:600}.restaurant-loyalty__currency-hint{margin:.25rem 0 0;font-size:.7rem;color:#0f172ab3}.restaurant-loyalty__currency-hint a{color:inherit;text-decoration:underline}.my-eshop-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;color:#64748b;font-size:1.1rem}.my-eshop-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#f97316;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media(max-width:640px){.my-eshop-page{padding-bottom:5rem}.hero-card-text h1{font-size:1.75rem}.hero-actions{width:100%}.hero-actions .btn{flex:1;display:flex;justify-content:center}.my-eshop-products-panel__header{flex-direction:column;align-items:flex-start}.my-eshop-products-panel__actions{width:100%;margin-top:.5rem}.my-eshop-products-panel__actions button{flex:1}}.emenu-container{margin:auto;width:100%;max-width:1680px;font-family:Inter,Noto Sans,Segoe UI,sans-serif;background:linear-gradient(180deg,#f8fafc,#fff 35%,#fff);color:#2d3748;min-height:100vh;box-sizing:border-box;transition:padding .3s ease;padding:0 clamp(.75rem,1.5vw,1.5rem) 3rem clamp(.25rem,.8vw,.75rem);display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(1rem,2vw,2.25rem);align-items:start}@media(max-width:1024px){.emenu-container{display:block;width:100%;padding:0}}.emenu-print-footer{display:none;align-items:center;gap:1.25rem;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(226,232,240,.9);max-width:640px}.emenu-print-footer-qr{padding:.75rem;background:#f8fafc;border-radius:12px;border:1px solid rgba(148,163,184,.4);display:inline-flex}.emenu-print-footer-text{flex:1;font-size:.95rem;color:#334155}.emenu-print-footer-url{font-size:.75rem;color:#0f172a;margin-top:.35rem;word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.emenu-section{grid-column:2;margin-bottom:clamp(1.5rem,3vw,2.5rem);background:#fff;border-radius:20px;padding:clamp(1.5rem,2.2vw,2.1rem) clamp(1.25rem,2.4vw,2.5rem);box-shadow:0 18px 45px #0f172a14;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}@media(max-width:1024px){.emenu-section{padding:1.5rem 1rem;border-radius:0;margin-bottom:.5rem;border-left:none;border-right:none;box-shadow:none;border-bottom:1px solid #e2e8f0}}.smart-suggestion-section{background:linear-gradient(135deg,#fff7ede6,#fff 55%,#eff6fff2);border:1px solid rgba(251,191,36,.25);margin-top:1rem}.smart-suggestion-subtitle{margin:-.75rem 0 1.5rem;color:#475569;font-size:.95rem;max-width:620px}.smart-suggestion-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}@media(max-width:640px){.smart-suggestion-grid{grid-template-columns:1fr;gap:1rem;padding:0}}.smart-suggestion-card{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}.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(120deg,#0ea5e9,#2563eb);color:#fff;font-weight:600;padding:.85rem 1.75rem;border-radius:999px;cursor:pointer;box-shadow:0 18px 32px #2563eb40;transition:transform .2s ease,box-shadow .2s ease}.emenu-book-table-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.emenu-book-table-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 22px 36px #2563eb59}.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-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-left:1rem}.emenu-section-meta{margin-top:-.25rem;font-size:.92rem;color:#475569;display:flex;gap:.65rem;flex-wrap:wrap}.emenu-section-meta span{display:inline-flex;align-items:center;gap:.35rem}.emenu-section-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:-.35rem 0 1.6rem;color:#64748b;font-size:.92rem}.emenu-section-meta span{display:inline-flex;align-items:center;gap:.45rem}.emenu-section-meta span+span:before{content:"•";color:#94a3b8e6;font-size:.85em}.emenu-category-block{margin-bottom:1.75rem;background:linear-gradient(180deg,#f8fafc99,#f8fafcf2);border-radius:18px;padding:clamp(1.1rem,2vw,1.5rem);border:1px solid rgba(226,232,240,.8);box-shadow:inset 0 1px #fff9}.emenu-category-name{font-size:clamp(1.25rem,1.8vw,1.45rem);font-weight:700;margin-bottom:1.2rem;background:none;border:none;padding:0;text-align:left;color:#1f2937;cursor:pointer;transition:color .25s ease,transform .25s ease;display:inline-flex;align-items:center;gap:.55rem}.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{top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:24px 24px 0 0;transform:translateY(0);z-index:1000;padding:1.5rem 1rem 2.5rem;box-shadow:0 -10px 40px #00000026;background:#fffffffa;display:flex;flex-direction:column;max-height:80vh}.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.section-link{font-weight:700;background:linear-gradient(120deg,#1e3a8a,#1e40af)}.emenu-nav-button{background:linear-gradient(120deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:.48rem 1.05rem;font-size:.9rem;border-radius:999px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .3s ease;white-space:nowrap;font-weight:600;text-align:left}.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;max-width:1600px;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:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}.emenu-meal{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(.75rem,2vw,1.1rem);border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;box-shadow:0 8px 20px #0f172a14;transition:box-shadow .25s ease,transform .25s ease;position:relative}.emenu-meal.clickable:hover{cursor:pointer;box-shadow:0 24px 36px #0f172a29;transform:translateY(-4px)}.banned-meal{border:2px solid red;background-color:#ffe6e6}.emenu-meal-image-container{width:100%;position:relative;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background-color:#f8f9fb;margin-bottom:.85rem}.emenu-meal-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}@supports not (aspect-ratio: 1 / 1){.emenu-meal-image-container{padding-top:75%}.emenu-meal-image{top:0;left:0}}.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:column;gap:.25rem}.menu-type-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:1.2rem}.menu-type-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;border-radius:999px;background:linear-gradient(120deg,#e0f2ff,#b3dcff);color:#004c80;text-transform:uppercase;letter-spacing:.03em}.menu-type-badge.menu-type-du-jour{background:linear-gradient(120deg,#ffe5b4,#ffc58f);color:#8a4500}.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:.95rem;font-weight:600;color:#444}.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:24px;padding:2.25rem clamp(1.5rem,4vw,2.75rem);background:linear-gradient(180deg,#fff9ebd9,#fff4dcf2);border:1px solid rgba(250,204,21,.35);box-shadow:0 20px 45px #f9a8252e}.emenu-daily-section .emenu-section-title{color:#b45309}.menu-du-jour-list{display:flex;flex-direction:column;gap:1.5rem}.menu-du-jour-card{border:1px solid rgba(226,232,240,.8);border-radius:24px;background:#fff;padding:2rem;box-shadow:0 20px 40px -10px #0f172a14;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.menu-du-jour-card:hover{transform:translateY(-2px);box-shadow:0 25px 50px -12px #0f172a1f}.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 rgba(251,191,36,.35);border-radius:16px;background:#ffffffe6;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.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:#4f46e5;background:#eef2ff;border-radius:999px;padding:.05rem .5rem}.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;justify-content:space-between;gap:.35rem;align-items:baseline}.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-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;gap:.35rem;min-height:34px;padding:.42rem .9rem;background:linear-gradient(120deg,#22c55e,#16a34a);color:#fff;font-size:.9rem;border:none;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.emenu-add-to-cart-icon{font-size:1.2rem;line-height:1}.emenu-add-to-cart-label{display:none;font-size:.85rem;font-weight:600}.emenu-add-to-cart-button:hover,.emenu-add-to-cart-button:focus{transform:translateY(-1px);box-shadow:0 12px 22px #10b98159;outline:none}.emenu-add-to-cart-button.disabled,.emenu-add-to-cart-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.other-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1rem}.other-category-card{border:1px solid #eee;border-radius:10px;padding:1rem;background-color:#fff;transition:box-shadow .2s ease,transform .2s ease}.other-category-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.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{flex:1 1 auto;text-align:left;margin-left:0;max-width:100%}.emenu-search input{width:100%;padding:.6rem 1rem;font-size:1rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.emenu-search input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb4d}.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-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}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 .75rem .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}.smart-suggestion-grid{grid-template-columns:1fr!important}.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(min-width:600px)and (max-width:1024px){.smart-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}}@media(min-width:640px)and (max-width:1200px){.smart-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!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: 92px}.emenu-root .emenu-container{max-width:1980px}.emenu-root .emenu-main-content{padding-bottom:calc(var(--emenu-fixed-categories-height) + 1.5rem)}.emenu-root .emenu-main-search{width:100%;margin:0 0 1rem}.emenu-root .emenu-main-search input{width:100%;min-height:48px;padding:.72rem 1rem;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.emenu-root .emenu-main-search input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29;background:#fff}.emenu-root .emenu-main-top-row{margin:0 0 .85rem}.emenu-root .emenu-inline-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem;width:100%;overflow-x:auto;padding-bottom:.2rem}.emenu-root .emenu-inline-action-button{border:none;border-radius:999px;background:linear-gradient(120deg,#1e3a8a,#1e40af);color:#fff;padding:.6rem 1rem;font-size:.92rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;flex:0 0 auto}.emenu-root .emenu-inline-action-button:hover,.emenu-root .emenu-inline-action-button:focus{transform:translateY(-1px);box-shadow:0 10px 18px #1d4ed842;outline:none}.emenu-root .emenu-inline-action-button:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.emenu-root .emenu-inline-action-button--book{background:linear-gradient(120deg,#1d4ed8,#2563eb)}.emenu-root .emenu-mobile-actions{display:none}.emenu-root .emenu-main-top-row .emenu-nav-buttons--inline{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;visibility:visible!important;width:100%!important;max-width:100%!important;max-height:none!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;z-index:auto!important;display:flex!important;flex-direction:row!important;align-items:center;gap:.6rem}.emenu-root .emenu-main-top-row .emenu-nav-buttons--inline.collapsed{transform:none!important;visibility:visible!important}.emenu-root .emenu-main-top-row .emenu-nav-buttons--inline .emenu-nav-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:.55rem;overflow-x:auto;max-height:none!important;margin:0;flex:1;min-width:0}.emenu-root .emenu-main-top-row .emenu-nav-buttons--inline .emenu-nav-button{flex:0 0 auto}.emenu-root .emenu-main-top-row .emenu-nav-buttons--inline .emenu-book-table-button{margin-top:0!important;flex:0 0 auto;white-space:nowrap}@media(min-width:1025px){.emenu-root .emenu-mobile-actions{display:none!important}.emenu-root .emenu-main-top-row .emenu-nav-buttons{display:flex!important;flex-direction:row;align-items:center;gap:.6rem;width:100%}.emenu-root .emenu-main-top-row .emenu-nav-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.55rem;overflow-x:auto;max-height:none;flex:1;min-width:0}.emenu-root .emenu-main-top-row .emenu-book-table-button--inline{margin-top:0;flex-shrink:0;white-space:nowrap}.emenu-root .emenu-container{grid-template-columns:minmax(0,1fr)!important}.emenu-root .emenu-main-content{grid-column:1!important}.emenu-root .emenu-meal-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.emenu-root .smart-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.emenu-root .emenu-mobile-actions{display:block}.emenu-root .emenu-main-top-row .emenu-inline-actions{gap:.5rem}.emenu-root .emenu-main-top-row .emenu-inline-action-button{font-size:.86rem;padding:.5rem .78rem}}@media(min-width:1025px)and (max-width:1460px){.emenu-root .smart-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.emenu-root .emenu-fixed-categories{position:fixed;left:50%;transform:translate(-50%);bottom:.35rem;width:min(1760px,calc(100% - 1.5rem));background:#fffffff7;border:1px solid rgba(226,232,240,.95);border-radius:16px;box-shadow:0 14px 30px #0f172a26;z-index:940;padding:.85rem 1.15rem}.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}.emenu-root .emenu-fixed-categories .emenu-bottom-category-button{padding:.72rem 1.28rem;font-size:1rem;font-weight:700;border-radius:16px;min-height:46px;display:inline-flex;align-items:center;box-shadow:0 10px 18px #2563eb1f}@media(max-width:1024px){.emenu-root{--emenu-fixed-categories-height: 86px}.emenu-root .emenu-main-search{margin:.45rem 0 .75rem}.emenu-root .emenu-fixed-categories{width:calc(100% - .7rem);bottom:.2rem;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 print{.emenu-root .emenu-main-search,.emenu-root .emenu-fixed-categories{display:none!important}}@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-search-wrapper{position:sticky!important;top:0!important;z-index:100!important;background:#fff!important;padding:.75rem 1rem!important;margin:0!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000d!important}.emenu-search{width:100%!important;max-width:100%!important;margin:0!important}.emenu-search input{width:100%!important;min-height:48px!important;padding:.75rem 1rem!important;font-size:1rem!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#f8fafc!important}.emenu-search input:focus{outline:2px solid #2563eb!important;outline-offset:2px!important;background:#fff!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}}.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{border-radius:.65rem;border:1px solid rgba(15,23,42,.15);padding:.55rem .75rem}.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}.grocery-container{max-width:1400px;width:100%;margin:0 auto;padding:2rem 1rem;font-family:Segoe UI,sans-serif;background-color:#f9f9f9;color:#333}.grocery-table{width:100%;border-collapse:collapse;border:1px solid #ddd;background-color:#fff;box-shadow:0 2px 6px #0000000a;border-radius:8px;overflow:hidden}.grocery-table th{background-color:#007b7f;color:#fff;text-align:left;padding:1rem}.grocery-table th .grocery-table td{padding:.75rem .5rem;position:relative;padding-left:50%;text-align:left;border:none;border-bottom:1px solid #eee}.grocery-table th .grocery-table td:before{position:absolute;top:.75rem;left:1rem;width:45%;white-space:nowrap;font-weight:700;color:#666;content:attr(data-label)}.grocery-table th .grocery-table td:last-child{border-bottom:none}.grocery-vat__title{margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:600;color:#1e293b}.grocery-vat{margin-bottom:1.5rem}.grocery-vat__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;box-shadow:0 16px 30px #0f172a14}@media(max-width:768px){.vat-card__header{flex-direction:column;align-items:stretch}.vat-card__select,.vat-card__select select{width:100%}}.restaurant-dashboard{--rd-card-bg: #ffffff;--rd-card-border: #e2e8f0;--rd-card-shadow: 0 25px 45px rgba(15, 23, 42, .08);--rd-muted: #64748b;--rd-primary: #2563eb;--rd-warning: #f97316;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 2rem;max-width:1400px;margin:0 auto;width:100%}.restaurant-dashboard__title{font-size:1.2rem;font-weight:700;letter-spacing:.02em;color:#0f172a}.restaurant-dashboard__notification{background:#ecfdf5;color:#0f766e;border:1px solid #d1fae5;border-radius:8px;padding:.85rem 1rem;font-size:.95rem}.dashboard-cockpit{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}@media(min-width:1280px){.dashboard-cockpit{grid-template-columns:repeat(5,1fr)}}@media(min-width:1440px){.dashboard-cockpit{gap:1.25rem}}.restaurant-dashboard-card{background:var(--rd-card-bg);border-radius:16px;border:1px solid var(--rd-card-border);box-shadow:var(--rd-card-shadow);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;transition:transform .2s ease,box-shadow .2s ease}.cockpit-card{min-height:140px;cursor:default}.cockpit-card.urgent{border-left:4px solid var(--rd-urgent-border);background:#fef2f2}.cockpit-card.warning{border-left:4px solid #f59e0b}.cockpit-card.info{border-left:4px solid var(--rd-primary)}.cockpit-card h3{margin:0;font-size:.85rem;color:var(--rd-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:flex;align-items:center;gap:.5rem}.cockpit-card .value{font-size:2rem;font-weight:800;color:#111827;margin:.25rem 0;line-height:1}.restaurant-dashboard-menu-status-value{font-size:1.35rem;margin:.4rem 0}.cockpit-card .hint{font-size:.8rem;color:var(--rd-muted);margin:0}.restaurant-dashboard-peak-info{margin-top:.5rem;font-size:.85rem;color:var(--rd-muted)}.restaurant-dashboard-action-link{margin-top:.5rem;color:var(--rd-warning);font-weight:600;font-size:.85rem;text-decoration:none;cursor:pointer;align-self:flex-start;border:none;background:none;padding:0}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;padding:.75rem;background:#fff;border-radius:14px;border:1px solid var(--rd-card-border);box-shadow:0 20px 40px #0f172a0d}.restaurant-dashboard-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:center}.restaurant-dashboard-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.restaurant-dashboard-action-btn--primary{background:#fff7ed;border-color:#fcd34d;color:#c2410c}.restaurant-dashboard-action-btn--primary:hover{background:#ffedd5}.dashboard-highlights{background:#fff;border-radius:16px;border:1px solid var(--rd-card-border);padding:1.25rem;box-shadow:0 15px 35px #0f172a0d}.dashboard-highlights__header h3{margin:0;font-size:1rem;color:#0f172a}.dashboard-highlights__description{margin:.35rem 0 0;color:var(--rd-muted);font-size:.9rem}.dashboard-highlights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem}.restaurant-dashboard-highlight-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:1rem;display:flex;flex-direction:column;height:100%;gap:.35rem;text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease}.restaurant-dashboard-highlight-card:hover{background:#fff;transform:translateY(-2px)}.restaurant-dashboard-highlight-card__text{flex-grow:1}.restaurant-dashboard-highlight-card__title{font-size:1rem;font-weight:700;color:#0f172a}.restaurant-dashboard-highlight-card__body{margin:.25rem 0 0;font-size:.9rem;color:var(--rd-muted)}.restaurant-dashboard-highlight-card__cta{font-size:.85rem;font-weight:600;color:var(--rd-primary);display:inline-flex;align-items:center;gap:.3rem}.restaurant-dashboard-low-stock__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.restaurant-dashboard-low-stock__location{background:#eef2ff;color:#1d4ed8;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.restaurant-dashboard-low-stock__body{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem}.restaurant-dashboard-low-stock__label{font-size:.85rem;color:#475569;display:flex;flex-direction:column;gap:.25rem}.restaurant-dashboard-low-stock__select{border-radius:8px;border:1px solid #cbd5e1;padding:.45rem .75rem;font-size:.95rem;background:#fff}.restaurant-dashboard-low-stock__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.restaurant-dashboard-low-stock__list-item{display:flex;justify-content:space-between;font-size:.9rem;color:#0f172a;border-bottom:1px solid #e5e7eb;padding-bottom:.35rem}.restaurant-dashboard-low-stock__list-item:last-child{border-bottom:none;padding-bottom:0}.restaurant-dashboard-low-stock__item-name{font-weight:600}.restaurant-dashboard-low-stock__item-stock{color:#f97316;font-weight:600}.restaurant-dashboard-low-stock__list-footer{font-size:.85rem;color:var(--rd-muted)}.restaurant-dashboard-low-stock__message{margin:0;font-size:.85rem;color:var(--rd-muted)}.restaurant-dashboard-low-stock__message--error{color:#dc2626}.dashboard-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.insight-panel{background:transparent;border:none;padding:0;box-shadow:none;min-height:0}.insight-panel h3{font-size:1.1rem;color:#1e293b;margin-top:0;margin-bottom:.75rem}.restaurant-dashboard__section-title{font-size:1rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.restaurant-dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 .5rem}.restaurant-dashboard-header .restaurant-dashboard__title{margin-bottom:0}.restaurant-dashboard-header .grocery-nav{margin-top:1rem;justify-content:flex-end}@media(max-width:640px){.restaurant-dashboard-header{flex-direction:column-reverse;align-items:stretch;gap:1rem}.restaurant-dashboard-header .restaurant-dashboard__title{text-align:center}.restaurant-dashboard-header .grocery-nav{justify-content:center;width:100%}.restaurant-dashboard-low-stock__body{gap:.4rem}.restaurant-dashboard-low-stock__select{width:100%}}.restaurant-loyalty__panel,.restaurant-customer-segmentation__panel{box-shadow:none;border:none;padding:0}.restaurant-customer-segmentation__stats-grid,.restaurant-loyalty__stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:768px){.dashboard-insights{grid-template-columns:1fr}.restaurant-customer-segmentation__stats-grid,.restaurant-loyalty__stats-grid{grid-template-columns:repeat(2,1fr)}}.restaurant-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#64748b;font-size:1.1rem}.restaurant-dashboard-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media(max-width:768px){.restaurant-dashboard{padding:1rem;gap:1.5rem}.dashboard-cockpit{grid-template-columns:1fr}.dashboard-actions{grid-template-columns:1fr 1fr}.cockpit-card{min-height:auto}.cockpit-card .value{font-size:2rem}.dashboard-highlights__grid{grid-template-columns:1fr}}@media(max-width:480px){.dashboard-actions{grid-template-columns:1fr}}.restaurant-customer-segmentation__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.restaurant-customer-segmentation__header h3{margin:0;font-size:1.1rem;color:#1e293b}.restaurant-customer-segmentation__description{margin:.5rem 0 0;font-size:.9rem;color:#64748b;line-height:1.5}.restaurant-customer-segmentation__window{font-size:.85rem;font-weight:600;color:#3b82f6;background:#eff6ff;padding:.35rem .75rem;border-radius:999px;white-space:nowrap}.restaurant-customer-segmentation__filter-group{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.restaurant-customer-segmentation__filter-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;color:#475569;cursor:pointer;transition:all .2s ease}.restaurant-customer-segmentation__filter-btn:hover{background:#e2e8f0}.restaurant-customer-segmentation__filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f640}.restaurant-customer-segmentation__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.restaurant-customer-segmentation__stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;text-align:center}.restaurant-customer-segmentation__stat-card .label{margin:0;font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.restaurant-customer-segmentation__stat-card .value{margin:.5rem 0 0;font-size:1.5rem;font-weight:700;color:#0f172a}.restaurant-loyalty__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.restaurant-loyalty__header h3{margin:0;font-size:1.1rem;color:#1e293b}.restaurant-loyalty__description{margin:.5rem 0 0;font-size:.9rem;color:#64748b;line-height:1.5}.restaurant-loyalty__status{padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.restaurant-loyalty__status.active{background:#dcfce7;color:#166534}.restaurant-loyalty__status.inactive{background:#f1f5f9;color:#64748b}.restaurant-loyalty__controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.restaurant-loyalty__toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#334155}.restaurant-loyalty__toggle input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#3b82f6}.restaurant-loyalty__threshold{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.restaurant-loyalty__threshold label{font-size:.9rem;color:#475569}.restaurant-loyalty__threshold-input input{padding:.5rem;border:1px solid #cbd5e1;border-radius:8px;width:100px;text-align:right}.restaurant-loyalty__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.restaurant-loyalty__stat-card{text-align:center;padding:.75rem}.restaurant-loyalty__stat-card .label{margin:0;font-size:.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase}.restaurant-loyalty__stat-card .value{margin:.25rem 0 0;font-size:1.25rem;font-weight:700;color:#3b82f6}.restaurant-loyalty__actions{display:flex;justify-content:flex-end}.restaurant-loyalty__save-btn{background:#0f172a;color:#fff;border:none;font-weight:600;padding:.65rem 1.5rem;border-radius:8px;cursor:pointer;transition:background .2s ease}.restaurant-loyalty__save-btn:hover{background:#1e293b}.restaurant-loyalty__save-btn:disabled{background:#94a3b8;cursor:not-allowed}.restaurant-dashboard-vat{margin:1.5rem 0 2rem}.vat-card{display:flex;flex-direction:column;gap:1rem}.vat-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vat-card__header h3{margin:0;font-size:1.1rem;color:#1e293b}.vat-card__header .hint{margin:.35rem 0 0;color:#64748b;font-size:.9rem}.vat-card__select{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#475569;min-width:160px}.vat-card__select select{padding:.45rem .75rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:.95rem}.vat-card__country-readonly strong{min-height:38px;display:inline-flex;align-items:center;padding:0 .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.95rem}.vat-card__status{margin:0;font-size:.9rem;color:#64748b}.vat-card__status--error{color:#b91c1c}.vat-card__status--success{color:#166534}.vat-card__rates,.vat-card__categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.vat-card__rates div,.vat-card__categories div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.vat-card__rates span,.vat-card__categories span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600}.vat-card__rates strong,.vat-card__categories strong{font-size:1.05rem;color:#0f172a}.vat-card__declaration{border-top:1px solid #e2e8f0;padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.vat-card__declaration-header h4{margin:0;font-size:1rem;color:#0f172a}.vat-card__declaration-header p{margin:.3rem 0 0;font-size:.9rem;color:#64748b}.vat-card__declaration-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.vat-card__declaration-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#475569}.vat-card__declaration-field input,.vat-card__declaration-field select{padding:.45rem .75rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:.95rem}.vat-card__declaration-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:640px){.restaurant-loyalty__stats-grid{grid-template-columns:1fr;gap:.75rem}.restaurant-loyalty__threshold{flex-direction:column;align-items:stretch}.restaurant-loyalty__threshold-input input{width:100%}}@media(max-width:768px){.vat-card__header{flex-direction:column;align-items:stretch}.vat-card__select,.vat-card__select select,.vat-card__declaration-actions .restaurant-dashboard-action-btn{width:100%}}:root{--admin-bg: #f6f8fc;--panel-bg: #fff;--panel-border: #e4e9f2;--text-strong: #0b1f33;--text-muted: #5f6c80;--accent-primary: #1374ff;--accent-secondary: #ff8a65;--accent-sky: #4ac0e0;--accent-orchid: #c47bff;--accent-sunrise: #ffb347;--admin-shell-width: 1280px}.admin-container{max-width:var(--admin-shell-width);margin:0 auto;padding:2rem 1.5rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-strong);background:var(--admin-bg);min-height:calc(100vh - 80px)}.success-text,.admin-inline-error{padding:.85rem 1.1rem;border-radius:10px;margin-bottom:1rem;font-weight:600}.success-text{background:#ecfff6;color:#0f8a4a;border:1px solid #c4f1db}.admin-inline-error{background:#fff4f3;color:#b3261e;border:1px solid #ffd8d3}.admin-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.75rem;align-items:flex-start}.admin-layout__main{display:flex;flex-direction:column;gap:2rem}.admin-layout__aside{position:relative;min-width:0}.admin-layout__aside .panel+.panel{margin-top:1.5rem}.admin-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem;border-radius:24px;background:radial-gradient(circle at top right,#ffe4d3,#f8f4ff 35%,#edf5ff);margin:0}.hero-content h1{font-size:2rem;margin:.4rem 0 .8rem;line-height:1.3;color:var(--text-strong)}.hero-copy{color:var(--text-muted);margin-bottom:1.2rem;line-height:1.5}.hero-eyebrow{text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;color:var(--accent-secondary);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-btn{border-radius:999px;padding:.65rem 1.5rem;font-weight:600;border:2px solid transparent;text-align:center}.hero-btn.primary{background:var(--accent-primary);color:#fff}.hero-btn.ghost{background:#1374ff1a;color:var(--accent-primary);border-color:#1374ff33}.hero-highlight{background:#fffc;border-radius:18px;padding:1.5rem;display:grid;gap:1rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 30px #0f172a14}.insight-badge{background:#fff;border-radius:14px;padding:.9rem 1.1rem;border:1px solid rgba(0,0,0,.04)}.insight-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.insight-value{display:block;font-size:1.8rem;font-weight:700;color:var(--text-strong)}.insight-context{font-size:.85rem;color:var(--text-muted)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:0}.stat-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;padding:1.4rem;box-shadow:0 10px 24px #0f172a0a;min-height:150px}.stat-card__label{color:var(--text-muted);font-size:.95rem;font-weight:600}.stat-card__value{font-size:2rem;font-weight:700;margin:.4rem 0}.stat-card__meta{font-size:.9rem;color:var(--text-muted)}.stat-card__sublabel{margin-top:.5rem;font-size:.9rem;font-weight:600;color:var(--text-strong)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:stretch}.panel-grid--main{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;padding:1.5rem;box-shadow:0 15px 30px #0f172a0f}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.panel-header h2{margin:0}.panel-header p{margin:.15rem 0 0;color:var(--text-muted);font-size:.9rem}.panel-link{font-weight:600;color:var(--accent-primary);text-decoration:none}.panel-link:hover{text-decoration:underline}.recent-list,.city-list,.playbook-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.recent-item{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.75rem;border-bottom:1px dashed var(--panel-border)}.recent-item:last-child{border-bottom:none;padding-bottom:0}.recent-item__primary{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.recent-item__name{font-weight:600}.recent-item__roles{font-size:.85rem;color:var(--accent-secondary);text-transform:capitalize}.recent-item__secondary{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.city-row{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center}.city-meta{display:flex;align-items:center;gap:.5rem}.city-meta img{width:28px;height:20px;border-radius:4px;border:1px solid var(--panel-border)}.city-name{font-weight:600}.city-country{display:block;font-size:.75rem;color:var(--text-muted)}.city-progress{background:#eef2f7;border-radius:999px;height:6px;overflow:hidden}.city-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.city-count{font-weight:600}.empty-row{text-align:center;color:var(--text-muted);padding:.8rem 0;font-size:.9rem}.playbook-item{border-radius:16px;padding:1rem;color:var(--text-strong);border:1px solid transparent;display:flex;flex-direction:column;gap:.6rem}.playbook-item h3{margin:0;font-size:1.1rem}.playbook-item p{margin:0;color:var(--text-muted);line-height:1.5}.playbook-item.sunrise{background:#fff7ec;border-color:#ffe3c2}.playbook-item.sky{background:#ecfbff;border-color:#c7f3ff}.playbook-item.orchid{background:#f7edff;border-color:#ead6ff}.panel--sticky{position:sticky;top:6.5rem}.panel--playbook{display:flex;flex-direction:column}.panel--playbook .playbook-list{flex:1}@media(max-width:1100px){.admin-layout{grid-template-columns:1fr}.panel--sticky{position:static}}@media(max-width:768px){.admin-hero{padding:1.5rem}.hero-content h1{font-size:1.65rem}.panel-grid{grid-template-columns:1fr}}.admin-nav{position:sticky;top:0;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:.95rem 1.5rem}.admin-nav-list{display:flex;align-items:center;gap:.75rem;list-style:none;margin-top:2rem;padding:0;overflow:visible}@media(max-width:900px){.admin-nav-list{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.admin-nav-list::-webkit-scrollbar{display:none}}.nav-item{position:relative;flex-shrink:0}.nav-link,.dropdown-toggle{background:transparent;border:none;color:#1c2434;cursor:pointer;padding:.45rem 1rem;text-decoration:none;border-radius:999px;font-weight:600;font-size:.92rem;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[aria-expanded=true]{color:var(--accent-primary, #1374ff);background:#1374ff2e;box-shadow:0 6px 18px #1374ff40}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:calc(100% + .45rem);left:0;min-width:230px;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}.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)}@media(max-width:768px){.admin-nav__inner{padding:.75rem 1rem}.admin-nav-list{gap:.5rem}.nav-link,.dropdown-toggle{font-size:.85rem;padding:.4rem .85rem}.dropdown-menu{position:fixed;left:1rem;right:1rem;top:4.5rem;margin-top:0}}@media(prefers-color-scheme:dark){.admin-nav{background:#121212f2;border-bottom-color:#ffffff14}.nav-link,.dropdown-toggle,.dropdown-item{color:#f3f5f9}.dropdown-menu{background:#1f1f1f;border-color:#ffffff14}}: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}}.admin-docs-page{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.admin-docs-hero{border:1px solid #d6e2f5;border-radius:14px;padding:1.25rem;background:linear-gradient(180deg,#f8fbff,#eef4fc);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-docs-eyebrow{margin:0;color:#355782;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-docs-hero h1{margin:.35rem 0 .5rem;color:#0f2744;font-size:1.8rem}.admin-docs-hero p{margin:0;color:#203b5a;max-width:780px;line-height:1.5}.admin-docs-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-docs-btn{text-decoration:none;padding:.5rem .85rem;border-radius:8px;background:#1f5fa8;color:#fff;font-weight:600;border:1px solid #1f5fa8}.admin-docs-btn.secondary{background:#fff;color:#1f5fa8}.admin-docs-section{border:1px solid #e1e8f5;border-radius:12px;padding:1rem;background:#fff}.admin-docs-section h2{margin:0 0 .85rem;color:#15345e;font-size:1.2rem}.admin-docs-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-docs-diagram-link{color:#0f61b5;font-weight:700;text-decoration:none}.admin-docs-diagram-link:hover,.admin-docs-diagram-link:focus-visible{text-decoration:underline;outline:none}.admin-docs-diagram{margin:.35rem 0 0;border:1px solid #dce7f7;border-radius:12px;background:#fbfdff;padding:.6rem;overflow:auto}.admin-docs-diagram img{width:100%;min-width:780px;height:auto;display:block}.admin-docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}.admin-docs-card{border:1px solid #dbe5f3;border-radius:10px;padding:.75rem;background:#f8fbff}.admin-docs-card h3{margin:0 0 .35rem;color:#163b68;font-size:1rem}.admin-docs-card p{margin:0;color:#284a71;line-height:1.45}.admin-docs-api-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.admin-docs-api-card{border:1px solid #d9e5f7;border-radius:10px;padding:.8rem;background:#fdfefe}.admin-docs-api-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-docs-api-card h3{margin:0;font-size:1.05rem;color:#123561}.admin-docs-api-card p{margin:.5rem 0;color:#335276}.admin-docs-api-card code{display:inline-block;background:#eef4fc;border-radius:6px;padding:.2rem .35rem;color:#143962;margin-bottom:.5rem}.admin-docs-api-card ul{margin:0;padding-left:1.1rem;color:#315074}.admin-docs-copy{border:1px solid #b8cae6;background:#f2f7ff;color:#17457b;border-radius:7px;padding:.28rem .45rem;cursor:pointer;font-weight:600}.admin-docs-reference-list{display:flex;flex-direction:column;gap:.55rem}.admin-docs-reference-item{border:1px solid #dbe4f3;border-radius:9px;padding:.65rem .75rem;display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:.55rem}.admin-docs-reference-item code{background:#f2f6fc;border-radius:6px;padding:.2rem .35rem;overflow-x:auto}.admin-docs-copied{margin:.85rem 0 0;color:#1e6a30;font-weight:600}@media(max-width:900px){.admin-docs-hero{flex-direction:column}.admin-docs-reference-item{grid-template-columns:1fr}.admin-docs-diagram img{min-width:560px}}.docs-page{max-width:1040px;margin:0 auto;padding:1.5rem 1rem 2.75rem;display:flex;flex-direction:column;gap:1rem}.docs-hero{border:1px solid #d8e4f5;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef5ff);padding:1.15rem}.docs-eyebrow{margin:0;color:#345d8f;font-weight:700;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.docs-hero h1{margin:.3rem 0 .45rem;color:#12365f;font-size:1.75rem}.docs-hero p{margin:0;color:#2b4a70;line-height:1.5}.docs-role-panel,.docs-admin-hint,.docs-footer-links{border:1px solid #e0e8f6;border-radius:12px;background:#fff;padding:.9rem}.docs-role-label{display:block;color:#1e4a7b;font-weight:700;margin-bottom:.5rem}.docs-role-controls{display:flex;gap:.6rem;align-items:center}.docs-role-select{min-width:270px;border-radius:8px;border:1.4px solid #bfd1ea;padding:.58rem .65rem;font-size:.95rem}.docs-primary-btn{border:1px solid #1a69c6;border-radius:8px;background:#1d73d9;color:#fff;font-weight:700;padding:.58rem .9rem;cursor:pointer}.docs-primary-btn:disabled{cursor:not-allowed;opacity:.5}.docs-role-cards,.docs-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.docs-role-card,.docs-step-card{border:1px solid #d8e5f7;border-radius:12px;background:#fff;padding:.9rem}.docs-role-card{cursor:pointer}.docs-role-card.selected{border-color:#3d83dd;box-shadow:0 0 0 3px #3c83dc26}.docs-role-card h2,.docs-step-card h2{margin:0 0 .35rem;color:#153e6c;font-size:1.03rem}.docs-role-card p,.docs-step-card p,.docs-admin-hint p{margin:0;color:#2f527a;line-height:1.45}.docs-step-card{display:grid;grid-template-columns:32px 1fr;gap:.65rem;align-items:flex-start}.docs-step-index{width:32px;height:32px;border-radius:999px;background:#eaf3ff;color:#1b5ea8;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.docs-inline-link{color:#0f63b8;font-weight:700;text-decoration:none}.docs-inline-link:hover,.docs-inline-link:focus-visible{text-decoration:underline;outline:none}@media(max-width:720px){.docs-role-controls{flex-direction:column;align-items:stretch}.docs-role-select,.docs-primary-btn{width:100%}.docs-steps{grid-template-columns:1fr}}.add-product-images{margin:1.5rem 1rem 1rem;padding:1.25rem;max-width:800px;border:1px solid #e0e0e0;border-radius:12px;background:#fafafa;box-shadow:0 2px 6px #0000000d}.add-product-images__upload-section{display:flex;justify-content:center;align-items:center;margin-bottom:1.25rem}.add-product-images__upload-button{display:inline-block;background:#1976d2;color:#fff;padding:.5rem 1.6rem 1rem;margin-right:1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s ease;text-align:center;white-space:nowrap;height:10px}.add-product-images__upload-button:hover{background:#1565c0}.add-product-images__upload-button:disabled,.add-product-images__upload-button[disabled]{background:#b0bec5;cursor:not-allowed}.add-product-images__carousel-wrapper{max-width:700px;margin:0 auto;position:relative;border-radius:10px;overflow:hidden}.add-product-images__carousel-image-container{position:relative;background:#fff}.add-product-images__carousel-image-container img{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}.image-signature-badge{position:absolute;left:12px;bottom:12px;width:72px;height:28px;background-image:url(/images/logo_bimi.svg);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.96;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));pointer-events:none;z-index:4}.image-signature-badge--mini{width:48px;height:20px;left:10px;bottom:10px}.add-product-images__image-actions{position:absolute;bottom:12px;right:12px;display:flex;gap:.75rem;z-index:10}.add-product-images__image-actions button{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;background:#0009;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease,transform .2s ease}.add-product-images__image-actions button:disabled{opacity:.6;cursor:not-allowed}.add-product-images__btn-delete{background:#e53935}.add-product-images__btn-delete:hover:not(:disabled){background:#c62828;transform:scale(1.05)}.add-product-images__btn-ocr{background:#43a047}.add-product-images__btn-ocr:hover:not(:disabled){background:#2e7d32;transform:scale(1.05)}@media(max-width:768px){.add-product-images{padding:1rem;margin:1rem}.add-product-images__upload-button{width:100%;font-size:1rem;padding:.9rem 0}.add-product-images__carousel-wrapper{max-width:100%}.add-product-images__image-actions{flex-direction:column;bottom:10px;right:10px;gap:.5rem}.add-product-images__image-actions button{width:100%;padding:.6rem;font-size:.85rem}}@media(max-width:480px){.add-product-images__carousel-image-container img{max-height:360px}}.add-product-container{max-width:720px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;font-family:Segoe UI,Roboto,sans-serif;line-height:1.5}.add-product-container h2,.add-product-title{font-size:1.7rem;text-align:center;color:#2d2d2d;margin-bottom:1.5rem;font-weight:600}.add-product-form,.step-one-container{display:flex;flex-direction:column;gap:1.5rem}.product-form-row{display:flex;gap:1.5rem;flex-wrap:wrap}.product-form-field{flex:1;min-width:240px;display:flex;flex-direction:column}.product-form-label,.product-form-field label{margin-bottom:.4rem;font-weight:600;color:#2d2d2d;font-size:.95rem}.product-status-message{margin-left:2rem;font-weight:450;font-size:.75rem;color:gray}.currency-label{font-weight:500;color:#4caf50;margin-left:4px}.add-product-input-field{padding:.7rem .9rem;border:1px solid #ccc;border-radius:8px;font-size:.95rem;background-color:#fafafa;transition:border-color .25s ease,box-shadow .25s ease}.add-product-input-field:focus{border-color:#4caf50;background-color:#fff;outline:none;box-shadow:0 0 0 3px #4caf5033}textarea.add-product-input-field{resize:vertical;min-height:70px}.form-hint.error{color:#d32f2f;font-size:.85rem;margin-top:4px;font-weight:500}.input-error{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f33}.add-product-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.add-product-button,.btn-submit{background-color:#4caf50;color:#fff;border:none;padding:.8rem 1.4rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .25s ease,transform .1s ease}.add-product-button:hover,.btn-submit:hover{background-color:#43a047}.add-product-button:active,.btn-submit:active{transform:scale(.97)}.add-product-button.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.add-product-btn-primary{background-color:#1976d2;color:#fff}.add-product-btn-secondary{background-color:#ccc;color:#333}.edit-product-carousel-wrapper{display:flex;align-items:center;gap:10px;position:relative;overflow-x:auto}.edit-product-carousel-arrow{font-size:22px;color:#555;background:none;border:none;cursor:pointer;padding:0 8px}.edit-product-carousel-arrow:disabled{opacity:.4;cursor:not-allowed}.edit-product-image-carousel{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:10px;padding:10px 0}.edit-product-carousel-item{position:relative;flex:0 0 auto;width:160px;height:200px}.edit-product-carousel-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:6px;border:2px solid transparent;transition:transform .2s,border .2s;cursor:pointer}.edit-product-carousel-thumbnail:hover{transform:scale(1.03)}.edit-product-carousel-thumbnail.selected{border-color:#007bff}@media(max-width:768px){.add-product-container{padding:1.5rem;margin:1.5rem auto}.product-form-row{gap:1rem}.add-product-form-actions{justify-content:center}}@media(max-width:480px){.add-product-container{padding:1rem}.add-product-form{gap:1rem}.product-form-field{min-width:100%}.add-product-button,.btn-submit{width:100%;font-size:.95rem;padding:.7rem}}.add-meal-container{max-width:900px;margin:2rem auto;background:#fff;border-radius:16px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003;padding:2.5rem;font-family:Inter,sans-serif;color:#1e293b}.add-meal-title{font-size:1.75rem;font-weight:700;text-align:center;color:#0f172a;margin-bottom:2rem;letter-spacing:-.025em}.add-meal-form{display:flex;flex-direction:column;gap:2rem}.form-section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700;margin-bottom:1rem;margin-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.add-meal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.add-meal-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.add-meal-form-field{display:flex;flex-direction:column;gap:.5rem;position:relative}.add-meal-form-field.full-width{grid-column:1 / -1}.tax-category-helper{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.tax-category-helper__label{font-size:.85rem;color:#64748b}.tax-category-helper__rate{font-size:.8rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:#6366f11f;color:#4338ca}.add-meal-form-field label{font-weight:600;color:#334155;font-size:.9rem;display:flex;align-items:center;justify-content:space-between}.currency-badge{background:#f1f5f9;color:#64748b;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.add-meal-input-field{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;background-color:#fff;transition:all .2s ease;box-sizing:border-box;color:#0f172a;line-height:1.5}.add-meal-input-field:hover{border-color:#94a3b8}.add-meal-input-field:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161a;outline:none}.add-meal-input-field::placeholder{color:#94a3b8}.react-select__control{border-color:#cbd5e1!important;border-radius:8px!important;padding:2px!important;box-shadow:none!important;background-color:#fff!important}.react-select__control:hover{border-color:#94a3b8!important}.react-select__control--is-focused,.react-select__control:focus-within{border-color:#f97316!important;box-shadow:0 0 0 4px #f973161a!important}.react-select__menu{border-radius:8px!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;border:1px solid #e2e8f0!important;padding:4px!important;background-color:#fff!important;z-index:50!important}.react-select__option{cursor:pointer!important;padding:8px 12px!important;font-size:.95rem!important}.react-select__option:hover,.react-select__option--is-focused{background-color:#f1f5f9!important;color:#1e293b!important}.react-select__option--is-selected{background-color:#f97316!important;color:#fff!important}.menu-type-checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem}.menu-type-checkbox{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.menu-type-checkbox:hover{border-color:#cbd5e1;background:#f8fafc}.menu-type-checkbox.active{border-color:#f97316;background:#fff7ed;color:#ea580c;font-weight:600;box-shadow:0 2px 4px #f973161a}.menu-type-checkbox input{accent-color:#f97316;width:1rem;height:1rem}.size-variant-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin-bottom:1rem;transition:border-color .2s}.size-variant-row:hover{border-color:#cbd5e1}.size-variant-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1rem;align-items:start}.size-variant-grid>div span{display:block;font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:.4rem;text-transform:uppercase}.size-variant-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.size-variant-default{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569;cursor:pointer}.size-variant-default input{width:1.1rem;height:1.1rem;accent-color:#f97316}.size-variant-add{width:100%;border:2px dashed #e2e8f0;border-radius:8px;padding:1rem;background:transparent;color:#64748b;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.size-variant-add:hover{border-color:#f97316;color:#f97316;background:#fff7ed}.add-meal-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid #e2e8f0;margin-top:1rem}.add-meal-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border:none}.add-meal-button[type=submit]{background:#f97316;color:#fff;box-shadow:0 4px 6px -1px #f9731633}.add-meal-button[type=submit]:hover:not(:disabled){background:#ea580c;box-shadow:0 10px 15px -3px #f973164d;transform:translateY(-1px)}.add-meal-button[type=button]{background:#fff;color:#475569;border:1px solid #cbd5e1}.add-meal-button[type=button]:hover{background:#f8fafc;color:#1e293b;border-color:#94a3b8}.add-meal-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-hint.error{color:#dc2626;font-size:.8rem;margin-top:.4rem;display:flex;align-items:center;gap:.25rem;font-weight:500}.form-hint.error:before{content:"⚠";font-size:.9rem}@media(max-width:768px){.add-meal-grid,.add-meal-grid-3{grid-template-columns:1fr}.add-meal-container{padding:1.5rem;margin:1rem}}.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}}.manage-reservations-page{padding:clamp(1.5rem,4vw,3.5rem);max-width:1200px;margin:0 auto}.reservation-address-picker{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.reservation-address-picker label{font-weight:600;color:#0f172a}.reservation-address-picker select{border-radius:12px;border:1px solid #cbd5f5;padding:10px 14px;font-size:.95rem}.reservation-address-picker.single p{margin:0;color:#475569}.status-message{margin:0;font-size:.95rem}.status-message.error{color:#dc2626}.reservations-hero{background:radial-gradient(circle at top right,#3b82f640,#0f172af2);border-radius:32px;padding:32px;color:#f9fafb;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:32px}.reservations-hero__copy h1{margin:8px 0;font-size:clamp(1.8rem,4vw,2.4rem)}.reservations-hero__subtitle{margin:0 0 20px;color:#f9fafbcc;max-width:46ch}.reservations-hero__address{margin:0 0 16px;color:#f8fafcd9}.reservations-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.reservations-hero__actions .btn-secondary{color:#0f172a;background:#f8fafcf2;border:none}.reservations-hero__next{background:#0f172a8c;border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:20px;min-height:180px}.reservations-hero__next h3{margin:12px 0;font-size:1.3rem}.reservations-hero__guest{margin:0;font-weight:500}.reservations-hero__contact{display:inline-block;margin-top:8px;font-size:.9rem;color:#f8fafccc}.reservations-hero__note{margin:16px 0 0;padding:12px;border-radius:12px;background:#0f172ab3;font-size:.95rem}.reservations-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.reservation-metric-card{background:#fff;border-radius:20px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 8px 20px #0f172a0f}.metric-label{font-size:.85rem;color:#64748b;margin:0 0 6px}.metric-value{font-size:2rem;margin:0;color:#0f172a;font-weight:600}.reservations-controls{background:#fff;border-radius:24px;padding:24px;border:1px solid #e2e8f0;margin-bottom:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;align-items:start}.reservation-search label{font-size:.9rem;color:#475569;display:block;margin-bottom:6px}.reservation-search__field{position:relative}.reservation-search__field input{width:100%;border-radius:14px;border:1px solid #e2e8f0;padding:10px 40px 10px 14px;font-size:.95rem}.reservation-search__clear{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:none;background:none;font-size:1.1rem;cursor:pointer;color:#94a3b8}.reservation-filters>span{display:block;font-size:.9rem;color:#475569;margin-bottom:8px}.reservation-status-tabs{display:flex;flex-wrap:wrap;gap:8px}.reservation-status-tabs button{border:1px solid #cbd5f5;background:#f8fafc;padding:8px 16px;border-radius:999px;font-size:.9rem;cursor:pointer;color:#0f172a;transition:all .2s ease}.reservation-status-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.reservation-date-filters>span{display:block;font-size:.9rem;color:#475569;margin-bottom:8px}.reservation-date-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.reservation-date-filter-tabs button{border:1px solid #cbd5f5;background:#f8fafc;padding:8px 16px;border-radius:999px;font-size:.9rem;cursor:pointer;color:#0f172a;transition:all .2s ease}.reservation-date-filter-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.reservation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:1px solid #e2e8f0;padding-left:16px}.reservation-toolbar__stat span{display:block;font-size:.85rem;color:#475569}.reservation-toolbar__stat strong{font-size:1.6rem;color:#0f172a}.btn-inline{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer}.reservation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.reservation-card{background:#fff;border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 15px 35px #0f172a14;padding:24px}.reservation-card__grid{display:grid;grid-template-columns:minmax(200px,.9fr) 1fr;gap:24px}.reservation-card__time{background:#0f172a;color:#f8fafc;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}.reservation-card__time span{font-size:.85rem;text-transform:uppercase;color:#f8fafcb3;letter-spacing:.08em}.reservation-card__time p{font-size:1.2rem;margin:0}.reservation-card__party{font-size:.95rem;display:flex;align-items:center;gap:4px}.reservation-card__details{display:flex;flex-direction:column;gap:12px}.reservation-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.reservation-card__contact{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;color:#475569}.reservation-card__contact a{color:#2563eb}.reservation-card__note span,.reservation-card__language span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.reservation-card__note p{margin:4px 0 0;color:#0f172a}.reservation-card__language{display:flex;align-items:center;gap:8px;font-size:.95rem}.reservation-card__actions{display:flex;flex-wrap:wrap;gap:12px}.reservation-card__actions .btn{border-radius:10px}.reservation-badge{padding:6px 14px;border-radius:999px;font-size:.85rem;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}.reservation-empty,.reservation-error,.reservation-loading{padding:40px 32px;text-align:center;background:#f8fafc;border:1px dashed #cbd5f5;border-radius:24px;color:#475569}.reservation-empty h3{margin:0 0 8px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;margin:0}@media(max-width:960px){.reservations-hero,.reservation-card__grid{grid-template-columns:1fr}}@media(max-width:640px){.manage-reservations-page{padding:20px}.reservations-controls{grid-template-columns:1fr}.reservation-toolbar{border-left:none;padding-left:0}}.receipts-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.receipts-address-picker{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.receipts-address-picker label{font-weight:600;color:#0f172a}.receipts-address-picker select{border-radius:10px;border:1px solid #cbd5f5;padding:.6rem .85rem;font-size:.95rem;background:#f8fafc}.receipts-address-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.receipts-address-field{display:flex;flex-direction:column;gap:.35rem}.receipts-address-field span{font-size:.8rem;color:#475569}.receipts-address-field--wide{min-width:0}.receipts-address-field select:disabled{opacity:.65;cursor:not-allowed}.receipts-address-picker.single p{margin:0;color:#475569}.receipts-hero{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 12px 30px #0f172a14}.receipts-eyebrow{margin:0;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#6b7280}.receipts-hero h1{margin:.35rem 0 .25rem;font-size:1.8rem;color:#0f172a}.receipts-hero p{margin:0;color:#4b5563}.receipts-hero-address{margin-top:.5rem;color:#1f2937}.receipts-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.receipts-filters{display:flex;gap:.5rem;flex-wrap:wrap}.receipts-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}.receipts-filters button.active{background:#2563eb;color:#fff;border-color:#111827}.receipts-count{font-size:.95rem;color:#475569}.receipts-table-wrapper{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 12px 24px #0f172a0f;overflow:hidden}.receipts-table{width:100%;border-collapse:collapse}.receipts-table th,.receipts-table td{padding:.9rem 1.2rem;text-align:left;border-bottom:1px solid rgba(15,23,42,.06)}.receipts-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.receipts-table tbody tr:hover{background:#f8fafc}.receipts-table .btn.btn-link{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0}.receipts-table-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;flex-wrap:wrap}.receipts-page-size{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#475569}.receipts-page-size select{border-radius:999px;border:1px solid rgba(15,23,42,.2);padding:.35rem .85rem;background:#f8fafc;font-weight:600}.receipts-pagination-controls{display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:#0f172a}.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}.receipts-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.receipts-pagination-btn:not(:disabled):hover{background:#00008b}.receipts-empty{background:#fff;border-radius:16px;border:1px dashed rgba(15,23,42,.2);padding:2rem;text-align:center;color:#4b5563}@media(max-width:900px){.receipts-address-filters{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}.quick-image-upload-container{padding:1.5rem;max-width:1200px;margin:0 auto}.quick-image-upload-header{margin:1rem 0 2rem;font-size:1.5rem}.quick-image-upload-title{font-size:1.5rem;font-weight:600;color:#1a202c;margin-bottom:1rem}.restaurant-selector,.search-bar{margin-bottom:1.5rem;max-width:400px}.search-input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;outline:none;transition:border-color .2s}.search-input:focus{border-color:#3b82f6}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.item-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s;height:100%}.item-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.item-image-container{aspect-ratio:4/3;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:.5rem;border-bottom:1px solid #f1f5f9;position:relative}.item-image-preview{width:100%;height:100%;object-fit:cover;border-radius:.375rem}.item-no-image{color:#94a3b8;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.item-details{padding:1rem;flex:1}.item-name{font-weight:600;color:#1e293b;margin-bottom:.25rem;font-size:1rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.item-sku{font-size:.75rem;color:#64748b;margin-bottom:.5rem;font-family:monospace}.item-upload-area{margin-top:auto;padding-top:.75rem}.upload-button{width:100%;padding:.625rem;background:#f1f5f9;color:#475569;border:1px dashed #cbd5e1;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;text-align:center;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.upload-button:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.upload-button.uploading{opacity:.7;cursor:wait}.upload-input{display:none}.loading-spinner{display:flex;justify-content:center;padding:2rem;color:#64748b}.empty-state{text-align:center;padding:3rem;color:#64748b;grid-column:1 / -1}.load-more-container{grid-column:1 / -1;display:flex;justify-content:center;margin-top:2rem}.load-more-button{padding:.75rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;font-weight:500;cursor:pointer;transition:all .2s}.load-more-button:hover{background:#f8fafc;color:#1e293b}.image-uploading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:10;font-size:.8rem;font-weight:600;color:#475569}.overlay-spinner{width:24px;height:24px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-size:1rem;font-weight:500;margin-bottom:1rem;transition:color .2s}.back-link:hover{color:#1e293b}.quick-vat-update-container{padding:1.5rem;max-width:1240px;margin:0 auto}.quick-vat-update-header{margin-bottom:1.5rem}.quick-vat-update-title{margin:1rem 0;font-size:1.6rem;color:#0f172a}.quick-vat-update-subtitle{margin:.5rem 0 1rem;color:#475569}.quick-vat-update-restaurant-selector{max-width:420px;margin-bottom:1rem}.quick-vat-update-label{display:block;margin-bottom:.4rem;font-weight:600;color:#1e293b}.quick-vat-update-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.quick-vat-update-search{width:min(100%,420px);border:1px solid #cbd5e1;border-radius:.5rem;padding:.6rem .8rem;font-size:.95rem}.quick-vat-update-search:focus{outline:none;border-color:#2563eb}.quick-vat-update-status{margin-top:.8rem;border-radius:.5rem;padding:.65rem .8rem;font-weight:600}.quick-vat-update-status.success{background:#ecfdf3;border:1px solid #86efac;color:#166534}.quick-vat-update-status.error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.quick-vat-update-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.quick-vat-update-card{background:#fff;border:1px solid #dbe3ef;border-radius:.8rem;padding:.9rem;display:flex;flex-direction:column;gap:.85rem}.quick-vat-update-card-header{display:flex;align-items:center;gap:.85rem}.quick-vat-update-image-container{width:64px;height:64px;border-radius:.5rem;overflow:hidden;flex-shrink:0;border:1px solid #e2e8f0;background:#f8fafc}.quick-vat-update-image{width:100%;height:100%;object-fit:cover}.quick-vat-update-card-title-group{display:flex;flex-direction:column;gap:.2rem;flex-grow:1;min-width:0}.quick-vat-update-card-title{margin:0;color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-vat-update-card-sku{font-size:.76rem;color:#64748b;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-vat-update-card-row{display:flex;flex-direction:column;gap:.35rem}.quick-vat-update-card-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.quick-vat-update-pill{background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.quick-vat-update-empty,.quick-vat-update-loading{padding:1rem;border:1px solid #dbe3ef;border-radius:.75rem;background:#f8fafc;color:#475569}.quick-vat-update-load-more{margin-top:1rem;display:flex;justify-content:center}.quick-vat-update-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-size:.9rem;font-weight:500;margin:1rem 0;transition:color .2s}.quick-vat-update-back-link:hover{color:#1e293b}.revenue-analytics-page{padding:2rem;max-width:1200px;margin:0 auto;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1f2937;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;flex-wrap:wrap;gap:1.5rem}.analytics-header h1{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .25rem}.subtitle{color:#6b7280;font-size:.95rem;margin:0}.header-controls{display:flex;gap:1rem;flex-wrap:wrap}.view-selector{display:flex;background:#f3f4f6;padding:.25rem;border-radius:.75rem}.view-btn{padding:.5rem 1rem;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.view-btn:hover{color:#374151}.view-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001a}.date-filters{display:flex;gap:1rem;background:#fff;padding:.5rem;border-radius:.75rem;border:1px solid #e5e7eb}.date-input-group{display:flex;flex-direction:column;gap:.25rem;color:#6b7280;font-size:.75rem}.date-input{border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem;color:#374151}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.summary-card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;align-items:center;gap:1rem;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card.primary .card-icon{background:#eff6ff;color:#2563eb}.summary-card.secondary .card-icon{background:#fff7ed;color:#f97316}.summary-card.accent .card-icon{background:#ecfdf5;color:#10b981}.card-info h3{font-size:.875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.card-info .amount{font-size:1.5rem;font-weight:700;color:#111827;margin:0;line-height:1.2}.chart-container{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e5e7eb;margin-bottom:2rem}.chart-container h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.chart-wrapper{height:300px;width:100%}.analytics-content{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.section-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.section-header h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.analytics-table-wrapper{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;min-width:600px}.analytics-table th{background:#f9fafb;padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.analytics-table td{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#374151}.analytics-table tr:last-child td{border-bottom:none}.analytics-table tr:hover td{background:#f9fafb}.th-content{display:flex;align-items:center;gap:.5rem}.text-right{text-align:right}.font-medium{font-weight:500}.text-muted{color:#9ca3af}.text-emerald-600{color:#059669}.analytics-table th.text-right,.analytics-table td.text-right{text-align:right}.analytics-table th.text-center,.analytics-table td.text-center{text-align:center}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.revenue-analytics-page{padding:1rem}.analytics-header{flex-direction:column;align-items:stretch;gap:1rem}.header-controls{flex-direction:column;gap:1rem}.view-selector{width:100%;justify-content:space-between}.view-btn{flex:1;text-align:center;padding:.5rem .25rem;font-size:.8rem}.date-filters{flex-direction:column;gap:.5rem;width:100%}.summary-cards{grid-template-columns:1fr;gap:1rem}.card-info .amount{font-size:1.25rem}}.restaurant-quick-order{--bottom-nav-height: 85px;--right-panel-width: 380px;--primary-color: #2563eb;--primary-hover: #1d4ed8;--bg-color: #f1f5f9;--card-bg: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border-color: rgba(226, 232, 240, .8);--glass-bg: rgba(255, 255, 255, .7);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 8px 30px rgba(0, 0, 0, .08);display:flex;height:calc(100vh - var(--bottom-nav-height));background-color:var(--bg-color);font-family:Outfit,Inter,system-ui,sans-serif;overflow:hidden;position:relative}.rqo-main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:2rem 2rem 3rem;scroll-behavior:smooth}.rqo-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;background:var(--glass-bg);padding:1.25rem 2rem;border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff;box-shadow:var(--shadow-md)}.rqo-header-left{display:flex;align-items:center;gap:1.5rem}.rqo-back-btn{width:46px;height:46px;border-radius:14px;border:1px solid var(--border-color);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-main);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.rqo-back-btn:hover{background:var(--text-main);color:#fff;transform:translate(-4px)}.rqo-header h2{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);margin:0}.rqo-resto-info{display:flex;flex-direction:column;align-items:flex-end}.rqo-company-name{font-weight:800;color:var(--text-main);font-size:1.1rem}.rqo-address-badge{font-size:.85rem;font-weight:700;color:var(--primary-color);background:#2563eb14;padding:.25rem .75rem;border-radius:8px;margin-top:.4rem;border:1px solid rgba(37,99,235,.1)}.rqo-meals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.rqo-meal-card{background:var(--card-bg);border-radius:20px;border:1px solid var(--border-color);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative}.rqo-meal-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:var(--primary-color)}.rqo-meal-image-wrapper{aspect-ratio:1 / .75;width:100%;overflow:hidden;background:#f1f5f9;position:relative}.rqo-meal-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.rqo-meal-card:hover .rqo-meal-image{transform:scale(1.1)}.rqo-meal-details{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.rqo-meal-name{font-size:1.1rem;font-weight:700;color:var(--text-main);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.rqo-meal-price{font-weight:800;color:var(--primary-color);font-size:1rem;margin:0}.rqo-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;color:var(--text-muted);gap:1.5rem;background:var(--glass-bg);border-radius:30px}.rqo-empty-state svg{font-size:4rem;opacity:.1}.rqo-show-all-btn{margin-top:1rem;padding:.6rem 1.5rem;border-radius:999px;border:1px solid var(--primary-color);background:transparent;color:var(--primary-color);font-weight:600;cursor:pointer;transition:all .2s}.rqo-show-all-btn:hover{background:var(--primary-color);color:#fff}.rqo-cart-panel{width:var(--right-panel-width);background:#fff;border-left:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:-10px 0 30px #0000000a;z-index:20}.rqo-cart-header{padding:2rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.rqo-cart-header h3{margin:0;font-size:1.5rem;font-weight:800;display:flex;align-items:center;gap:.75rem;color:var(--text-main)}.rqo-cart-count{font-size:.9rem;font-weight:700;color:var(--text-muted);background:#f1f5f9;padding:.4rem .8rem;border-radius:10px}.rqo-cart-items{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.rqo-cart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:1rem}.rqo-cart-empty svg{font-size:3rem;opacity:.3}.rqo-cart-item{display:flex;flex-direction:column;padding:1.25rem;border-radius:20px;background:#f8fafc;border:1px solid var(--border-color);transition:all .3s ease;gap:1rem}.rqo-cart-item:hover{background:#fff;box-shadow:0 10px 20px #0000000d;border-color:var(--primary-color);transform:scale(1.02)}.rqo-cart-item-info{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.rqo-cart-item-name{font-weight:700;font-size:1.05rem;color:var(--text-main);line-height:1.3;flex:1}.rqo-cart-item-price{font-weight:800;color:var(--primary-color);font-size:1rem;white-space:nowrap}.rqo-cart-item-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,.05);padding-top:.75rem}.rqo-qty-selector{display:flex;align-items:center;background:#fff;border-radius:12px;border:1px solid var(--border-color);padding:2px}.rqo-qty-btn{width:34px;height:34px;border-radius:10px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;color:var(--text-main);transition:all .2s}.rqo-qty-btn:hover{background:var(--bg-color);color:var(--primary-color)}.rqo-qty-val{width:36px;text-align:center;font-weight:800;color:var(--text-main);font-size:1rem}.rqo-delete-btn{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#ef4444;background:#fee2e2;border:none;cursor:pointer;transition:all .2s}.rqo-delete-btn:hover{background:#ef4444;color:#fff;transform:rotate(8deg)}.rqo-cart-footer{padding:2rem 1.5rem;border-top:1px solid var(--border-color);background:#fff;box-shadow:0 -10px 30px #00000008}.rqo-cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.rqo-total-label{font-size:1.1rem;font-weight:700;color:var(--text-muted)}.rqo-total-value{font-size:1.75rem;font-weight:900;color:var(--text-main);letter-spacing:-.03em}.rqo-checkout-btn{width:100%;padding:1.25rem;border-radius:18px;border:none;background:var(--primary-color);color:#fff;font-weight:800;font-size:1.1rem;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 20px #2563eb33}.rqo-checkout-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-4px) scale(1.02);box-shadow:0 15px 30px #2563eb4d}.rqo-checkout-btn:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.rqo-cart-items::-webkit-scrollbar{width:6px}.rqo-cart-items::-webkit-scrollbar-track{background:transparent}.rqo-cart-items::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.rqo-cart-items::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.rqo-bottom-nav{position:absolute;bottom:0;left:0;right:var(--right-panel-width);height:var(--bottom-nav-height);background:#ffffffd9;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:0 2rem;z-index:30;box-shadow:0 -10px 40px #0000000a}.rqo-nav-item{padding:.8rem 1.75rem;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-weight:700;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;gap:.75rem}.rqo-nav-item:hover{background:#2563eb0d;color:var(--primary-color);transform:translateY(-2px)}.rqo-nav-item.active{background:var(--primary-color);color:#fff;box-shadow:0 12px 24px -6px #2563eb66;transform:translateY(-5px)}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.rqo-cart-item{animation:slideInRight .3s ease-out forwards}.rqo-header-right{display:flex;align-items:center;gap:1.5rem}.rqo-layout-controls{display:flex;gap:.75rem}.rqo-edit-layout-btn,.rqo-save-btn,.rqo-cancel-btn{padding:.5rem 1rem;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s;font-size:.9rem;border:none}.rqo-edit-layout-btn{border:1px solid var(--border-color);background:#fff;color:var(--text-muted)}.rqo-edit-layout-btn:hover{background:var(--bg-color);color:var(--primary-color)}.rqo-save-btn{background:#10b981;color:#fff}.rqo-save-btn:hover{background:#059669}.rqo-cancel-btn{background:#ef4444;color:#fff}.rqo-cancel-btn:hover{background:#dc2626}.rqo-meal-card.rqo-edit-mode{position:relative;cursor:grab}.rqo-meal-card.dragging{opacity:.5;border:2px dashed var(--primary-color)}.rqo-drag-handle{position:absolute;top:10px;right:10px;background:#ffffffe6;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:5;color:var(--text-muted);box-shadow:0 4px 10px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rqo-meal-card.rqo-edit-mode:hover{transform:scale(1.02)}@media(max-width:1024px){.rqo-cart-panel{display:none}.rqo-bottom-nav{right:0}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute;z-index:-1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.mapContainer{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}.composableMap{width:100%!important;height:auto!important}.legendContainer{margin-top:1.5rem;max-width:400px;margin-left:auto;margin-right:auto;padding:0 .5rem;-webkit-user-select:none;user-select:none}.legendGradient{height:16px;border-radius:4px;width:100%;max-width:100%;margin-bottom:.3rem}.legendLabels{display:flex;justify-content:space-between;font-size:.875rem;color:#444;font-weight:600}.zoomControls{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;background:#fffc;border-radius:8px;box-shadow:0 0 6px #00000026;-webkit-user-select:none;user-select:none}.zoomButton{cursor:pointer;border:none;background:none;padding:8px 12px;font-size:1.25rem;font-weight:700;color:#3b82f6;transition:background-color .2s ease}.zoomButton:hover{background-color:#dbeafe;border-radius:6px}@media(max-width:480px){.mapContainer{max-width:100%}.legendContainer{max-width:100%;padding:0 1rem}.legendLabels{font-size:.75rem}.zoomButton{font-size:1rem;padding:6px 10px}}.manage-users{display:flex;flex-direction:column;gap:1.5rem;color:#222}.manage-users h2{text-align:left;margin:0;font-weight:700;font-size:1.75rem}.quick-audit-panel{border:1px solid #d5e0ef;border-radius:12px;padding:1.1rem;display:flex;flex-direction:column;gap:.85rem;background:linear-gradient(180deg,#f8fbff,#f3f8ff)}.quick-audit-panel__header h3{margin:0;font-size:1.2rem;color:#113a69}.quick-audit-panel__header p{margin:.35rem 0 0;color:#385576;font-size:.95rem}.quick-audit-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.quick-audit-panel__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.quick-audit-panel__actions label{font-weight:600;color:#1b4777}.quick-audit-panel__actions select{min-width:140px}.quick-audit-create-btn{min-height:42px;padding:0 1.1rem}.quick-audit-copy-all-btn{border:1px solid #bad1f0;background:#fff;color:#1d4e87;border-radius:8px;height:42px;padding:0 .85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.quick-audit-copy-all-btn:hover,.quick-audit-copy-all-btn:focus-visible{border-color:#1f68b8;color:#0f4e93;box-shadow:0 0 0 3px #2f80ed2e;outline:none}.quick-audit-panel__error{margin:0;color:#b3261e;font-weight:600;background:#fff2f1;border:1px solid #ffd2cd;border-radius:8px;padding:.55rem .7rem}.quick-audit-result{border-top:1px dashed #c6d6ea;padding-top:.9rem;display:flex;flex-direction:column;gap:.45rem}.quick-audit-result__status{margin:0;color:#1f7a3a;font-weight:700;font-size:.95rem}.quick-audit-result__hint{margin:0;color:#2f537d;font-size:.92rem}.quick-audit-grid{margin-top:.35rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.quick-audit-field{background:#fff;border:1px solid #d9e6f7;border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.45rem;min-height:92px}.quick-audit-field__label{font-weight:600;color:#1e4b80;font-size:.92rem}.quick-audit-field__value-wrap{display:flex;align-items:center;gap:.45rem;min-width:0}.quick-audit-field__value{flex:1;min-width:0;display:block;background:#f2f7ff;border-radius:6px;padding:.36rem .48rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:#1a3f6d}.quick-audit-copy-btn{margin-left:0;background:none;border:none;color:#0f63ba;font-weight:700;font-size:.9rem;text-decoration:underline;cursor:pointer;flex-shrink:0;padding:.2rem .1rem}.quick-audit-copy-btn:hover,.quick-audit-copy-btn:focus-visible{color:#084f96;text-decoration:none;outline:none}.quick-audit-result__copied{margin:.4rem 0 0;color:#2e7d32;font-weight:600}.controls-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:left;margin-bottom:1rem}.role-filters{display:flex;flex-direction:column;gap:.35rem;min-width:250px}.role-filters-label{font-weight:600;font-size:.95rem}.role-filters-chips{display:flex;flex-wrap:wrap;gap:.35rem}.role-chip{border:1px solid #b3c7e6;background:#f0f4fb;color:#1f3f71;padding:.2rem .6rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.role-chip:hover{border-color:#0078d7;color:#005ea3}.role-chip.active{background:#0078d7;color:#fff;border-color:#0078d7}.role-chip.clear{background:#ffecec;border-color:#f5b5b5;color:#c62828}.search-bar{display:flex;gap:.5rem;flex-grow:1;max-width:550px}.search-user-input{flex:1;padding:.5rem .75rem;font-size:1rem;border:1.8px solid #ccc;border-radius:5px 0 0 5px;outline-offset:2px;transition:border-color .3s ease;min-width:400px}.search-input:focus{border-color:#0078d7;box-shadow:0 0 6px #0078d7aa}.btn-primary{background-color:#0078d7;color:#fff;border:none;padding:0 1rem;font-weight:600;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .3s ease}.btn-primary:disabled{background-color:#a1c5f4;cursor:not-allowed}.btn-primary:hover:not(:disabled){background-color:#005ea3}select{padding:.35rem .6rem;font-size:1rem;border-radius:5px;border:1.8px solid #ccc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .3s ease}select:focus{outline:none;border-color:#0078d7;box-shadow:0 0 6px #0078d7aa}.pagination-buttons{display:flex;gap:.4rem;align-items:center;-webkit-user-select:none;user-select:none}.pagination-buttons button{background:#e7e7e7;border:1.5px solid #ccc;border-radius:4px;padding:.25rem .5rem;font-weight:600;cursor:pointer;transition:background-color .25s ease}.pagination-buttons button:disabled{background:#f5f5f5;cursor:not-allowed;color:#888}.pagination-buttons button:not(:disabled):hover{background:#0078d7;color:#fff}.page-indicator{font-weight:600;margin:0 .5rem;min-width:100px;text-align:center}.table-wrapper{overflow-x:auto;margin-bottom:2rem;border-radius:10px;box-shadow:0 2px 6px #0000001f}.user-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.95rem}.user-table thead tr{background-color:#0078d7;color:#fff;font-weight:600;-webkit-user-select:none;user-select:none}.user-table th,.user-table td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid #ccc;vertical-align:middle}.user-table tbody tr{background-color:#fafafa;cursor:pointer;transition:background-color .25s ease}.user-table tbody tr:hover,.user-table tbody tr:focus-visible{background-color:#dceefc;outline:none}.status-active{color:#2e7d32;font-weight:600}.status-inactive{color:#d32f2f;font-weight:600}.toggle-status-link{color:#0078d7;font-size:.9rem;background:none;border:none;cursor:pointer;padding:0;margin-left:.25rem;text-decoration:underline;font-weight:600;-webkit-user-select:none;user-select:none}.toggle-status-link:hover,.toggle-status-link:focus-visible{color:#005ea3;outline:none;text-decoration:none}.loading,.empty-state{text-align:center;font-style:italic;margin:2rem 0;color:#666;font-size:1.1rem}.manage-users-page{display:flex;flex-direction:column;gap:2rem}.manage-users-map-card{display:flex;flex-direction:column;gap:1.25rem}.manage-users-map-card__header h3{margin:0;font-size:1.4rem;color:#0b1f33}@media(max-width:720px){.controls-bar{flex-direction:column;align-items:stretch;gap:.75rem}.quick-audit-panel{padding:.9rem}.quick-audit-panel__toolbar{align-items:stretch}.quick-audit-panel__actions,.quick-audit-panel__actions label,.quick-audit-panel__actions select,.quick-audit-create-btn,.quick-audit-copy-all-btn{width:100%}.quick-audit-grid{grid-template-columns:1fr}.search-bar{max-width:100%}.pagination-buttons{justify-content:center}.user-table{min-width:100%}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:20px;max-width:600px;width:90%;max-height:90%;overflow-y:auto;position:relative}.modal-close{position:absolute;top:8px;right:12px;background:transparent;border:none;font-size:24px;cursor:pointer}.user-popup-form{margin-top:20px;display:flex;flex-direction:column}.user-popup-form label{margin-bottom:10px}.user-popup-form input{padding:6px;width:100%}.otp-modal{text-align:center;max-width:800px}.otp-input{font-size:18px;letter-spacing:4px;text-align:center;width:min(100%,400px);margin:20px auto;padding:10px 12px;border:2px solid #ddd;border-radius:8px}.otp-input:focus{border-color:#007bff;outline:none}.modal-actions{display:flex;justify-content:center;gap:15px;margin-top:20px}.user-edit-form{padding:20px;background:#f9f9f9;border-radius:8px;margin-top:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.95rem;resize:vertical}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-avatar-preview{display:flex;justify-content:flex-start;margin:4px 0 16px}.admin-avatar-preview img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid #e2e8f0;box-shadow:0 4px 10px #0f172a1f}.checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.checkbox-label{display:flex;align-items:center;gap:5px;font-weight:400;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.user-details-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.user-details-card .back-btn{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0}.user-details-card .back-btn:hover{text-decoration:underline}.user-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.info-item label{font-weight:700;color:#666;font-size:.9em;display:block;margin-bottom:4px}.info-item p{margin:0;font-size:1.1em}.info-item--media{display:flex;flex-direction:column;gap:8px}.user-details-avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid #e2e8f0;box-shadow:0 6px 12px #0f172a1f}.opening-hours-grocery{margin-top:1rem;padding:1.25rem;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#f8fafc;display:flex;flex-direction:column;gap:1rem}.opening-hours-header h4{margin:0;font-size:1.05rem;color:#0f172a}.opening-hours-header p{margin:.35rem 0 0;color:#475569;font-size:.9rem}.opening-hours-grid{display:flex;flex-direction:column;gap:.75rem}.opening-hours-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,auto) minmax(230px,1.2fr);align-items:center;gap:1rem}.opening-hours-day{font-weight:600;color:#0f172a;text-transform:capitalize}.opening-hours-closed{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:#475569}.opening-hours-periods{display:flex;flex-direction:column;gap:.5rem}.opening-hours-period{display:flex;flex-direction:column;gap:.25rem}.opening-hours-period-label{font-size:.85rem;font-weight:600;color:#475569}.opening-hours-inputs{display:grid;grid-template-columns:minmax(90px,120px) 16px minmax(90px,120px);align-items:center;gap:.35rem}.opening-hours-inputs input[type=time]{padding:.35rem .5rem;border-radius:10px;border:1px solid rgba(148,163,184,.6);background:#fff;font-size:.9rem;color:#0f172a}.opening-hours-inputs input[type=time]:disabled{background:#e2e8f0;color:#94a3b8}.opening-hours-separator{text-align:center;color:#94a3b8;font-weight:600}@media(max-width:640px){.opening-hours-row{grid-template-columns:1fr;gap:.5rem}.opening-hours-inputs{grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr)}}.import-data-container{padding:2rem;max-width:1200px;margin:0 auto}.import-connect-form{max-width:500px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px}.import-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1rem;border-radius:8px}.tabs button{padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{border-bottom-color:var(--primary-color, #007bff);font-weight:700}.import-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.import-table th,.import-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.btn-primary{padding:.75rem 1.5rem;background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-secondary{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:1rem}.error-message{padding:1rem;background:#f8d7da;color:#721c24;border-radius:4px;margin-top:1rem}.success-message{padding:1rem;background:#d4edda;color:#155724;border-radius:4px;margin-top:1rem}.upload-categories__page{gap:1.5rem}.upload-categories__intro{display:flex;flex-direction:column;gap:1.5rem}.section{display:flex;flex-direction:column;gap:.5rem}.section--select select{width:220px;padding:.6rem;border-radius:10px;border:1px solid var(--admin-surface-border)}.upload-categories__grid .upload-panel{display:flex;flex-direction:column;gap:1rem}.upload-panel h4{margin:0;font-size:1.1rem}.upload-panel input[type=file]{border:1px dashed var(--admin-surface-border);padding:.9rem;border-radius:16px;background:#1374ff0a}.categories_textarea{width:100%;border-radius:16px;border:1px solid var(--admin-surface-border);padding:1rem;font-family:JetBrains Mono,Fira Code,monospace;min-height:220px;background:#fafbff;resize:vertical}.message{font-weight:600;text-align:center;padding:.8rem 1rem;border-radius:16px}.message.success{color:var(--admin-success);background:#0f8a4a1f}.message.error{color:var(--admin-error);background:#b3261e14}.tab-navigation{display:flex;gap:.5rem;border-bottom:2px solid var(--admin-surface-border);margin-top:1.5rem}.tab-button{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;font-weight:500;font-size:.95rem;color:var(--admin-text-secondary);cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.tab-button:hover{color:var(--admin-primary);background:#1374ff0a}.tab-button.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary)}.ontology-tab{width:100%}.sync-options{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.success-panel{margin-top:1.5rem;padding:1.5rem;background:#0f8a4a0f;border-radius:16px;border:1px solid rgba(15,138,74,.2)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.stat-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid var(--admin-surface-border)}.stat-label{font-size:.85rem;color:var(--admin-text-secondary);font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:var(--admin-primary)}.confirmation-message{padding:1rem;background:#fff;border-radius:12px;border-left:4px solid var(--admin-success);line-height:1.6}.confirmation-message strong{color:var(--admin-success)}.button-group{display:flex;gap:1rem;flex-wrap:wrap}.file-upload-section{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.file-input{display:none}.file-label{padding:.75rem 1.5rem;background:#6f6fb81a;border:2px dashed var(--admin-border);border-radius:8px;cursor:pointer;transition:all .2s;color:#534f4f;font-size:.95rem;min-width:250px;text-align:center}.file-label:hover{border-color:var(--admin-primary);background:var(--admin-primary-light);color:var(--admin-primary)}.error-panel{padding:1rem;background:#fee;border-radius:8px;border-left:4px solid var(--admin-error)}.button-group .admin-btn{flex:0 1 auto}.manage-vat__page{gap:1.5rem}.manage-vat__intro .admin-page__intro{max-width:820px}.manage-vat__controls{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap;position:sticky;top:.5rem;z-index:25;background:#fff;border:1px solid var(--admin-surface-border)}.manage-vat__controls-left{display:flex;gap:.75rem;flex-wrap:wrap}.manage-vat__controls-right{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;color:var(--admin-text-muted);font-size:.95rem}.manage-vat__search,.manage-vat__chart-type{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--admin-text-strong)}.manage-vat__search input{border:1px solid var(--admin-surface-border);border-radius:10px;padding:.45rem .6rem;width:80px;font-weight:600}.manage-vat__chart-type select{border:1px solid var(--admin-surface-border);border-radius:10px;padding:.45rem .6rem;min-width:190px;background:#fff;font-weight:600}.manage-vat__hint{max-width:360px}.manage-vat__dirty{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:700}.manage-vat__dirty.is-dirty{color:#b45309;background:#f59e0b2e}.manage-vat__dirty.is-clean{color:#0f8a4a;background:#0f8a4a26}.admin-btn.admin-btn--ghost{background:transparent;border:1px solid var(--admin-surface-border);color:var(--admin-text-strong);box-shadow:none}.admin-btn.admin-btn--ghost:hover:not(:disabled){box-shadow:none;background:#1374ff14}.manage-vat__table{padding:0}.manage-vat__table-caption{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--admin-surface-border);color:var(--admin-text-muted);font-weight:600;font-size:.9rem}.manage-vat__table-caption-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.manage-vat__chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:700;color:#334155;background:#e2e8f0}.manage-vat__chip--danger{color:#991b1b;background:#fee2e2}.manage-vat__chip--warn{color:#92400e;background:#fef3c7}.manage-vat__excel{padding:.75rem}.manage-vat__excel-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--admin-surface-border);border-radius:12px;overflow:hidden}.manage-vat__excel-table th,.manage-vat__excel-table td{border:1px solid var(--admin-surface-border);padding:.4rem;vertical-align:middle;background:#fff}.manage-vat__excel-table th{background:#f7f9fc;color:var(--admin-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;text-align:center}.manage-vat__excel-table th:first-child,.manage-vat__excel-table td:first-child{width:156px}.manage-vat__country-cell{text-align:left}.manage-vat__country{width:100%;display:grid;grid-template-columns:22px 84px 1fr;align-items:center;gap:.45rem}.manage-vat__flag{font-size:1.15rem;line-height:1}.manage-vat__row-error{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .45rem;background:#fee2e2;color:#991b1b;font-size:.7rem;font-weight:700;white-space:nowrap}.vat-rates__input{width:100%;border:1px solid var(--admin-surface-border);border-radius:10px;padding:.5rem .6rem;font-size:.95rem;background:#fff;height:36px;box-sizing:border-box}.vat-rates__input--code{text-transform:uppercase;font-weight:600;width:84px;text-align:center}.vat-rates__input--code[readonly]{background:#f8fafc;border-style:dashed;color:#334155;cursor:default}.vat-rates__row--invalid{background:#b3261e0d}.vat-rates__row--invalid td{background:#b3261e08}.vat-rates__input[type=number]{text-align:right}.manage-vat__savebar{position:sticky;bottom:.75rem;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:#fff;border:1px solid var(--admin-surface-border);box-shadow:0 8px 24px #0f172a14}.manage-vat__savebar-status{display:flex;flex-direction:column;gap:.2rem}.manage-vat__savebar-status strong{color:var(--admin-text-strong)}.manage-vat__savebar-status span{color:var(--admin-text-muted);font-size:.9rem}.manage-vat__savebar-actions{display:flex;gap:.6rem}.manage-vat__page .message{font-weight:600;text-align:center;padding:.8rem 1rem;border-radius:16px}.manage-vat__page .message.success{color:var(--admin-success);background:#0f8a4a1f}.manage-vat__page .message.error{color:var(--admin-error);background:#b3261e14}@media(max-width:900px){.manage-vat__controls{align-items:flex-start}.manage-vat__hint{max-width:100%}.manage-vat__table-caption{flex-direction:column;align-items:flex-start}.manage-vat__excel{padding:.6rem}.manage-vat__excel-table th,.manage-vat__excel-table td{padding:.35rem}.manage-vat__excel-table th{font-size:.66rem}}@media(max-width:640px){.manage-vat__controls-left{width:100%}.manage-vat__controls-left .admin-btn{flex:1 1 160px}.manage-vat__controls-right{width:100%;justify-content:space-between}.manage-vat__savebar{flex-direction:column;align-items:stretch}.manage-vat__savebar-actions{width:100%}.manage-vat__savebar-actions .admin-btn{flex:1 1 auto}.manage-vat__excel-table th,.manage-vat__excel-table td{padding:.3rem}.vat-rates__input{padding:.38rem .45rem;font-size:.88rem}}.manage-orders-container{padding:2rem;max-width:1400px;margin:0 auto;font-family:Inter,-apple-system,sans-serif}.manage-orders-header{margin-bottom:2rem}.manage-orders-title{font-size:2rem;color:#0f172a;margin:1rem 0 .5rem;font-weight:800}.manage-orders-subtitle{color:#64748b;font-size:1.1rem}.manage-orders-layout{display:flex;gap:2rem;min-height:70vh}.manage-orders-search-panel{width:350px;flex-shrink:0;display:flex;flex-direction:column;gap:1.5rem}.search-form{background:#fff;padding:1.5rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.form-group{margin-bottom:1rem}.form-row{display:flex;gap:.75rem}.form-group label{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:.4rem}.form-group input{width:100%;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.95rem;transition:all .2s}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-btn{width:100%;padding:.75rem;background:#0f172a;color:#fff;border:none;border-radius:.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background .2s}.search-btn:hover{background:#1e293b}.search-btn:disabled{opacity:.6;cursor:not-allowed}.results-list{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden;flex-grow:1}.results-list h3{padding:1rem 1.5rem;margin:0;font-size:1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.restaurant-item{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.restaurant-item:hover{background:#f1f5f9}.restaurant-item.active{background:#eff6ff;border-left:4px solid #3b82f6}.restaurant-info{display:flex;flex-direction:column}.restaurant-name{font-weight:600;color:#1e293b}.restaurant-addr{font-size:.8rem;color:#64748b}.store-icon{color:#cbd5e1}.active .store-icon{color:#3b82f6}.manage-orders-main-content{flex-grow:1;display:flex;flex-direction:column;gap:1.5rem}.alert{padding:1rem;border-radius:.5rem;font-weight:600}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.management-panel{background:#fff;padding:2rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.restaurant-detail-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.restaurant-detail-header h2{margin:0 0 .5rem;font-size:1.75rem}.action-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem}.action-card{padding:1.5rem;border-radius:1rem;border:1px solid #e2e8f0}.action-card h3{margin:0 0 .5rem}.action-card p{color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.btn-danger{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem}.btn-warning{background:#f59e0b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem}.btn-danger:hover{background:#dc2626}.btn-warning:hover{background:#d97706}.date-inputs{display:flex;gap:1rem;margin-bottom:1.5rem}.date-group{flex:1}.date-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.date-group input{width:100%;padding:.5rem;border:1px solid #cbd5e1;border-radius:.4rem}.orders-table-wrapper{margin-top:1rem;border:1px solid #e2e8f0;border-radius:.75rem;overflow:auto;max-height:400px}.orders-table{width:100%;border-collapse:collapse}.orders-table th{text-align:left;background:#f8fafc;padding:.75rem 1rem;font-size:.85rem;font-weight:700;color:#475569;border-bottom:1px solid #e2e8f0}.orders-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.status-pill{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-pill.completed{background:#dcfce7;color:#166534}.status-pill.pending{background:#fef9c3;color:#854d0e}.status-pill.cancelled{background:#fee2e2;color:#991b1b}.no-selection{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:1.5rem;color:#64748b;gap:1rem}.empty-msg{padding:1.5rem;text-align:center;color:#94a3b8;font-style:italic}.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{padding:80px 24px;min-height:100vh;background-color:#f8f9fa;width:100%;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}.discover-page h1{font-size:1.8rem;color:#2c3e50;margin-bottom:20px;font-weight:700;text-align:center}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;width:100%;max-width:1400px;margin:0 auto}.grid-item{background:transparent}.discover-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0f172a14;transition:box-shadow .2s ease;display:flex;flex-direction:column;height:100%;position:relative;cursor:pointer}@media(max-width:1024px){.discover-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card-image-container{height:180px}}@media(max-width:640px){.discover-page{padding:72px 16px 64px}.discover-grid{grid-template-columns:1fr;gap:16px;max-width:100%}.discover-card{border-radius:6px}.card-image-container{height:200px}.card-content{padding:16px}.card-title{font-size:1rem}.card-description{-webkit-line-clamp:3;line-clamp:3}.action-btn{min-height:40px;font-size:16px}}.discover-card:hover{box-shadow:0 4px 12px #0f172a1f}.card-image-container{position:relative;width:100%;height:200px;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;transition:none}.discover-card:hover .card-image{transform:none}.card-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.card-title{font-size:16px;font-weight:700;color:#2c3e50;margin:0 8px 0 0;line-height:1.3;flex-grow:1}.card-price-tag{font-size:16px;font-weight:700;color:#334155;white-space:nowrap}.card-restaurant{display:flex;align-items:center;margin-bottom:12px}.resto-info{display:flex;flex-direction:column}.resto-name{font-size:16px;font-weight:500;color:#7f8c8d}.resto-distance{font-size:16px;color:#94a3b8;margin-left:6px;display:inline-flex;align-items:center}.card-description{font-size:16px;color:#475569;margin-bottom:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;margin-bottom:16px}.tag{font-size:12px;color:#475569;background:#f8fafc;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0}.card-actions{display:flex;gap:8px}.action-btn{min-height:40px;padding:8px 16px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:16px;font-weight:600;box-shadow:none}.action-btn--archive:hover{background:#f1f5f9}.action-btn--keep{background:#eef2ff;border-color:#c7d2fe}.action-btn--keep:hover{background:#e0e7ff}.discover-loading,.discover-error{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.2rem;color:#bdc3c7;padding-top:80px}.discover-error{color:#e74c3c}.no-cards{text-align:center;margin-top:48px}.no-cards p{font-size:1.2rem;color:#7f8c8d;margin-bottom:16px}.no-cards button{padding:8px 16px;background-color:#f8fafc;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-size:16px}.discover-layout{display:flex;gap:24px;max-width:1600px;margin:0 auto;align-items:flex-start}.discover-main{flex-grow:1}.discover-sidebar{width:280px;background:#fff;border-radius:6px;padding:24px;box-shadow:0 4px 12px #0000000d;position:sticky;top:100px;display:flex;flex-direction:column;gap:24px}.sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sidebar-header h2{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:16px;font-weight:600;color:#34495e;display:flex;align-items:center;gap:8px}.filter-range{width:100%;accent-color:#475569}.price-inputs{display:flex;align-items:center;gap:8px}.filter-input{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:6px;font-size:16px;outline:none;transition:border-color .2s}.filter-input:focus{border-color:#64748b}.filter-select{padding:8px;border:1px solid #dfe6e9;border-radius:6px;background:#fff;font-size:16px;cursor:pointer;outline:none}.filter-select:focus{border-color:#64748b}.sidebar-footer{padding-top:16px;border-top:1px solid #f1f2f6}.reset-prefs-btn{width:100%;padding:8px 16px;background:#f8fafc;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.reset-prefs-btn:hover{background:#eef2f7;color:#0f172a}@media(max-width:1024px){.discover-layout{flex-direction:column}.discover-sidebar{width:100%;position:static;flex-direction:row;flex-wrap:wrap;padding:16px}.filter-group{flex:1;min-width:200px}.sidebar-footer{width:100%;border-top:none;padding-top:0}}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0;display:flex;align-items:center;gap:8px}.checkbox-label input{margin:0;cursor:pointer}.ingredient-input-container{position:relative;display:flex;align-items:center}.ingredient-input-container .add-icon{position:absolute;right:12px;color:#bdc3c7;pointer-events:none}.ingredient-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ingredient-tag{background:#f1f2f6;color:#2c3e50;padding:8px;border-radius:6px;font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px}.ingredient-tag button{background:none;border:none;color:#95a5a6;display:flex;align-items:center;padding:0;cursor:pointer;transition:color .1s}.ingredient-tag button:hover{color:#e74c3c}.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:Fraunces,Times New Roman,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:Fraunces,Times New Roman,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:Fraunces,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}#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)}}.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}.main-top-margin,.margin-top-1rem{margin-top:1rem}.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}.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}
