.menu-root{position:relative;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:all .3s;width:100%;box-sizing:border-box}@media (max-width: 640px){.menu-root{height:auto;min-height:100dvh;overflow-y:auto}}.menu-root.accessibility-mode{background-color:#000;color:#00bfff}.menu-root:not(.accessibility-mode){color:#333}.blind-eye-btn{position:fixed;bottom:20px;right:20px;z-index:10001}.menu-blind-assistant-btn{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border:none;border-radius:9999px;background:#fc8019;box-shadow:0 8px 22px #00000047;display:grid;place-items:center;z-index:10010;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.menu-blind-assistant-btn:hover{background:#e56b00}.menu-blind-assistant-btn img{width:26px;height:26px;object-fit:contain;filter:brightness(0) invert(1)}.menu-blind-assistant-btn.listening{background:#dc2626;animation:blindPulse 1.4s infinite}@keyframes blindPulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 12px #dc262600}to{box-shadow:0 0 #dc262600}}@media (max-width: 768px){.blind-eye-btn{bottom:20px!important;right:10px!important;z-index:10001!important}.menu-blind-assistant-btn{right:10px;bottom:14px;width:56px;height:56px}}.background-image{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(.75rem);opacity:.3}.accessibility-mode .background-image{filter:grayscale(100%) brightness(50%) blur(.75rem)}.overlay{position:absolute;inset:0}.accessibility-mode .overlay{background-color:#00000080;backdrop-filter:blur(4px)}.menu-root:not(.accessibility-mode) .overlay{background-color:#fff9;backdrop-filter:blur(4px)}.content-wrapper{position:relative;z-index:10;width:100%;min-height:100%;min-height:100dvh;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}@media (max-width: 640px){.content-wrapper{height:auto;min-height:100dvh}}.main-container{max-width:100%;width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:120px;margin-top:5rem;position:relative;z-index:1;overflow:visible;box-sizing:border-box}@media (max-width: 640px){.main-container{padding:.5rem .5rem 1rem;margin-top:1rem;overflow-x:hidden;min-height:calc(100dvh - 4rem)}}@media (min-width: 640px){.main-container{max-width:90%}}@media (min-width: 768px){.main-container{max-width:85%}}@media (min-width: 1024px){.main-container{max-width:60rem}}@media (min-width: 1280px){.main-container{max-width:65rem}}.panels-container{display:flex;flex-direction:column;gap:.5rem;width:100%;box-sizing:border-box;justify-content:flex-start;align-items:stretch;min-height:0}@media (min-width: 768px){.panels-container{flex-direction:row;align-items:flex-start;gap:1.25rem}}.left-panel{padding:.75rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);margin-top:0;overflow:visible;position:relative;z-index:1;width:100%;box-sizing:border-box}@media (min-width: 768px){.left-panel{width:42%;flex-shrink:0}}@media (min-width: 1024px){.left-panel{width:40%}}.accessibility-mode .left-panel{background-color:#000c;border:2px solid #00bfff;color:#00bfff}:not(.accessibility-mode) .left-panel{background-color:#fff}.smart-serve-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}@media (min-width: 768px){.smart-serve-title{font-size:1.75rem}}.accessibility-mode .smart-serve-title{color:#00bfff}:not(.accessibility-mode) .smart-serve-title{color:#fc8019}.order-header-section{margin-bottom:.5rem}.order-header-info{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.order-header-badge{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#fc8019;font-size:1rem}.order-header-icon{font-size:1.125rem}.guest-count-badge{display:flex;align-items:center;gap:.25rem;font-weight:600;color:#fc8019;font-size:.95rem}.guest-icon{font-size:1rem}.accessibility-mode .order-header-badge,.accessibility-mode .guest-count-badge{color:#00bfff}.action-buttons-row{display:flex;gap:.5rem;margin-top:.5rem;margin-bottom:.5rem;width:100%}.action-button{flex:1;padding:.65rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;border:1.5px solid rgba(252,128,25,.3);background-color:transparent;color:#fc8019;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.call-waiter-button,.request-water-button{border-color:#fc80194d;background-color:transparent;color:#fc8019}.call-waiter-button:hover,.request-water-button:hover{background-color:#fc8019;color:#fff;border-color:#fc8019;transform:translateY(-2px);box-shadow:0 4px 12px #fc801940}.accessibility-mode .call-waiter-button,.accessibility-mode .request-water-button{background-color:transparent;color:#00bfff;border-color:#00bfff66}.accessibility-mode .call-waiter-button:hover,.accessibility-mode .request-water-button:hover{background-color:#00bfff;color:#000;border-color:#00bfff}.service-context{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;background:#fc80191a;border:1px solid rgba(252,128,25,.25);margin-bottom:1rem}.service-badge{font-weight:600;color:#fc8019}.order-status-card{margin-top:.75rem;padding:1rem;background:#fff;border-radius:16px;position:relative;z-index:1;overflow:visible;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #f1f5f9;transition:transform .2s ease,box-shadow .2s ease}.order-status-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.accessibility-mode .order-status-card{background:#00bfff1a;border-color:#00bfff4d;box-shadow:0 2px 8px #00bfff1a}.order-status-card .order-summary-title{margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:2px solid rgba(252,128,25,.2);font-size:1.125rem;font-weight:700;text-align:left}.order-status-section{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#ffffff80;border-radius:.5rem;margin-bottom:0}.accessibility-mode .order-status-section{background:#0000004d}.status-hint{margin-top:.25rem;font-size:.75rem;color:#6b7280;text-align:center;font-style:italic;padding-top:.5rem;border-top:1px solid rgba(252,128,25,.15)}.accessibility-mode .status-hint{border-top-color:#00bfff4d;color:#00bfffcc}.accessibility-mode .service-context{background:#00bfff1a;border-color:#00bfff40}.accessibility-mode .service-badge{color:#00bfff}.voice-button{margin-left:auto;margin-right:auto;margin-bottom:.75rem;margin-top:.25rem;padding:1.25rem;border-radius:9999px;font-size:2.5rem;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:rgba(252,128,25,.2);min-width:80px;min-height:80px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .2s ease-in-out}.voice-button:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.voice-button:active{transform:scale(.95)}@media (max-width: 375px){.voice-button{min-width:90px;min-height:90px;padding:1.25rem;font-size:2.5rem;margin-bottom:.75rem;margin-top:.25rem}}@media (min-width: 376px) and (max-width: 640px){.voice-button{min-width:100px;min-height:100px;padding:1.25rem;font-size:2.75rem;margin-bottom:.75rem;margin-top:.25rem}}@media (min-width: 641px) and (max-width: 768px){.voice-button{min-width:90px;min-height:90px;padding:1.5rem;font-size:2.75rem}}.voice-button.recording{background-color:#dc2626;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.accessibility-mode .voice-button:not(.recording){background-color:#00bfff;color:#000}:not(.accessibility-mode) .voice-button:not(.recording){background-color:#fc8019;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.instruction-text{font-style:italic;font-size:1rem;margin-bottom:.5rem;margin-top:0;padding:0 .5rem;text-align:center}@media (max-width: 640px){.instruction-text{font-size:1rem;margin-bottom:.5rem;margin-top:0}}.accessibility-mode .instruction-text{color:#00bfff}:not(.accessibility-mode) .instruction-text{color:#666}.ai-ordered-text{font-size:.875rem;margin-top:.5rem}.accessibility-mode .ai-ordered-text{color:#00bfff}:not(.accessibility-mode) .ai-ordered-text{color:#444}.order-text-italic{font-style:italic}.order-summary-section{margin-top:1rem;text-align:left;overflow:visible;padding:.5rem 0}.order-summary-title{font-size:1.125rem;font-weight:700;margin-bottom:0;line-height:1.4}.accessibility-mode .order-summary-title{color:#00bfff}:not(.accessibility-mode) .order-summary-title{color:#fc8019}.order-status-card .order-summary-title{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(252,128,25,.2);font-size:1.125rem}.accessibility-mode .order-status-card .order-summary-title{border-bottom-color:#00bfff4d}.summary-list{margin-bottom:.75rem;list-style-type:disc;list-style-position:inside;font-size:.8rem;max-height:none;overflow:visible}.accessibility-mode .summary-list{color:#00bfff}:not(.accessibility-mode) .summary-list{color:#444}.button-group{display:flex;flex-direction:column;gap:.75rem;justify-content:center;align-items:stretch;width:100%}@media (max-width: 320px){.button-group{gap:.5rem}}@media (min-width: 321px) and (max-width: 374px){.button-group{gap:.625rem}}@media (min-width: 375px) and (max-width: 639px){.button-group{gap:.75rem}}@media (min-width: 640px){.button-group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem}.button-group .speak-button{flex:0 1 auto;min-width:auto;width:auto}}.button-group.status-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;justify-content:center;margin-top:.25rem;position:relative;z-index:2;overflow:visible;width:100%;padding-top:0}.button-group.status-actions .confirm-button,.button-group.status-actions .reset-button,.button-group.status-actions .billing-button,.button-group.status-actions .feedback-button,.button-group.status-actions .complete-payment-button{min-width:0;width:100%;padding:.875rem 1rem!important;font-size:.95rem!important;font-weight:600!important;border-radius:12px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;min-height:52px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px #0000001a;border:1px solid transparent;display:flex;align-items:center;justify-content:center;text-align:center}.button-group.status-actions .confirm-button:hover,.button-group.status-actions .reset-button:hover,.button-group.status-actions .billing-button:hover,.button-group.status-actions .feedback-button:hover,.button-group.status-actions .complete-payment-button:hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000026}@media (max-width: 640px){.button-group.status-actions{grid-template-columns:1fr 1fr;gap:.625rem}.button-group.status-actions .confirm-button,.button-group.status-actions .reset-button,.button-group.status-actions .billing-button,.button-group.status-actions .feedback-button,.button-group.status-actions .complete-payment-button{min-height:50px;padding:.75rem .375rem!important;font-size:.8rem!important}}.menu-cart-footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;padding:16px 16px 16px 76px;background-color:#fff;border-top:1px solid #eee;box-shadow:0 -4px 10px #0000001a;z-index:9999}.menu-cart-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:420px;margin:0 auto}@media (min-width: 1024px){.menu-cart-footer{justify-content:flex-start}.menu-cart-footer-inner{margin:0;max-width:none}}.order-status-card.previous-order-card{border-style:dashed;border-color:#fc801966;background:#fc80190d}.invoice-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000073;backdrop-filter:blur(6px);z-index:100120;padding:.75rem;box-sizing:border-box;overflow-y:auto}@media (min-width: 640px){.invoice-modal-overlay{padding:1rem}}@media (min-width: 1024px){.invoice-modal-overlay{padding:1.5rem}}.invoice-modal{width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;background-color:#fff;border-radius:1rem;border:1px solid #d1d5db;box-shadow:0 25px 50px -12px #00000059;padding:1rem;box-sizing:border-box;margin:auto}.reason-modal .invoice-modal-header{position:static}@media (min-width: 640px){.invoice-modal{padding:1.25rem;border-radius:1.25rem;max-width:40rem}}@media (min-width: 1024px){.invoice-modal{padding:2rem;max-width:50rem}}.invoice-modal-header{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:0;z-index:10;background-color:#fff;margin:-1rem -1rem 1rem;padding:.5rem 1rem .75rem;border-bottom:1px solid #e5e7eb}@media (min-width: 640px){.invoice-modal-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.25rem -1.25rem 1.25rem;padding:.5rem 1.25rem .75rem}}@media (min-width: 1024px){.invoice-modal-header{margin-left:-2rem;margin-right:-2rem;margin-top:-2rem;padding:.5rem 2rem .75rem}}.invoice-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#fc8019}.invoice-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#6b7280}.invoice-modal-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}@media (max-width: 640px){.invoice-modal-actions{width:100%;justify-content:flex-end;margin-top:.5rem;gap:.5rem}.invoice-action-btn{flex:1;min-width:0}}.invoice-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;min-height:40px;border-radius:.65rem;border:1px solid #d1d5db;background-color:#f8fafc;color:#1f2937;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0;white-space:nowrap}@media (min-width: 640px){.invoice-action-btn{font-size:.85rem;padding:.45rem .85rem}}.invoice-action-btn:hover{background-color:#e2e8f0}.invoice-action-btn.download{border-color:#34d399;background-color:#ecfdf5;color:#047857}.invoice-action-btn.download:hover{background-color:#d1fae5}.invoice-action-btn:disabled{opacity:.6;cursor:not-allowed}.invoice-close-btn{border:1px solid #d1d5db;background-color:#f8fafc;font-size:1.25rem;line-height:1;cursor:pointer;padding:.4rem .6rem;min-width:40px;min-height:40px;border-radius:.5rem;color:#374151;transition:color .2s,background-color .2s;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.invoice-close-btn:hover{color:#111827;background-color:#e5e7eb}@media (max-width: 640px){.invoice-close-btn{font-size:1.25rem}}.invoice-preview{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem;font-size:.9rem;color:#1f2933;box-shadow:inset 0 0 0 1px #fff6}.invoice-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:1.25rem}.brand-name{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;text-align:center}.brand-address{font-size:.85rem;color:#6b7280;text-align:center}.invoice-meta-block{min-width:160px;font-size:.85rem;color:#6b7280;text-align:center}.meta-line{display:flex;justify-content:center;gap:1rem;margin-bottom:.35rem;text-align:center}.invoice-billed{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;text-align:center}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem}.invoice-table th,.invoice-table td{padding:.6rem .3rem;border-bottom:1px solid #e5e7eb;text-align:center;font-size:.85rem}.invoice-table th{font-weight:600;color:#475569;text-align:center}.align-right{text-align:right}.empty-row{text-align:center;color:#9ca3af;font-style:italic}.invoice-totals{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;text-align:center}.invoice-totals .meta-line{justify-content:center;text-align:center}.invoice-totals .total{font-weight:700;font-size:.95rem;text-align:center}.invoice-footer{text-align:center;font-size:.8rem;color:#9ca3af}.invoice-returned-note{font-size:.7rem;color:#b91c1c;font-weight:600}.previous-order-detail-card{margin-top:1rem;background:#2563eb0d;border:1px solid rgba(37,99,235,.25)}.previous-order-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.meta-chip{padding:.25rem .6rem;border-radius:9999px;background-color:#0f766e1f;color:#0f766e;font-size:.75rem;font-weight:600}.meta-chip.returned-chip{background-color:#ef444426;color:#b91c1c;border-color:#ef444459}.meta-chip.status-chip{background-color:#3b82f626;color:#1d4ed8}.previous-order-items{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem}.previous-order-totals{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.9rem}.invoice-action-btn.full-width{width:100%;text-align:center;justify-content:center}.billing-button{padding:.65rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:all .2s ease;background-color:transparent;color:#fc8019;border:1.5px solid rgba(252,128,25,.3);touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:46px;cursor:pointer}@media (max-width: 640px){.billing-button{min-height:48px;padding:.65rem .75rem;font-size:.85rem}}.billing-button:hover{background-color:#fc8019;color:#fff;border-color:#fc8019;transform:translateY(-2px);box-shadow:0 4px 12px #fc801940}.billing-button:disabled,.billing-button.billing-button-disabled{background-color:transparent;color:#999;border-color:#8080804d;cursor:not-allowed;opacity:.5;box-shadow:none}.billing-button:disabled:hover,.billing-button.billing-button-disabled:hover{background-color:transparent;transform:none}.accessibility-mode .billing-button{background-color:transparent;color:#00bfff;border-color:#00bfff66}.accessibility-mode .billing-button:hover{background-color:#00bfff;color:#000;border-color:#00bfff}.accessibility-mode .billing-button.billing-button-disabled,.accessibility-mode .billing-button:disabled{background-color:transparent;color:#666;border-color:#8080804d}.button-group.status-actions .billing-button{background-color:transparent!important;border-color:#fc80194d!important;color:#fc8019!important;box-shadow:none!important}.button-group.status-actions .billing-button:hover{background-color:#fc8019!important;color:#fff!important;border-color:#fc8019!important;box-shadow:0 4px 12px #fc801940!important}.confirm-button{padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:all .15s;touch-action:manipulation;-webkit-tap-highlight-color:rgba(252,128,25,.2);min-height:44px;width:100%}@media (min-width: 640px){.confirm-button{width:auto}}@media (max-width: 375px){.confirm-button{min-height:44px;padding:.625rem .875rem;font-size:.8125rem}}@media (min-width: 376px) and (max-width: 640px){.confirm-button{min-height:48px;padding:.75rem 1rem;font-size:.875rem}}.accessibility-mode .confirm-button{background-color:#00bfff;color:#000}.accessibility-mode .confirm-button:hover{background-color:#60a5fa}:not(.accessibility-mode) .confirm-button{background:linear-gradient(135deg,#fc8019,#e16f19);color:#fff;border:none;box-shadow:0 2px 4px #fc80194d}:not(.accessibility-mode) .confirm-button:hover{background:linear-gradient(135deg,#e16f19,#c75b1a);box-shadow:0 4px 8px #fc801966;transform:translateY(-1px)}.button-group.status-actions .confirm-button{background:linear-gradient(135deg,#fc8019,#e16f19)!important;border:none!important;box-shadow:0 2px 4px #fc80194d!important}.button-group.status-actions .confirm-button:hover{background:linear-gradient(135deg,#e16f19,#c75b1a)!important;box-shadow:0 4px 8px #fc801966!important}.button-group.status-actions .confirm-button:disabled{background:#fca5a5!important;opacity:.6;cursor:not-allowed}.speak-button{padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:all .15s;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(252,128,25,.2);white-space:nowrap;flex:1;min-width:0;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis}.accessibility-mode .speak-button{background-color:#00bfff;color:#000}.accessibility-mode .speak-button:hover{background-color:#60a5fa}:not(.accessibility-mode) .speak-button{background-color:#fc8019;color:#fff}:not(.accessibility-mode) .speak-button:hover{background-color:#e16f19}.speaker-icon{font-size:.875rem;flex-shrink:0}@media (min-width: 375px) and (max-width: 639px){.speak-button{font-size:.8125rem;padding:.5625rem .875rem}.speaker-icon{font-size:.9375rem}}@media (min-width: 640px){.speak-button{font-size:.875rem;padding:.5rem .75rem;gap:.5rem;flex:0 1 auto;min-width:auto;width:auto}.speaker-icon{font-size:1rem}}@media (min-width: 768px){.speak-button{font-size:.875rem;padding:.5rem 1rem}.speaker-icon{font-size:1.125rem}}.reset-button{padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:all .15s;touch-action:manipulation;-webkit-tap-highlight-color:rgba(252,128,25,.2);min-height:44px;width:100%}@media (min-width: 640px){.reset-button{width:auto}}@media (max-width: 375px){.reset-button{min-height:44px;padding:.625rem .875rem;font-size:.8125rem}}@media (min-width: 376px) and (max-width: 640px){.reset-button{min-height:48px;padding:.75rem 1rem;font-size:.875rem}}.accessibility-mode .reset-button{background-color:#00bfff;color:#000}.accessibility-mode .reset-button:hover{background-color:#60a5fa}:not(.accessibility-mode) .reset-button{background-color:#fc8019;color:#fff}:not(.accessibility-mode) .reset-button:hover{background-color:#e16f19}.button-group.status-actions .cancel-button{background:linear-gradient(135deg,#fc8019,#d86d2a);border:none;color:#fff;box-shadow:0 2px 4px #fc80194d}.button-group.status-actions .cancel-button:hover{background:linear-gradient(135deg,#d86d2a,#c75b1a);box-shadow:0 4px 8px #fc801966}.button-group.status-actions .cancel-button:disabled{background:#fdba74;color:#fff;opacity:.6;cursor:not-allowed}.accessibility-mode .button-group.status-actions .cancel-button{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#000}.accessibility-mode .button-group.status-actions .cancel-button:hover{background:linear-gradient(135deg,#ff7875,#ff9a9c)}.button-group.status-actions .return-button{background:linear-gradient(135deg,#fc8019,#d86d2a);border:none;color:#fff;box-shadow:0 2px 4px #fc80194d}.button-group.status-actions .return-button:hover{background:linear-gradient(135deg,#d86d2a,#c75b1a);box-shadow:0 4px 8px #fc801966}.button-group.status-actions .return-button:disabled{background:#fca570;color:#fff;opacity:.6;cursor:not-allowed}.accessibility-mode .button-group.status-actions .return-button{background:linear-gradient(135deg,#facc15,#fbbf24);color:#000}.accessibility-mode .button-group.status-actions .return-button:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.button-group.status-actions .reset-button.feedback-button,.button-group.status-actions .feedback-button{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important}.button-group.status-actions .reset-button.feedback-button *,.button-group.status-actions .feedback-button *{color:#fff!important}:not(.accessibility-mode) .button-group.status-actions .reset-button.feedback-button,:not(.accessibility-mode) .button-group.status-actions .feedback-button{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}:not(.accessibility-mode) .button-group.status-actions .reset-button.feedback-button *,:not(.accessibility-mode) .button-group.status-actions .feedback-button *{color:#fff!important}.accessibility-mode .button-group.status-actions .reset-button.feedback-button,.accessibility-mode .button-group.status-actions .feedback-button{background:linear-gradient(135deg,#00bfff,#60a5fa)!important;color:#000!important}.accessibility-mode .button-group.status-actions .reset-button.feedback-button:hover,.accessibility-mode .button-group.status-actions .feedback-button:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;color:#000!important}.right-panel{padding:1.25rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition:all .15s cubic-bezier(.4,0,.2,1);margin-top:0;width:100%;overflow-y:visible;overflow-x:hidden;box-sizing:border-box;position:relative}@media (max-width: 640px){.right-panel{padding:.75rem;max-height:none;min-height:400px;flex:1;overflow-y:visible;overflow-x:hidden;position:relative}}@media (min-width: 641px){.right-panel{max-height:none}}@media (min-width: 768px){.right-panel{width:56%;flex:1;margin-top:0;max-height:none;position:relative}}@media (min-width: 1024px){.right-panel{width:58%}}.accessibility-mode .right-panel{background-color:#000000b3;border:2px solid #00bfff}:not(.accessibility-mode) .right-panel{background-color:#fff}.manual-entry-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}@media (min-width: 768px){.manual-entry-title{font-size:1.75rem}}.accessibility-mode .manual-entry-title{color:#00bfff}:not(.accessibility-mode) .manual-entry-title{color:#fc8019}.search-input{padding:.75rem 1rem;border-radius:.5rem;width:100%;margin-bottom:1rem;transition:all .15s;box-sizing:border-box}.filter-pills-container{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-pill{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:1.5rem;font-size:.875rem;font-weight:500;border:1.5px solid #e5e7eb;background-color:#fff;color:#374151;transition:all .2s ease;user-select:none;cursor:pointer;transition:all .2s ease-in-out;touch-action:manipulation}.filter-pill:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.filter-pill.active{border-width:2px;font-weight:600;box-shadow:0 2px 6px #00000026}.filter-pill.price-filter.active{background-color:#dbeafe;border-color:#3b82f6;color:#1e40af}.filter-pill.spicy-filter.active{background-color:#fee2e2;border-color:#ef4444;color:#991b1b}.filter-pill.popular-filter.active{background-color:#fef3c7;border-color:#f59e0b;color:#92400e}.filter-icon{font-size:1.125rem;width:1.125rem;height:1.125rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.filter-pill:hover .filter-icon{transform:scale(1.1)}.filter-pill.active .filter-icon{transform:scale(1.05)}.price-filter{border-color:#3b82f6;color:#2563eb}.price-filter:hover{background-color:#dbeafe;border-color:#3b82f6}.popular-filter{border-color:#fbbf24;color:#d97706}.popular-filter:hover{background-color:#fef3c7;border-color:#fbbf24}.spicy-filter{border-color:#ef4444;color:#dc2626}.spicy-filter:hover{background-color:#fee2e2;border-color:#ef4444}.accessibility-mode .filter-pill{background-color:transparent;border-color:#00bfff;color:#00bfff}.accessibility-mode .filter-pill:hover{background-color:#00bfff33}.accessibility-mode .filter-pill.active{background-color:#00bfff4d;border-color:#00bfff;border-width:2px;box-shadow:0 0 8px #00bfff80}.accessibility-mode .search-input{background-color:#0009;color:#00bfff;border:2px solid #00bfff}.accessibility-mode .search-input::placeholder{color:#00bfff99}:not(.accessibility-mode) .search-input{background-color:#fff;color:#333;border:1px solid #cccccc}.search-results{display:grid;gap:1rem;grid-template-columns:1fr;grid-auto-rows:minmax(240px,auto);width:100%;box-sizing:border-box;overflow:visible;visibility:visible;margin-bottom:1rem}.menu-loading-message,.search-no-results,.menu-warning{margin-top:1.25rem;padding:1rem;border-radius:.75rem;font-size:.9rem;text-align:center}.menu-loading-message{background:#bfdbfe73;color:#1d4ed8}.search-no-results{background:#e2e8f099;color:#475569}.menu-warning{background:#fef08a8c;color:#92400e;border:1px solid rgba(234,179,8,.4)}@media (min-width: 640px){.search-results{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.search-results{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.search-results{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.search-results{grid-template-columns:repeat(2,1fr)}}.category-container{display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box;overflow:visible;position:relative}.category-wrapper{border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .15s;overflow:visible;position:relative}.accessibility-mode .category-wrapper{background-color:#0009;border:2px solid #00bfff}:not(.accessibility-mode) .category-wrapper{background:linear-gradient(180deg,#fffdf9,#fff7ee)}.category-button{width:100%;padding:.5rem 1rem;text-align:left;font-size:1.125rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;transition:all .15s;touch-action:manipulation;-webkit-tap-highlight-color:rgba(252,128,25,.2);min-height:44px;border:none;background:transparent;cursor:pointer}@media (max-width: 640px){.category-button{font-size:1rem;padding:.75rem 1rem;min-height:48px}}.accessibility-mode .category-button{color:#00bfff}:not(.accessibility-mode) .category-button{color:#fc8019}.category-items{padding:.5rem;--category-items-gap: .75rem;display:grid;grid-template-rows:repeat(2,minmax(220px,auto));grid-auto-flow:column;grid-auto-columns:calc((100% - var(--category-items-gap)) / 2);gap:var(--category-items-gap);width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;visibility:visible;opacity:1;align-items:stretch}.category-items::-webkit-scrollbar{height:6px}.category-items::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.category-items>.item-card{width:100%;min-width:0;min-height:220px;scroll-snap-align:start}@media (min-width: 640px){.category-items{--category-items-gap: .9rem;padding:.75rem}}.item-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;height:100%;min-height:220px;border-radius:.9rem;overflow:hidden;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:rgba(252,128,25,.2);border:1px solid #f3dec7;box-shadow:0 8px 18px -12px #0f172a47,0 4px 10px -8px #0f172a3d;background:linear-gradient(180deg,#fffefb,#fff8ef);transition:transform .2s ease,box-shadow .2s ease}.item-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px -14px #0f172a4d,0 8px 14px -10px #0f172a38}.item-card.unavailable{cursor:not-allowed}.item-card.unavailable .item-image{filter:grayscale(100%) brightness(.55);transform:scale(1)}.item-card.unavailable:after{content:"";position:absolute;inset:0;background:#0f172a2e;pointer-events:none;z-index:15}.accessibility-mode .item-card{border:2px solid #00bfff;background-color:#000000bf}.item-image-container{width:100%;height:132px;overflow:hidden;flex-shrink:0;position:relative;border-radius:.9rem .9rem 0 0;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.special-corner-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#16a34af5,#22c55ef5);color:#fff;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.01em;border:1px solid rgba(187,247,208,.85);box-shadow:0 4px 10px #16a34a52,inset 0 1px 1px #ffffff59;pointer-events:none;z-index:12;transform-origin:85% 20%;animation:specialBadgeLeafSway 2.1s ease-in-out infinite}@keyframes specialBadgeLeafSway{0%,to{transform:rotate(-3deg) scale(1);box-shadow:0 4px 10px #16a34a52,inset 0 1px 1px #ffffff59}50%{transform:rotate(3deg) scale(1.05);box-shadow:0 6px 14px #15803d61,inset 0 1px 1px #ffffff73}}.accessibility-mode .special-corner-badge{background:linear-gradient(135deg,#10b981fa,#22c55efa);color:#04210f;border-color:#d1fae5f2;box-shadow:0 4px 10px #10b9815c,inset 0 1px 1px #ffffff73}.item-image{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s ease}.group:hover .item-image{transform:scale(1.05)}.accessibility-mode .item-image{filter:grayscale(100%) brightness(50%)}.item-gradient{position:absolute;top:0;left:0;right:0;height:150px;background:linear-gradient(to top,rgba(0,0,0,.4),rgba(0,0,0,.15),transparent);z-index:5;pointer-events:none}.item-info-section{position:relative;width:100%;padding:.6rem .65rem .5rem;background:#fff9f1;z-index:10;flex-shrink:0;text-align:left;border-top:1px solid rgba(243,222,199,.9)}.item-name{font-weight:700;font-size:1.1rem;line-height:1.2;margin-bottom:.3rem;color:#1f2937;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 640px){.item-name{font-size:1.05rem}}.item-price{font-weight:700;font-size:1.25rem;color:#fc8019;margin:0}.item-price-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.accessibility-mode .item-name,.accessibility-mode .item-price{color:#00bfff}:not(.accessibility-mode) .item-name{color:#1f2937}:not(.accessibility-mode) .item-price{color:#fc8019}.item-footer{position:relative;width:100%;padding:.45rem .65rem .65rem;background:#fff6ea;display:flex;justify-content:center;align-items:center;gap:.35rem;z-index:20;flex-shrink:0;min-height:44px;margin-top:auto;border-radius:0 0 .9rem .9rem;border-top:1px solid rgba(243,222,199,.9)}.accessibility-mode .item-info-section,.accessibility-mode .item-footer{background:#000000e0;border-top:1px solid rgba(0,191,255,.35)}.item-controls{display:flex;align-items:center;gap:.55rem;flex-shrink:0;min-width:fit-content}.quantity-button{min-width:36px;min-height:36px;padding:0;border-radius:.65rem;font-weight:700;font-size:1.1rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background-color:#fc8019;color:#fff;transition:all .2s ease;cursor:pointer;box-shadow:0 2px 4px #fc801933}@media (max-width: 640px){.quantity-button{min-width:34px;min-height:34px;font-size:1.05rem}}.quantity-button:hover:not(:disabled){background-color:#e16f19;transform:translateY(-1px);box-shadow:0 4px 8px #fc80194d}.quantity-button:active:not(:disabled){transform:translateY(0) scale(.95);box-shadow:0 1px 2px #fc801933}.quantity-button:disabled,.quantity-button.disabled{opacity:.4;pointer-events:none;cursor:not-allowed;background-color:#d1d5db;color:#9ca3af;box-shadow:none}.accessibility-mode .quantity-button{background-color:#00bfff;color:#000;box-shadow:0 2px 4px #00bfff33}.accessibility-mode .quantity-button:hover:not(:disabled){background-color:#60a5fa;box-shadow:0 4px 8px #00bfff4d}.item-count{font-weight:700;font-size:.95rem;min-width:22px;text-align:center}.accessibility-mode .item-count{color:#00bfff}:not(.accessibility-mode) .item-count{color:#1f2937}.item-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.item-spice-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:.02rem .16rem;border-radius:.5rem;line-height:1;letter-spacing:0;text-transform:none;white-space:normal;border:1px solid transparent;min-width:34px}.item-spice-primary{font-size:.38rem;font-weight:600;line-height:1}.item-spice-secondary{font-size:.31rem;font-weight:500;line-height:1}.item-price-row .item-spice-badge{margin-left:auto;flex-shrink:0}.item-spice-badge.spice-mild{background-color:#c6f6d5;border-color:#4ade80;color:#166534}.item-spice-badge.spice-medium{background-color:#fde68a;border-color:#f59e0b;color:#78350f}.item-spice-badge.spice-hot{background-color:#fdba74;border-color:#f97316;color:#7c2d12}.item-spice-badge.spice-extreme{background-color:#fca5a5;border-color:#ef4444;color:#7f1d1d}.accessibility-mode .item-spice-badge{background-color:#00bfff1f;border-color:#00bfff66;color:#00bfff}.item-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:9999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:none;white-space:nowrap}@media (max-width: 420px){.category-items{--category-items-gap: .6rem;padding:.45rem;grid-template-rows:repeat(2,minmax(210px,auto))}.category-items>.item-card{min-height:210px}.item-image-container{height:120px}.item-name{font-size:.95rem}.item-price{font-size:1.05rem}.item-price-row .item-spice-badge{padding:.02rem .14rem;min-width:30px}.item-spice-primary{font-size:.34rem}.item-spice-secondary{font-size:.28rem}}@media (min-width: 421px) and (max-width: 640px){.category-items{--category-items-gap: .75rem}}.item-status-badge.unavailable{background-color:#f871712e;color:#991b1b}.accessibility-mode .item-status-badge.unavailable{background-color:#00bfff26;color:#00bfff;border:1px solid rgba(0,191,255,.35)}.accessibility-mode .summary-item{color:#00bfff}:not(.accessibility-mode) .summary-item{color:#444}.customer-info-modal-overlay{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100120;padding:.75rem;overflow-y:auto}@media (min-width: 640px){.customer-info-modal-overlay{padding:1rem}}@media (min-width: 1024px){.customer-info-modal-overlay{padding:1.5rem}}.customer-info-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out;margin:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.customer-info-modal-header{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-bottom:1px solid #e5e7eb}@media (min-width: 640px){.customer-info-modal-header{flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem}}.customer-info-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}@media (min-width: 640px){.customer-info-modal-header h3{font-size:1.25rem}}.customer-info-close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.customer-info-close-btn:hover{background-color:#f3f4f6;color:#1f2937}.customer-info-modal-body{padding:1rem}@media (min-width: 640px){.customer-info-modal-body{padding:1.5rem}}.customer-info-form{display:flex;flex-direction:column;gap:1rem}.customer-info-field{display:flex;flex-direction:column;gap:.5rem}.customer-info-field label{font-size:.875rem;font-weight:500;color:#374151}.customer-info-input{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s;width:100%;box-sizing:border-box}.customer-info-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.customer-info-modal-footer{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-top:1px solid #e5e7eb;justify-content:flex-end}@media (min-width: 640px){.customer-info-modal-footer{flex-direction:row;padding:1.5rem}}.customer-info-skip-btn,.customer-info-submit-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;width:100%}@media (min-width: 640px){.customer-info-skip-btn,.customer-info-submit-btn{width:auto}}.customer-info-skip-btn{background-color:#f3f4f6;color:#374151}.customer-info-skip-btn:hover{background-color:#e5e7eb}.customer-info-submit-btn{background-color:#3b82f6;color:#fff}.customer-info-submit-btn:hover{background-color:#2563eb}.customer-info-submit-btn:active{transform:scale(.98)}.complete-payment-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 2px 4px #10b9814d;padding:.75rem 1rem;border-radius:.625rem;font-size:.875rem;font-weight:600;width:100%;transition:all .2s ease;min-height:48px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.complete-payment-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.complete-payment-button:disabled{background:#a7f3d0;opacity:.6;cursor:not-allowed;transform:none}.accessibility-mode .complete-payment-button{background:linear-gradient(135deg,#00bfff,#60a5fa);color:#000;box-shadow:none}.accessibility-mode .complete-payment-button:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)}@media (max-width: 640px){.complete-payment-button{padding:.75rem .5rem;font-size:.85rem}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.order-status-timeline{display:flex;flex-direction:column;gap:0;width:100%}.order-status-updated-meta{font-size:.7rem;color:#6b7280;margin-bottom:.2rem}.order-status-timeline-step-wrapper{display:flex;flex-direction:column}.order-status-timeline-step{display:flex;align-items:center;gap:.5rem;position:relative;min-height:28px}.order-status-step-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.order-status-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.order-status-dot-completed{background-color:#22c55e}.order-status-dot-active{background-color:#fc8019}.order-status-dot-pending{background-color:transparent;border:2px solid #d1d5db}.order-status-check{width:12px;height:12px}.order-status-line{width:2px;min-height:10px;background-color:#fc801959;margin-top:1px;flex:1}.order-status-line-completed{background-color:#22c55e73}.order-status-line-pending{background-color:#d1d5db99}.order-status-step-content{display:flex;flex-direction:column;gap:0;padding-bottom:.35rem}.order-status-timeline-step-wrapper:last-child .order-status-step-content{padding-bottom:0}.order-status-step-label{font-size:.875rem;font-weight:500;color:#1f2937;line-height:1.2}.order-status-step-label-active{font-weight:600;color:#1f2937}.order-status-step-label-pending{color:#9ca3af;font-weight:400}.order-status-step-meta{font-size:.75rem;color:#22c55e;margin-top:0}.accessibility-mode .order-status-dot-completed,.accessibility-mode .order-status-dot-active{background-color:#00bfff}.accessibility-mode .order-status-dot-pending{border-color:#00bfff80}.accessibility-mode .order-status-line{background-color:#00bfff59}.accessibility-mode .order-status-step-label,.accessibility-mode .order-status-step-label-active{color:#00bfff}.accessibility-mode .order-status-step-label-pending{color:#00bfff99}.accessibility-mode .order-status-step-meta,.accessibility-mode .order-status-updated-meta{color:#00bfffe6}
