.menu-update-banner{position:fixed;bottom:4rem;left:50%;transform:translateX(-50%);background:var(--layer-1);border:var(--glass-border);color:var(--text-color);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-small);z-index:9000;white-space:nowrap;box-shadow:var(--glass-shadow);animation:side-fade .4s var(--ease-out)}.order-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);text-align:center;animation:success-fade-up .4s var(--ease-out) forwards}.order-success__icon{width:6.4rem;height:6.4rem;color:var(--theme-color);animation:checkmark-pop .5s var(--ease-out) 50ms both;filter:drop-shadow(0 0 10px rgba(var(--theme-color-rgb), .25));margin-bottom:var(--space-xs)}.order-success__icon svg{width:100%;height:100%}.success-circle{stroke-dasharray:164;stroke-dashoffset:164;animation:draw-circle .4s var(--ease-out) 50ms forwards}.success-check{stroke-dasharray:40;stroke-dashoffset:40;animation:draw-check .3s var(--ease-out) .4s forwards}.order-success__title{font-family:var(--font-emphasis);font-size:var(--text-heading);font-weight:var(--weight-bold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px}.order-success__id{font-family:var(--font-body);font-size:var(--text-small);background:rgba(var(--theme-color-rgb),.07);border:1px solid rgba(var(--theme-color-rgb),.2);padding:.4rem 1.2rem;border-radius:4px;color:var(--theme-color);letter-spacing:.5px;animation:success-fade-up .4s var(--ease-out) .15s both}.order-success__msg{font-size:1.4rem;line-height:1.5;color:var(--text-color);padding:0 var(--space-sm);animation:success-fade-up .4s var(--ease-out) .22s both}.order-pill__step--delivery,.order-pill__step-line--delivery{display:none}.order-pill-container{position:fixed;top:1.2rem;left:50%;transform:translateX(-50%);z-index:3000;display:flex;flex-direction:column;gap:var(--space-sm);width:min(92vw,400px);align-items:center;pointer-events:none;user-select:none;overflow-y:auto;max-height:72vh;overscroll-behavior:contain}.order-pill{position:relative;width:100%;pointer-events:auto;background:linear-gradient(145deg,var(--layer-1) 0,var(--layer-2) 100%);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04) inset;overflow-x:hidden;overflow-y:auto;cursor:pointer;animation:pill-slide-down .4s var(--ease-out) both;border:var(--glass-border);color:var(--text-color)}.order-pill.pill-exit{animation:pill-slide-up .35s var(--ease-out) forwards}.order-pill.pill-pop{animation:pill-pop .35s var(--ease-out) forwards}.order-pill__collapsed{display:flex;align-items:center;gap:var(--space-sm);padding:1.2rem 1.6rem}.order-pill__indicator{width:.8rem;height:.8rem;border-radius:50%;flex-shrink:0;animation:indicator-pulse 2s ease-in-out infinite}.order-pill[data-mode=Livraison][data-status=ready] .order-pill__indicator,.order-pill[data-status=en-route] .order-pill__indicator,.order-pill[data-status=pending] .order-pill__indicator,.order-pill[data-status=preparing] .order-pill__indicator{background:var(--theme-color);animation:indicator-pulse 2s ease-in-out infinite}.order-pill:not([data-mode=Livraison])[data-status=ready] .order-pill__indicator,.order-pill[data-mode=Livraison][data-status=delivered] .order-pill__indicator{background:var(--status-success);animation:indicator-pulse-ready 1.8s ease-in-out infinite}.order-pill[data-mode=Livraison][data-status=ready],.order-pill[data-status=en-route],.order-pill[data-status=pending],.order-pill[data-status=preparing]{border-top:2.5px solid var(--theme-color);animation:none}.order-pill:not([data-mode=Livraison])[data-status=ready],.order-pill[data-mode=Livraison][data-status=delivered]{border-top:2.5px solid var(--status-success);animation:ready-glow 2s ease-in-out infinite}.order-pill__label-group{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.order-pill__label{font-family:var(--font-emphasis);font-size:1.3rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--accent-color)}.order-pill__sublabel{font-family:var(--font-body);font-size:1.1rem;color:var(--text-muted);opacity:0;max-height:0;overflow:hidden;transition:opacity .25s ease,max-height .25s ease}.order-pill[data-mode=Livraison][data-status=ready] .order-pill__sublabel,.order-pill[data-status=en-route] .order-pill__sublabel,.order-pill[data-status=pending] .order-pill__sublabel,.order-pill[data-status=preparing] .order-pill__sublabel{opacity:.85;max-height:4rem;white-space:normal;animation:sublabel-ellipsis 2s ease-in-out infinite;color:var(--text-muted)}.order-pill:not([data-mode=Livraison])[data-status=ready] .order-pill__sublabel,.order-pill[data-mode=Livraison][data-status=delivered] .order-pill__sublabel{opacity:1;max-height:4rem;white-space:normal;color:var(--status-success);font-weight:500;animation:none}.order-pill__id{font-family:var(--font-body);font-size:1.15rem;opacity:.35;letter-spacing:.3px}.order-pill__chevron{width:1.4rem;height:1.4rem;color:rgba(255,255,255,.3);flex-shrink:0;transition:transform .3s var(--ease-out)}.order-pill.pill-open .order-pill__chevron{transform:rotate(180deg)}.order-pill__expanded{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .35s var(--ease-out),opacity .25s var(--ease-out),visibility .35s;padding:0 1.6rem}.order-pill.pill-open .order-pill__expanded{max-height:480px;opacity:1;visibility:visible;padding:0 1.6rem 1.6rem}.order-pill__timeline{position:relative;z-index:1;display:flex;align-items:flex-start;gap:0;padding:var(--space-md) .5rem;border-top:1px solid rgba(255,255,255,.06);width:100%;overflow-x:auto}.order-pill__step-line{display:none!important}.order-pill__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;flex:1 1 0;min-width:58px}.order-pill__step::after{content:"";position:absolute;top:.4rem;left:50%;width:100%;height:2px;background:rgba(255,255,255,.06);z-index:-1;transition:background .3s ease}.order-pill__step:nth-child(9)::after{display:none}.order-pill:not([data-mode=Livraison]) .order-pill__step:nth-child(5)::after{display:none}.order-pill__step span{font-family:var(--font-emphasis);font-size:1.4rem;text-transform:uppercase;letter-spacing:.3px;opacity:.35;text-align:center;transition:opacity .3s ease,color .3s ease,font-size .3s ease}.order-pill[data-mode=Livraison] .order-pill__step span{font-size:.75rem;line-height:1.1;padding:0 .1rem}.order-pill__step-dot{width:.8rem;height:.8rem;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;z-index:1}.order-pill__step.step-done::after{background:rgba(255,255,255,.2)}.order-pill[data-mode=Livraison][data-status=ready] .order-pill__step.step-done::after,.order-pill[data-status=en-route] .order-pill__step.step-done::after,.order-pill[data-status=pending] .order-pill__step.step-done::after,.order-pill[data-status=preparing] .order-pill__step.step-done::after{background:var(--theme-color);opacity:.5}.order-pill:not([data-mode=Livraison])[data-status=ready] .order-pill__step.step-done::after,.order-pill[data-mode=Livraison][data-status=delivered] .order-pill__step.step-done::after{background:var(--status-success);opacity:.5}.order-pill__step.step-done+.order-pill__step.step-active::before{content:"";position:absolute;top:.4rem;left:-50%;width:100%;height:3px;z-index:-1;background:inherit}.order-pill[data-mode=Livraison][data-status=ready] .order-pill__step.step-active::before,.order-pill[data-status=en-route] .order-pill__step.step-active::before,.order-pill[data-status=pending] .order-pill__step.step-active::before,.order-pill[data-status=preparing] .order-pill__step.step-active::before{background:var(--theme-color);opacity:.85}.order-pill:not([data-mode=Livraison])[data-status=ready] .order-pill__step.step-active::before,.order-pill[data-mode=Livraison][data-status=delivered] .order-pill__step.step-active::before{background:var(--status-success);opacity:.85}.order-pill__step.step-active .order-pill__step-dot{background:var(--theme-color);border-color:var(--theme-color);transform:scale(1.4);box-shadow:0 0 0 3px rgba(var(--theme-color-rgb),.18);animation:indicator-pulse 2s ease-in-out infinite}.order-pill__step.step-active span{opacity:1;color:var(--theme-color);font-weight:700;font-size:1.55rem}.order-pill[data-mode=Livraison] .order-pill__step.step-active span{font-size:.85rem}.order-pill:not([data-mode=Livraison])[data-status=ready] .order-pill__step.step-active .order-pill__step-dot,.order-pill[data-mode=Livraison][data-status=delivered] .order-pill__step.step-active .order-pill__step-dot{background:var(--status-success);border-color:var(--status-success);box-shadow:0 0 0 3px rgba(0,230,118,.18);animation:indicator-pulse-ready 1.8s ease-in-out infinite}.order-pill:not([data-mode=Livraison])[data-status=ready] .order-pill__step.step-active span,.order-pill[data-mode=Livraison][data-status=delivered] .order-pill__step.step-active span{color:var(--status-success)}.order-pill__step.step-done .order-pill__step-dot{background:rgba(255,255,255,.45);border-color:rgba(255,255,255,.45)}.order-pill__step.step-done span{opacity:.5}.order-pill[data-mode=Livraison][data-status=ready] .order-pill__step.step-done .order-pill__step-dot,.order-pill[data-status=en-route] .order-pill__step.step-done .order-pill__step-dot,.order-pill[data-status=pending] .order-pill__step.step-done .order-pill__step-dot,.order-pill[data-status=preparing] .order-pill__step.step-done .order-pill__step-dot{background:var(--theme-color);border-color:var(--theme-color);opacity:.8}.order-pill:not([data-mode=Livraison])[data-status=ready] .order-pill__step.step-done .order-pill__step-dot,.order-pill[data-mode=Livraison][data-status=delivered] .order-pill__step.step-done .order-pill__step-dot{background:var(--status-success);border-color:var(--status-success);opacity:1}.order-pill__items{display:flex;flex-direction:column;gap:.5rem;padding:var(--space-sm) 0;border-top:1px solid rgba(255,255,255,.06)}.order-pill__item{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:1.2rem;opacity:.75}.order-pill__item span:first-child{text-transform:capitalize}.order-pill__item span:last-child{opacity:.45;white-space:nowrap}.order-pill__total{font-family:var(--font-emphasis);font-size:1.4rem;font-weight:var(--weight-bold);color:var(--accent-color);text-align:right;padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.06)}.order-pill[data-status=cancelled]{border-top:2.5px solid var(--status-error)}.order-pill[data-status=cancelled] .order-pill__indicator{background:var(--status-error);animation:none}.order-pill[data-status=cancelled] .order-pill__label{color:var(--status-error)}.order-pill[data-status=cancelled] .order-pill__timeline{opacity:.2;pointer-events:none}.order-pill__cancel-wrap{padding:var(--space-sm) 0 var(--space-xs);border-top:1px solid rgba(255,255,255,.06);margin-top:var(--space-xs)}.order-pill__cancel-btn{display:none;width:100%;align-items:center;justify-content:center;padding:.8rem;background:0 0;border:1px solid rgba(255,59,48,.35);border-radius:6px;color:var(--status-error);font-family:var(--font-emphasis);text-transform:uppercase;letter-spacing:.5px;font-size:1.15rem;cursor:pointer;transition:var(--transition-ui)}.order-pill__cancel-btn:active{background:rgba(255,59,48,.14)}.order-pill__cancel-hint{display:none;font-family:var(--font-body);font-size:1.1rem;color:var(--text-muted);text-align:center;padding:.4rem 0}.order-pill[data-status=pending] .order-pill__cancel-btn{display:flex}.order-pill[data-status=delivered] .order-pill__cancel-hint,.order-pill[data-status=en-route] .order-pill__cancel-hint,.order-pill[data-status=preparing] .order-pill__cancel-hint,.order-pill[data-status=ready] .order-pill__cancel-hint{display:block}.order-pill__cancel-confirm{display:none;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs)}.order-pill__cancel-confirm--visible{display:flex}.order-pill__cancel-confirm__label{font-family:var(--font-body);font-size:1.2rem;color:var(--text-color);text-align:center}.order-pill__cancel-confirm__actions{display:flex;gap:var(--space-sm)}.order-pill__confirm-no,.order-pill__confirm-yes{flex:1;height:3.6rem;display:flex;align-items:center;justify-content:center;padding:0 .8rem;border-radius:6px;font-family:var(--font-emphasis);text-transform:uppercase;letter-spacing:.3px;font-size:1.15rem;cursor:pointer;transition:var(--transition-ui);border:none}.order-pill__confirm-yes{background:var(--status-error);color:#fff}.order-pill__confirm-yes:active{background:var(--status-error-hover)}.order-pill__confirm-yes:disabled{opacity:.5;cursor:not-allowed}.order-pill__confirm-no{background:rgba(255,255,255,.06);color:var(--text-color);border:var(--glass-border-subtle)}.order-pill__confirm-no:active{background:rgba(255,255,255,.12)}.order-toast{position:fixed;top:max(2rem,env(safe-area-inset-top));left:50%;transform:translateX(-50%);padding:1rem 1.4rem;border-radius:12px;font-family:var(--font-body);font-size:1.25rem;font-weight:500;z-index:9999;display:flex;align-items:center;gap:var(--space-sm);width:max-content;max-width:90vw;text-align:left;line-height:1.4;background:linear-gradient(145deg,var(--layer-1) 0,var(--layer-2) 100%);border:var(--glass-border);box-shadow:0 16px 32px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05) inset;animation:toast-enter .4s var(--ease-out) forwards;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);pointer-events:none}@keyframes toast-enter{from{opacity:0;transform:translate(-50%,-20px) scale(.95)}to{opacity:1;transform:translate(-50%,0) scale(1)}}.order-toast svg{width:2.2rem;height:2.2rem;flex-shrink:0}.order-toast span{color:var(--accent-color)}.order-toast--error{border:1px solid rgba(255,59,48,.4);background:linear-gradient(145deg,var(--layer-1) 0,rgba(30,10,10,.96) 100%);color:var(--status-error)}.order-toast--success{border:1px solid rgba(0,230,118,.4);background:linear-gradient(145deg,var(--layer-1) 0,rgba(10,30,20,.96) 100%);color:var(--status-success)}.history-btn-trigger{background:var(--layer-1);color:var(--text-color);border:var(--glass-border);cursor:pointer;box-shadow:var(--glass-shadow);transition:var(--transition-ui)}.history-btn-trigger:active{transform:scale(.96);background:var(--layer-2);color:var(--accent-color);border-color:rgba(var(--theme-color-rgb),.45)}.history-btn-trigger svg{width:1.8rem;height:1.8rem}.history-modal-title{width:90%;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-emphasis);font-size:1.8rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid rgba(255,255,255,.08)}.history-modal-close{background:0 0;border:none;color:var(--text-muted);font-size:3.2rem;cursor:pointer;line-height:1;transition:var(--transition-ui);padding:0 var(--space-xs)}.history-modal-close:active{color:var(--theme-color);transform:scale(.85)}#history-list{width:86%;display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-sm)}.history-empty{text-align:center;padding:var(--space-xl) var(--space-md);font-style:italic;color:var(--text-muted);font-size:1.4rem}.history-card{background:linear-gradient(145deg,var(--layer-1) 0,var(--layer-2) 100%);border:var(--glass-border-subtle);border-radius:var(--radius-card);padding:var(--space-md);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:var(--space-sm);transition:var(--transition-ui)}.history-card:active{border-color:rgba(255,255,255,.1)}.history-card__header{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:1.15rem;color:var(--text-muted);border-bottom:1px dashed rgba(255,255,255,.07);padding-bottom:var(--space-xs);letter-spacing:.3px}.history-card__items{font-family:var(--font-body);font-size:1.35rem;color:var(--text-color);line-height:1.5;padding:var(--space-xs) 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xs)}.history-card__total{font-family:var(--font-emphasis);font-weight:var(--weight-bold);font-size:1.6rem;color:var(--theme-color)}.btn-reorder{padding:1rem 1.4rem;font-size:1.2rem}