:root{--pos-font-scale:1;--pos-text-meta:calc(.875rem * var(--pos-font-scale));--pos-text-body:calc(1rem * var(--pos-font-scale));--pos-text-title:calc(1.375rem * var(--pos-font-scale));--pos-text-total:calc(1.5rem * var(--pos-font-scale));--primary:#00b900;--brand-yellow:#fc0;--brand-red:#d32f2f;--bg:#f0f2f5;--card:#fff;--muted:#6b7280;--border:#e5e7eb}@media (width>=768px){:root:not([data-pos-text-size]),:root[data-pos-text-size=auto]{--pos-font-scale:1.125}}:root[data-pos-text-size=large]{--pos-font-scale:1.125}:root[data-pos-text-size=extra-large]{--pos-font-scale:1.25}*{box-sizing:border-box}body{font-size:var(--pos-text-body);background:var(--bg);max-width:100vw;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45;overflow-x:hidden}.app{flex-direction:column;max-width:100vw;height:100dvh;display:flex;overflow-x:hidden}.app.app-layout{background:var(--bg);width:100vw;max-width:100vw;height:100dvh;overflow:hidden;flex-direction:row!important;display:flex!important}.mobile-nav-toggle-btn,.sidebar-backdrop,.sidebar-mobile-brand,.sidebar-mobile-footer{display:none!important}.app-sidebar{box-sizing:border-box;z-index:100;-webkit-user-select:none;user-select:none;background:#fff;border-right:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;align-items:center;width:64px;min-width:64px;height:100dvh;padding:0;transition:width .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden auto}.app-sidebar.expanded{align-items:stretch;width:230px;min-width:230px}.sidebar-header{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:48px;min-height:48px;padding:0;display:flex}.app-sidebar.expanded .sidebar-header{justify-content:flex-start;padding:0 12px}.sidebar-toggle-btn{color:#111827;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:38px;height:38px;box-shadow:none;background:0 0;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s;display:flex}.sidebar-toggle-btn:hover{color:#000;background:#f3f4f6}.sidebar-toggle-btn:active{transform:scale(.95)}.sidebar-nav{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;padding:6px 0;display:flex}.app-sidebar.expanded .sidebar-nav{align-items:stretch;padding:6px 10px}.sidebar-nav-item,button.sidebar-nav-item,button.sidebar-nav-item.tab,button.sidebar-nav-item.mini-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:all .15s;position:relative;color:#4b5563!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:12px!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;padding:0!important;display:flex!important}.sidebar-nav-item[hidden],.sidebar-nav-item.is-hidden,.sidebar-nav-item[style*="display: none"],.sidebar-nav-item[style*=display\:none]{display:none!important}.sidebar-nav-item:hover,button.sidebar-nav-item:hover{color:#111827!important;background:#f3f4f6!important}.sidebar-nav-item.active,button.sidebar-nav-item.active{color:#fff!important;background:#111827!important;border:none!important;box-shadow:0 2px 8px #00000026!important}.sidebar-nav-item .nav-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;display:flex}.sidebar-nav-item .nav-item-icon svg{stroke:currentColor;fill:none;width:22px;height:22px;display:block}.sidebar-nav-item.active .nav-item-icon svg{stroke:#fff!important}.sidebar-nav-item .sidebar-label{font-size:var(--pos-text-meta);color:inherit;white-space:nowrap;font-weight:700;display:none}.app-sidebar.expanded .sidebar-nav-item,.app-sidebar.expanded button.sidebar-nav-item{border-radius:10px!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;height:44px!important;margin:0!important;padding:0 12px!important}.app-sidebar.expanded .sidebar-nav-item .sidebar-label{display:inline-block}.app-sidebar.expanded .sidebar-nav-item.active .sidebar-label{color:#fff!important}.sidebar-count-badge{color:#fff;min-width:20px;height:20px;font-size:var(--pos-text-meta);box-sizing:border-box;z-index:10;pointer-events:none;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #ef444466}.app-sidebar.expanded .sidebar-count-badge{box-shadow:none;border:none;min-width:20px;height:20px;margin-left:auto;padding:0 6px;position:static;top:auto;right:auto}.main-layout{background:#fff;flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.main-topbar{box-sizing:border-box;z-index:50;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:48px;min-height:48px;padding:0 16px;display:flex;position:relative}body.is-menu-active .main-topbar{display:none!important}.main-layout:has(#view-menu[style*="display: block"])>.main-topbar{display:none!important}.main-layout:has(#view-menu:not([style*="display: none"]):not([style*=display\:none]))>.main-topbar{display:none!important}#view-staff-order{background:#f8fafc;flex:1;min-height:0;margin:0;padding:0;overflow:hidden}body.is-staff-order-active #btn-staff-order-pill{display:none!important}body.is-staff-order-active .main-topbar{flex-wrap:nowrap}body.is-staff-order-active .main-topbar-left{flex:1;min-width:0;overflow:hidden}body.is-staff-order-active .main-topbar-right{flex-wrap:nowrap;flex-shrink:0}body.is-staff-order-active .page-main-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.main-topbar-left{align-items:center;gap:12px;display:flex}.page-main-title{font-size:var(--pos-text-body);color:#0f172a;letter-spacing:-.3px;margin:0;font-weight:800;line-height:1}.brand-badge-pill{display:none!important}.main-topbar-right{align-items:center;gap:10px;display:flex}.topbar{background:var(--card);box-sizing:border-box;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;max-width:100vw;padding:12px 16px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand-title{font-weight:1000;font-size:var(--pos-text-title)}.brand-sub{color:var(--muted);font-size:var(--pos-text-body);font-weight:800}.tabs{align-items:center;gap:10px;display:flex}.tab{border:1px solid var(--border);cursor:pointer;font-weight:1000;font-size:var(--pos-text-body);background:#fff;border-radius:999px;padding:12px 18px}.tab.active{border-color:var(--primary);color:var(--primary);border-width:2px}.mini-btn{border:1px solid var(--border);color:#111827;font-size:var(--pos-text-meta);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:10px 14px;font-weight:1000}.mini-btn.active{border-color:var(--primary);color:var(--primary);border-width:2px}.lang-dropdown{-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.lang-dropdown-btn{border:1px solid var(--border);color:#1f2937;font-size:var(--pos-text-meta);cursor:pointer;background:#fff;border-radius:999px;outline:none;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-weight:800;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.lang-dropdown-btn:hover{background:#f9fafb;border-color:#cbd5e1}.lang-dropdown.open .lang-dropdown-btn{border-color:var(--primary);box-shadow:0 0 0 3px #00b9001f}.lang-arrow{color:#6b7280;transition:transform .2s cubic-bezier(.4,0,.2,1)}.lang-dropdown.open .lang-arrow{color:var(--primary);transform:rotate(180deg)}.lang-dropdown-menu{border:1px solid var(--border);z-index:1000;opacity:0;background:#fff;border-radius:12px;min-width:140px;padding:6px;transition:opacity .15s,transform .15s;display:none;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.lang-dropdown.open .lang-dropdown-menu{opacity:1;display:block;transform:translateY(0)scale(1)}.lang-dropdown-item{font-size:var(--pos-text-meta);color:#374151;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-weight:700;transition:all .12s;display:flex}.lang-dropdown-item:hover{color:#111827;background:#f3f4f6}.lang-dropdown-item.active{color:var(--primary);background:#00b90014;font-weight:900}.lang-dropdown-item .lang-check{color:var(--primary);display:none}.lang-dropdown-item.active .lang-check{display:inline-block}.status-pill{font-size:var(--pos-text-body);color:#111827;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:10px 14px;font-weight:900}.content{flex:1;min-height:0;padding:10px 12px}#view-live{background:#fff;flex-direction:column;flex:1;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}#view-live .live-split{box-sizing:border-box;background:#fff;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:100%;min-height:0;padding:8px 16px 12px;display:grid}#view-live .live-panel,#view-live .panel{flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}#view-live .live-split>.live-panel:first-child{border-right:1px solid #e2e8f0!important;padding-right:16px!important}#view-live .live-panel-header,#view-live .panel-header{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:auto;min-height:auto;display:flex;position:sticky;top:0;background:0 0!important;border:none!important;padding:0 0 12px!important}.live-panel-header .panel-header-title-group{align-items:center;gap:6px;display:flex}.live-panel-header .panel-title{font-size:var(--pos-text-body);color:#111827;letter-spacing:-.3px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.live-panel-header .panel-sub-inline{font-size:var(--pos-text-meta);color:#9ca3af;margin-left:6px;font-weight:600}.panel-pulse-dot{display:none}.live-count-badge{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--pos-text-meta);color:#374151;box-shadow:none;background:#e5e7eb;border:none;border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-weight:700;display:inline-flex}.live-count-badge.wait,.live-count-badge.done{color:#374151;background:#e5e7eb;border:none}.live-panel-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;gap:10px;padding:4px 0 16px;display:flex;overflow-y:auto}.live-panel-body::-webkit-scrollbar{width:6px}.live-panel-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.live-mobile-tabs{display:none}#view-history{flex:1;height:100%;min-height:0;padding:10px 12px;overflow:hidden}#view-menu,#view-settings{flex:1;height:100%;min-height:0;padding:0;overflow:hidden}.split{grid-template-columns:1fr 1fr;gap:12px;height:100%;display:grid}.panel{background:var(--card);border:1px solid #eee;border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.panel-header-title-group{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.panel-title{font-weight:1100;font-size:var(--pos-text-body);white-space:nowrap}.panel-sub{color:var(--muted);font-size:var(--pos-text-meta);margin-top:2px;font-weight:700}.panel-sub-inline{color:var(--muted);font-size:var(--pos-text-meta);white-space:nowrap;font-weight:700}.panel-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.badge{font-size:var(--pos-text-meta);color:#111827;background:#f3f4f6;border-radius:999px;align-items:center;padding:5px 10px;font-weight:1000;display:inline-flex}.badge.new{color:var(--brand-red);background:#d32f2f1f}.badge.wait{color:#7a5a00;background:#ffcc002e}.badge.done{color:var(--primary);background:#00b9001f}.badge.badge-dine-in{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.badge.badge-takeaway{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge.badge-append{color:#7e22ce;background:#f3e8ff;border:1.5px solid #c084fc}.round-section-block{transition:all .2s}.round-section-latest{animation:2s ease-in-out infinite pulseLatestRound}@keyframes pulseLatestRound{0%,to{border-color:#a855f7;box-shadow:0 2px 8px #a855f726}50%{border-color:#7e22ce;box-shadow:0 4px 14px #7e22ce47}}.dining-filter-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;max-width:100vw;padding:8px 16px;display:flex;overflow-x:auto}.dining-filter-bar::-webkit-scrollbar{display:none}.dining-filter-group{background:#f1f5f9;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.dining-filter-btn{color:#64748b;font-size:var(--pos-text-meta);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-weight:700;transition:all .15s;display:inline-flex}.dining-filter-btn:hover{color:#0f172a;background:#fff9}.dining-filter-btn.active{color:#0f172a;background:#fff;font-weight:800;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a}.filter-count-badge{font-size:var(--pos-text-meta);color:#475569;background:#e2e8f0;border-radius:999px;padding:1px 6px;font-weight:800;line-height:1.3;display:inline-block}.dining-filter-btn.active .filter-count-badge{color:#fff;background:#0f172a}.dining-filter-stats{align-items:center;gap:8px;display:flex}.stat-pill{font-size:var(--pos-text-meta);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:800;display:inline-flex}.stat-pill.takeaway{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.stat-pill.dine-in{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.tile{cursor:pointer;box-sizing:border-box;flex:none;align-items:stretch;min-height:84px;padding:0;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:#f3f4f6!important;border:none!important;border-radius:12px!important}.tile:hover{background:#eceff1!important;transform:none!important;box-shadow:0 2px 8px #0000000a!important}.tile:active{transform:scale(.995);background:#e2e8f0!important}.tile.is-takeaway,.tile.is-dine-in{border-left:none!important}.tile.is-new{background:#fee2e2!important;border-left:none!important;box-shadow:inset 0 0 0 1px #ef444440!important}.tile.is-append-new{animation:2s ease-in-out infinite tile-append-pulse;background:#ffedd5!important;border-left:none!important;box-shadow:inset 0 0 0 1px #f973164d!important}@keyframes tile-append-pulse{0%,to{box-shadow:inset 0 0 0 2px #f9731633,0 4px 14px #f973161f}50%{box-shadow:inset 0 0 0 3px #f9731659,0 6px 18px #f9731638}}.tile-info{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding:10px 14px;display:flex;overflow:hidden}.tile-top{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.tile-customer{font-weight:800;font-size:var(--pos-text-body);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;flex:0 auto;min-width:0;max-width:160px;overflow:hidden}.tile-order-key{color:#64748b;font-size:var(--pos-text-meta);white-space:nowrap;background:#e2e8f0;border-radius:6px;flex-shrink:0;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.tile-badge{font-size:var(--pos-text-meta);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-weight:800;line-height:1.3;display:inline-flex}.tile-badge.badge-takeaway{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.tile-badge.badge-dine-in{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.tile-badge.badge-append{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.tile-badge.badge-modified,.badge.badge-modified{color:#b45309;background:#fffbeb;border:1px solid #fde68a;font-weight:800}.tile-badge.badge-new-pulse{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;animation:1.8s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}.tile-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.tile-meta-tag{font-size:var(--pos-text-meta);color:#334155;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-weight:700;display:inline-flex}.tile-meta-icon{opacity:.7;align-items:center;display:inline-flex}.tile-pickup-time{color:#0f172a;font-weight:800}.tile-eta{font-size:var(--pos-text-meta);white-space:nowrap;flex-shrink:0;font-weight:800}.tile-eta-pickup{color:#ea580c}.tile-eta-dinein{color:#7c3aed}.tile-count-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;margin-top:1px;display:flex}.tile-item-summary{flex:1;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.tile-item-count{font-size:var(--pos-text-meta);color:#475569;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-weight:800;display:inline-flex}.tile-item-preview{font-size:var(--pos-text-meta);color:#64748b;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:5px;min-width:0;padding:1px 7px;font-weight:600;overflow:hidden}.tile-price{color:#047857;white-space:nowrap;letter-spacing:-.2px;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:800;line-height:1.2}.tile-actions{box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:104px;min-width:96px;max-width:114px;padding:8px 10px 8px 0;display:flex}.tile-action-btn{width:100%;height:48px;min-height:48px;font-size:var(--pos-text-meta);text-align:center;white-space:nowrap;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-weight:800;transition:all .15s;display:inline-flex;overflow:visible;border-radius:8px!important}.tile-action-btn:active{transform:scale(.97)}.tile-action-btn>span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.2}.tile-action-btn>svg{flex-shrink:0}.btn-action-review{color:#fff!important;background:#0f172a!important;border:1px solid #0f172a!important;box-shadow:0 2px 6px #0f172a40!important}.btn-action-review:hover{color:#fff!important;background:#1e293b!important;border-color:#1e293b!important;box-shadow:0 4px 10px #0f172a59!important}.btn-action-ready{color:#fff!important;background:#16a34a!important;border:1px solid #15803d!important;box-shadow:0 2px 6px #16a34a4d!important}.btn-action-ready:hover{color:#fff!important;background:#15803d!important;border-color:#166534!important;box-shadow:0 4px 10px #16a34a66!important}.btn-action-pickup{color:#fff!important;background:#2563eb!important;border:1px solid #1d4ed8!important;box-shadow:0 2px 6px #2563eb4d!important}.btn-action-pickup:hover{color:#fff!important;background:#1d4ed8!important;border-color:#1e40af!important;box-shadow:0 4px 10px #2563eb66!important}.btn-action-paid{color:#fff!important;background:#4f46e5!important;border:1px solid #4338ca!important;box-shadow:0 2px 6px #4f46e54d!important}.btn-action-paid:hover{color:#fff!important;background:#4338ca!important;border-color:#3730a3!important;box-shadow:0 4px 10px #4f46e566!important}.tile-action-btn.btn-action-ready,.tile-action-btn.btn-action-pickup,.tile-action-btn.btn-action-paid{padding:6px 8px!important;position:relative!important}.tile-action-btn.btn-action-ready>svg,.tile-action-btn.btn-action-pickup>svg,.tile-action-btn.btn-action-paid>svg{background:inherit;box-sizing:border-box;border-radius:50%;padding:2px;stroke-width:2.6px!important;opacity:1!important;pointer-events:none!important;width:18px!important;height:18px!important;margin:0!important;position:absolute!important;top:-6px!important;left:-5px!important}.btn-action-waiting{color:#9ca3af!important;cursor:not-allowed!important;box-shadow:none!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;transform:none!important}.empty-state-card{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;margin:8px auto 0;padding:16px 20px;display:flex}.empty-state-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex}.empty-state-icon-circle.pending{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.empty-state-icon-circle.accepted{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.empty-state-title{font-size:var(--pos-text-body);color:#1e293b;font-weight:800}.empty-state-desc{font-size:var(--pos-text-meta);color:#64748b;max-width:280px;font-weight:500;line-height:1.45}.btn{font-weight:1000;font-size:var(--pos-text-body);cursor:pointer;text-align:center;white-space:normal;word-break:break-word;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:0;padding:12px 16px;line-height:1.25;transition:transform 50ms,opacity .2s;display:inline-flex}.btn:active{transform:scale(.99)}.btn-primary{background:var(--primary);color:#fff}.btn-yellow{background:var(--brand-yellow);color:#1f2937}.btn-danger{background:var(--brand-red);color:#fff}.btn-ghost{color:#111827;background:#f3f4f6}.btn-block{width:100%}.new-alert{z-index:3500;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#0f172abf;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.new-alert-box{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;flex-direction:column;align-items:center;width:min(440px,92vw);padding:32px 28px 26px;display:flex;position:relative;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #fff3}.new-alert-badge-wrap{justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:18px;display:flex;position:relative}.new-alert-pulse-ring{background:#dc262633;border-radius:50%;animation:2s ease-in-out infinite alertPulseRing;position:absolute;inset:-6px}@keyframes alertPulseRing{0%{opacity:.8;transform:scale(.92)}50%{opacity:.2;transform:scale(1.18)}to{opacity:.8;transform:scale(.92)}}.new-alert-icon{color:#dc2626;background:#fef2f2;border:1.5px solid #fee2e2;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;box-shadow:0 4px 12px #dc262626}.new-alert-title{font-size:var(--pos-text-total);color:#0f172a;letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.3}.new-alert-sub{color:#64748b;font-weight:500;font-size:var(--pos-text-body);margin-top:8px;margin-bottom:24px;line-height:1.5}.new-alert-actions{flex-direction:column;gap:10px;width:100%;display:flex}.new-alert-btn-review{width:100%;height:52px;min-height:48px;font-size:var(--pos-text-body);background:var(--primary,#00b900);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #00b9004d}.new-alert-btn-review:hover,.new-alert-btn-review:active{background:#090;transform:translateY(-1px);box-shadow:0 6px 18px #00b90066}.new-alert-btn-dismiss{width:100%;height:48px;min-height:48px;font-size:var(--pos-text-body);color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;font-weight:600;transition:all .15s;display:inline-flex}.new-alert-btn-dismiss:hover,.new-alert-btn-dismiss:active{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.start-shift-modal{z-index:9999;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#0f172ac7;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.start-shift-box{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;flex-direction:column;align-items:center;width:min(440px,92vw);padding:36px 30px 30px;animation:.25s cubic-bezier(.16,1,.3,1) startShiftCardEnter;display:flex;position:relative;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #fff3}@keyframes startShiftCardEnter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.start-shift-badge-wrap{justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex;position:relative}.start-shift-pulse-ring{background:#10b9812e;border-radius:50%;animation:2.4s ease-in-out infinite startShiftPulseRing;position:absolute;inset:-6px}@keyframes startShiftPulseRing{0%{opacity:.7;transform:scale(.92)}50%{opacity:.15;transform:scale(1.18)}to{opacity:.7;transform:scale(.92)}}.start-shift-icon{color:#059669;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative;box-shadow:0 4px 14px #10b98133}.start-shift-title{font-size:var(--pos-text-title);color:#0f172a;letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.3}.start-shift-sub{color:#64748b;font-weight:500;font-size:var(--pos-text-body);max-width:360px;margin-top:8px;margin-bottom:20px;line-height:1.55}.start-shift-status-pill{font-size:var(--pos-text-meta);color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-weight:600;display:inline-flex}.start-shift-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #10b98133}.start-shift-actions{flex-direction:column;gap:10px;width:100%;display:flex}.start-shift-btn{width:100%;height:52px;min-height:48px;font-size:var(--pos-text-body);background:var(--primary,#00b900);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #00b9004d}.start-shift-btn:hover{background:#090;transform:translateY(-1px);box-shadow:0 6px 18px #00b90066}.start-shift-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #00b9004d}.store-activation-modal{z-index:10000;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#0f172ad9;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}html.is-web-platform .store-activation-modal:not(.force-show){display:none!important}.store-activation-box{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;flex-direction:column;align-items:center;width:min(460px,92vw);padding:36px 30px 32px;animation:.25s cubic-bezier(.16,1,.3,1) startShiftCardEnter;display:flex;position:relative;box-shadow:0 25px 50px -12px #0f172a66,0 0 0 1px #fff3}.store-activation-logo-wrap{background:#fff;border:1px solid #e2e8f0cc;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 18px;display:flex;box-shadow:0 4px 16px #0f172a14}.store-activation-logo-wrap img{object-fit:contain;border-radius:12px;width:52px;height:52px}.store-activation-title{font-size:var(--pos-text-title);color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-weight:800}.store-activation-sub{font-size:var(--pos-text-meta);color:#64748b;margin:0 0 24px;font-weight:500;line-height:1.5}.store-activation-form{text-align:left;flex-direction:column;gap:16px;width:100%;display:flex}.store-activation-label{font-size:var(--pos-text-meta);color:#334155;margin-bottom:6px;font-weight:700;display:block}.store-activation-input{width:100%;height:50px;min-height:48px;font-size:var(--pos-text-body);box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;padding:0 14px;font-weight:500;transition:all .15s}.store-activation-input:focus{border-color:var(--primary,#00b900);box-shadow:0 0 0 3px #00b90026}.store-activation-error{color:#b91c1c;font-size:var(--pos-text-meta);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-weight:600;line-height:1.4;display:none}.store-activation-btn{width:100%;height:52px;min-height:48px;font-size:var(--pos-text-body);cursor:pointer;background:var(--primary,#00b900);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #00b9004d}.store-activation-btn:hover{background:#090;transform:translateY(-1px);box-shadow:0 6px 18px #00b90066}.store-activation-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #00b9004d}.modal{z-index:2100;-webkit-backdrop-filter:blur(4px);box-sizing:border-box;background:#000000a6;justify-content:center;align-items:center;padding:12px;display:none;position:fixed;inset:0}.modal-content{box-sizing:border-box;background:#fff;border:1px solid #fff3;border-radius:20px;flex-direction:column;width:min(920px,95vw);max-height:min(90vh,90dvh);padding:20px 24px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}#reviewModal.order-detail-fullpage{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:max(32px, env(safe-area-inset-bottom,24px));display:none;inset:0!important;z-index:2000!important;-webkit-backdrop-filter:none!important;width:100%!important;max-width:100vw!important;height:100%!important;max-height:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.order-detail-page-container{width:100%;min-height:100%;padding:24px 44px max(56px, calc(32px + env(safe-area-inset-bottom,24px))) 44px;box-sizing:border-box;background:#fff;flex-direction:column;flex-shrink:0;max-width:1240px;margin:0 auto;display:flex}.order-detail-topbar{z-index:100;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;transition:box-shadow .22s;display:flex;position:sticky;top:0}.order-detail-topbar.is-scrolled{box-shadow:0 4px 16px #0000000a}.order-detail-topbar-left{align-items:center;gap:16px;display:flex}.order-detail-circle-btn{cursor:pointer;color:#111827;box-sizing:border-box;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:all .15s;display:flex}.order-detail-circle-btn:hover{background:#e5e7eb;transform:scale(1.05)}.order-detail-circle-btn:active{transform:scale(.95)}.order-detail-title{font-size:var(--pos-text-total);color:#111827;letter-spacing:-.5px;align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.order-title-dot{color:#94a3b8;margin:0 4px;font-weight:400}.order-title-key{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.order-detail-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}@media (width<=960px){.order-detail-page-container{padding:16px 20px max(56px, calc(32px + env(safe-area-inset-bottom,24px))) 20px}.order-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}}@media (width<=767px){.order-detail-grid{grid-template-columns:minmax(0,1fr)}}.order-detail-main-col{flex-direction:column;min-width:0;display:flex}.order-detail-meta-bar{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:8px;display:flex}.order-detail-items-count{font-weight:800;font-size:var(--pos-text-body);color:#111827}.order-detail-meta-divider{color:#cbd5e1}.order-detail-dining-tag .dining-pill{font-size:var(--pos-text-meta);border-radius:6px;padding:4px 10px;font-weight:700}.order-detail-main-col .detail-content{flex-direction:column;display:flex}.order-detail-main-col .review-items-list{flex-direction:column;gap:0;display:flex}.order-detail-main-col .review-item-row{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:8px;min-height:48px;padding:14px 8px;transition:background .15s;display:flex}.order-detail-main-col .review-item-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.order-detail-main-col .review-item-meta-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.order-detail-main-col .review-item-price{font-size:var(--pos-text-body);color:#0f172a;text-align:right;letter-spacing:-.2px;flex-shrink:0;font-weight:800}.order-detail-main-col .review-item-row:hover{background:#fafafa}.order-detail-main-col .review-item-row.item-prepared{opacity:.7;background:#f8fafc}.order-detail-main-col .review-item-name{font-size:var(--pos-text-body);color:#111827;font-weight:700;line-height:1.4}.order-detail-main-col .review-item-qty-badge{font-size:var(--pos-text-body);color:#111827;background:0 0;border:none;margin-right:4px;padding:0;font-weight:800}.order-detail-main-col .review-item-options{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.order-detail-main-col .mod-chip{font-size:var(--pos-text-meta);color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-weight:600}.order-detail-totals-block{border-top:1.5px solid #e5e7eb;flex-direction:column;align-items:flex-end;gap:8px;margin-top:16px;padding-top:24px;display:flex}.order-detail-total-row{justify-content:flex-end;align-items:center;gap:32px;min-width:240px;display:flex}.order-detail-total-row.subtotal-row{font-size:var(--pos-text-body);color:#64748b;font-weight:600}.order-detail-total-row.discount-row{font-size:var(--pos-text-body);color:#dc2626;font-weight:700}.order-detail-total-row.grand-total-row{font-size:var(--pos-text-body);color:#111827;font-weight:900}.order-detail-total-row.grand-total-row .total-val{color:#059669;font-size:var(--pos-text-title)}.order-detail-total-row .total-val{text-align:right;min-width:110px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.order-detail-side-col{flex-direction:column;gap:10px;display:flex}.order-detail-status-header{flex-direction:column;gap:4px;display:flex}.order-detail-status-title{font-size:var(--pos-text-total);color:#111827;letter-spacing:-.3px;margin:0;font-weight:800}.order-detail-time-text{font-size:var(--pos-text-meta);color:#64748b;font-weight:500}.order-detail-timing-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.timing-card-box{box-sizing:border-box;flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 14px;display:flex}.timing-card-box.pickup-box{background:#f8fafc}.timing-card-box.eta-box{background:#fff}.timing-card-divider{background:#e2e8f0;flex-shrink:0;width:100%;height:1px}.timing-card-label{font-size:var(--pos-text-meta);color:#64748b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-weight:700}.timing-card-val{font-size:var(--pos-text-body);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:800;display:flex;overflow:hidden}.timing-card-val svg{flex-shrink:0}.timing-card-val.timing-eta-dinein{color:#7c3aed}.timing-card-val.timing-eta-urgent{color:#ea580c}.timing-card-val.timing-eta-overdue{color:var(--brand-red,#dc2626)}.order-detail-meta-pickup{font-size:var(--pos-text-meta);color:#334155;align-items:center;gap:6px;font-weight:700;display:inline-flex}.meta-pickup-icon{color:#64748b;align-items:center;display:inline-flex}.order-detail-meta-eta-badge{font-size:var(--pos-text-meta);color:#ea580c;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:2px 7px;font-weight:800}.order-detail-meta-eta-badge.eta-overdue{color:#dc2626;background:#fef2f2;border-color:#fecaca}.order-detail-meta-eta-badge.eta-dinein{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.order-detail-customer-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #0000000a}.customer-card-header{align-items:center;gap:14px;display:flex}.customer-avatar-circle{color:#fff;width:44px;min-width:44px;height:44px;font-size:var(--pos-text-body);-webkit-user-select:none;user-select:none;background:#111827;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.customer-card-info{flex-direction:column;min-width:0;display:flex}.customer-card-name{font-size:var(--pos-text-body);color:#111827;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.customer-card-sub{font-size:var(--pos-text-meta);color:#64748b;font-weight:500}.customer-card-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-pill{font-size:var(--pos-text-meta);color:#334155;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-weight:600;display:inline-flex}.order-detail-customer-card .modal-lifecycle-footer{box-shadow:none;background:0 0;border:none;width:100%;margin:0;padding:0}.order-detail-customer-card .modal-actions{flex-direction:column;gap:10px;width:100%;display:flex}.order-detail-side-col .modal-print-toolbar{border-radius:12px;width:100%;margin:0}#changeModal .modal-content{flex-direction:column;width:min(960px,95vw);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}#changeModal .modal-body{min-height:0;overflow-y:auto}#changeModal .modal-actions{background:#fff;flex-shrink:0;margin-top:12px}#changeModal .modal-actions .btn{min-height:48px}#changeModal .time-adjust-block{padding:12px}#changeModal .presets-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}#changeModal .preset-card{min-height:48px;padding:8px}@media (width<=600px){#changeModal .presets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.order-detail-page-container{padding:8px 16px max(96px, calc(64px + env(safe-area-inset-bottom,32px))) 16px}.order-detail-topbar{border-bottom:1px solid #f1f5f9;margin-bottom:8px;padding:4px 0}.order-detail-topbar-left{gap:8px;min-width:0}.order-detail-title{font-size:var(--pos-text-body);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px;line-height:1.2}.order-detail-circle-btn{width:38px;min-width:38px;height:38px;min-height:38px}.order-detail-meta-bar{gap:6px;margin-bottom:4px;padding-bottom:4px}.order-detail-main-col .review-item-row{gap:10px;padding:10px 8px}.order-detail-totals-block{margin-top:12px;padding-top:12px}}#rejectModal .modal-content{width:min(760px,95vw)}#imageModal .modal-content{width:min(520px,95vw)}#stockModal .modal-content{width:min(480px,95vw)}#blabContactModal{--support-ink:#0f172a;--support-muted:#64748b;--support-border:#e2e8f0;--support-green:#047857;--support-soft:#ecfdf5;-webkit-backdrop-filter:blur(8px);z-index:9999;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#0f172aad}#blabContactModal .blab-support-dialog{width:min(880px,100%);max-height:100%;color:var(--support-ink);border:1px solid #f1f5f9;border-radius:24px;padding:0;box-shadow:0 24px 64px #0206174d}.blab-support-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:28px 32px 24px;position:relative}.blab-support-heading{align-items:flex-start;gap:20px;padding-right:48px;display:flex}.blab-support-heading-copy,.blab-support-card-copy{min-width:0}.blab-support-heading h2{font-size:var(--pos-text-title);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.3}.blab-support-heading p{color:var(--support-muted);font-size:var(--pos-text-body);margin:8px 0 0;line-height:1.6}.blab-support-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.blab-support-icon--header{color:#059669;background:var(--support-soft);border:1px solid #a7f3d0;border-radius:16px;width:56px;height:56px}.blab-support-close{width:48px;height:48px;color:var(--support-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:20px;right:20px}.blab-support-close:hover{color:var(--support-ink);background:#f1f5f9}.blab-support-status{background:var(--support-soft);color:var(--support-green);font-size:var(--pos-text-meta);border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:10px;margin-top:20px;padding:8px 14px;font-weight:650;line-height:1.5;display:inline-flex}.blab-support-status-dot{background:#059669;border-radius:50%;flex-shrink:0;width:9px;height:9px}#blabContactModal .blab-support-body{scrollbar-gutter:stable;flex-direction:column;gap:20px;padding:28px 32px;display:flex}.blab-support-context{border:1px solid var(--support-border);font-size:var(--pos-text-meta);border-radius:14px;flex-shrink:0;align-items:flex-start;gap:12px;padding:16px 20px;line-height:1.6}#blab-context-banner-icon{flex-shrink:0;padding-top:2px}.blab-support-context h3{font-size:inherit;margin:0 0 4px;font-weight:700}.blab-support-context p{color:#475569;margin:0}.blab-support-card{border:1px solid var(--support-border);background:#fff;border-radius:18px;flex-shrink:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px;display:grid;box-shadow:0 1px 3px #0f172a0d}.blab-support-card--primary{background:linear-gradient(120deg,#f3fdf8,#fff 65%);border:2px solid #9ce5ce;padding:23px}.blab-support-icon--line{color:#fff;background:#06c755;box-shadow:0 2px 5px #06c7552e}.blab-support-icon--upgrade{color:#475569;border:1px solid var(--support-border);background:#f1f5f9}.blab-support-card-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.blab-support-card h3{font-size:var(--pos-text-body);margin:0;font-weight:750;line-height:1.5}.blab-support-badge{color:#065f46;font-size:var(--pos-text-meta);background:#d1fae5;border-radius:999px;padding:4px 10px;font-weight:650}.blab-support-card-subtitle{color:var(--support-green);font-size:var(--pos-text-meta);margin:6px 0 0;font-weight:650;line-height:1.6}.blab-support-card-description{color:var(--support-muted);font-size:var(--pos-text-meta);margin:8px 0 0;line-height:1.65}.blab-support-action{min-width:48px;min-height:48px;font-family:inherit;font-size:var(--pos-text-body);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:10px;padding:12px 20px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.blab-support-action svg{flex-shrink:0}.blab-support-action--line{color:#fff;background:#008537;box-shadow:0 3px 8px #06c75533}.blab-support-action--line:hover{background:#006e2e}.blab-support-action--secondary{color:#475569;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0d}.blab-support-action--secondary:hover{background:#f8fafc;border-color:#94a3b8}.blab-support-action--close{background:var(--support-green);color:#fff;flex-shrink:0;width:128px}.blab-support-action--close:hover{background:#065f46}.blab-support-action:active{box-shadow:none}.blab-support-action:focus-visible,.blab-support-close:focus-visible{outline:3px solid var(--support-green);outline-offset:4px}.blab-support-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.blab-support-tags span{color:#475569;font-size:var(--pos-text-meta);background:#f1f5f9;border-radius:5px;padding:4px 8px;font-weight:600}.blab-support-footer{background:#f8fafc;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;display:flex}.blab-support-hours{color:var(--support-muted);font-size:var(--pos-text-meta);align-items:center;gap:10px;margin:0;line-height:1.6;display:flex}.blab-support-hours svg{flex-shrink:0}@media (width<=760px){.blab-support-card{grid-template-columns:52px minmax(0,1fr)}.blab-support-card>.blab-support-action{grid-column:2;justify-self:start}}@media (width<=480px){#blabContactModal .blab-support-dialog{border-radius:20px}.blab-support-header{padding:20px}.blab-support-heading{padding-right:44px}.blab-support-icon--header{display:none}.blab-support-close{top:12px;right:12px}.blab-support-heading h2{font-size:var(--pos-text-title)}.blab-support-heading p{font-size:var(--pos-text-meta);line-height:1.5}.blab-support-status{border-radius:12px;margin-top:16px;padding:8px 10px}#blabContactModal .blab-support-body{gap:16px;padding:20px}.blab-support-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.blab-support-card--primary{padding:15px}.blab-support-card .blab-support-icon{border-radius:12px;width:44px;height:44px}.blab-support-card>.blab-support-action{grid-column:1/-1;width:100%}.blab-support-footer{flex-direction:column;align-items:stretch;gap:16px;padding:16px 20px}.blab-support-action--close{width:100%}}@media (height<=540px){#blabContactModal .blab-support-dialog{overflow-y:auto}#blabContactModal .blab-support-body{flex:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.blab-support-action{transition:none}}.modal-title,.modal-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-header-left h3,.modal-title h3{font-weight:1000;font-size:var(--pos-text-title);color:#0f172a;letter-spacing:-.3px;margin:0}.modal-header-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--pos-text-meta);color:#475569;letter-spacing:.2px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px 10px;font-weight:800}.modal-close,.modal-close-btn{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:flex}.modal-close:hover,.modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.modal-close:active,.modal-close-btn:active{transform:scale(.94)}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:6px;padding-right:4px;overflow-y:auto}.order-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:8px;padding:6px 12px;display:flex}.order-summary-row{grid-template-columns:1.3fr 1.1fr 1fr;align-items:center;gap:8px;display:grid}.order-summary-row.primary-row{border-bottom:1px dashed #e2e8f0;padding-bottom:4px}.summary-col{flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex}.summary-label{font-size:var(--pos-text-meta);color:#64748b;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;font-weight:700}.summary-val{font-size:var(--pos-text-meta);color:#0f172a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-weight:800;display:flex;overflow:hidden}.customer-val{color:#0f172a;font-weight:900}.dining-pill{font-size:var(--pos-text-meta);border-radius:8px;align-items:center;gap:5px;padding:3px 10px;font-weight:800;display:inline-flex}.dining-pill.dine-in{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.dining-pill.takeaway{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill{font-size:var(--pos-text-meta);letter-spacing:.2px;border-radius:9999px;align-items:center;padding:3px 10px;font-weight:800;display:inline-flex}.status-pill-new{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-pill-accepted{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill-done{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.status-pill-picked,.status-pill-paid{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.status-pill-waiting{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.status-pill-rejected{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.status-pill-default{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.time-val{font-size:var(--pos-text-body);color:#334155;font-weight:800}.eta-val{font-size:var(--pos-text-body);color:var(--brand-red,#dc2626);font-weight:800}.total-val{font-size:var(--pos-text-total);color:#059669;font-weight:1100}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:6px;display:grid}.detail-box{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px 14px}.detail-label{color:var(--muted);font-size:var(--pos-text-meta);font-weight:1000}.detail-value{font-size:var(--pos-text-body);color:#111827;margin-top:6px;font-weight:1100}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:1000;font-size:var(--pos-text-title)}.detail-content{background:0 0;border:none;border-radius:0;margin-top:0;padding:0;line-height:1.5}.detail-lines{flex-direction:column;gap:10px;display:flex}.detail-line{white-space:pre-wrap;line-height:1.5;font-size:var(--pos-text-body);background:#fff;border:1px solid #e5e7ebe6;border-radius:14px;padding:14px 16px}.detail-line.primary{background:#00b9000d;border-color:#00b90040;font-weight:1100}.detail-line.sub{background:#d32f2f08;border-color:#d32f2f2e;padding-left:14px}.modal-actions{border-top:1px solid var(--border);box-sizing:border-box;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:14px;padding-top:12px;display:grid}.modal-actions.two{grid-template-columns:1fr 1fr}.modal-actions .btn{white-space:normal;word-break:break-word;width:100%;min-width:0;font-size:var(--pos-text-body);box-sizing:border-box;padding:14px 10px;line-height:1.25}.change-type-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.change-tab-btn{border:2px solid var(--border);cursor:pointer;text-align:left;background:#f9fafb;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.change-tab-btn .tab-icon{font-size:var(--pos-text-total)}.change-tab-btn .tab-title{font-size:var(--pos-text-body);color:#111827;font-weight:1100}.change-tab-btn .tab-sub{font-size:var(--pos-text-meta);color:var(--muted);margin-top:2px;font-weight:700}.change-tab-btn.active{border-color:var(--brand-yellow);background:#ffcc0024}.change-tab-btn:active{transform:scale(.98)}.time-adjust-block{border:1.5px solid var(--border);box-sizing:border-box;background:#f8fafc;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.time-summary-row{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #00000008}.orig-time-badge{flex-direction:column;gap:2px;display:flex}.orig-time-label{font-size:var(--pos-text-meta);color:var(--muted);font-weight:700}.orig-time-val{font-size:var(--pos-text-body);color:#334155;font-weight:1000}.stepper-control{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;padding:4px;display:flex}.stepper-btn{color:#0f172a;width:44px;height:44px;font-size:var(--pos-text-title);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;font-weight:1000;transition:all .12s;display:flex;box-shadow:0 1px 2px #0000000d}.stepper-btn:hover{background:#e2e8f0}.stepper-btn:active{background:#cbd5e1;transform:scale(.94)}.change-note-display{width:100px;font-size:var(--pos-text-total);text-align:center;color:#b45309;background:0 0;border:none;outline:none;padding:0 4px;font-family:inherit;font-weight:1100}.presets-container{flex-direction:column;gap:8px;display:flex}.presets-header{font-size:var(--pos-text-meta);color:#475569;justify-content:space-between;align-items:center;font-weight:900;display:flex}.presets-grid{box-sizing:border-box;grid-template-columns:repeat(6,1fr);gap:10px;width:100%;display:grid}.preset-card{border:2px solid var(--border);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;padding:10px 4px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #00000008}.preset-card .preset-add{font-size:var(--pos-text-body);color:#1e293b;font-weight:1100;line-height:1.2}.preset-card .preset-target-time{font-size:var(--pos-text-meta);color:#64748b;margin-top:3px;font-weight:800;line-height:1.2}.preset-card:hover{background:#fffbeb;border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 6px -1px #f59e0b26}.preset-card.active{background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b66}.preset-card.active .preset-add{color:#92400e}.preset-card.active .preset-target-time{color:#b45309;font-weight:1000}@media (width<=680px){.presets-grid{grid-template-columns:repeat(3,1fr)}}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px;max-height:280px;padding:2px;display:grid;overflow-y:auto}.checkbox-card{border:1.5px solid var(--border);font-size:var(--pos-text-body);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;box-sizing:border-box;background:#f9fafb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 8px;font-weight:900;transition:all .12s;display:flex}.checkbox-card input{width:20px;height:20px;accent-color:var(--brand-red);cursor:pointer;flex-shrink:0;margin:0}.checkbox-card:has(input:checked){border-color:var(--brand-red);color:var(--brand-red);box-shadow:0 0 0 1px var(--brand-red) inset;background:#d32f2f17}.mini-text-btn{color:var(--muted);font-size:var(--pos-text-meta);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-weight:800;text-decoration:underline}.mini-text-btn:hover{color:#111827}.reject-reason-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reject-card{border:2px solid var(--border);cursor:pointer;text-align:left;background:#f9fafb;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.reject-card .reject-icon{font-size:var(--pos-text-total)}.reject-card .reject-title{font-size:var(--pos-text-body);color:#111827;font-weight:1100}.reject-card .reject-sub{font-size:var(--pos-text-meta);color:var(--muted);margin-top:2px;font-weight:700}.reject-card.active{border-color:var(--brand-red);background:#d32f2f14}.reject-card.active .reject-title{color:var(--brand-red)}.reject-card:active{transform:scale(.98)}@media (width<=920px){.topbar{gap:8px;padding:10px 12px}.brand-title{font-size:var(--pos-text-body)}.brand-sub{font-size:var(--pos-text-meta)}.tab{font-size:var(--pos-text-body);padding:10px 14px}.mini-btn{font-size:var(--pos-text-meta);padding:8px 12px}.content{padding:10px 12px}.split{gap:10px}.panel-header{padding:10px 12px}.panel-body{gap:8px;padding:8px}.checkbox-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=767px){.split{grid-template-columns:1fr}.tile-actions{width:96px;min-width:80px;max-width:100px}.change-type-tabs{grid-template-columns:1fr}.time-input-row{grid-template-columns:1fr;gap:8px}.presets-grid{grid-template-columns:repeat(3,1fr)}.reject-reason-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.modal-actions,.modal-actions.two{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(2,1fr)}}.history-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.history-title-block{flex-direction:column;gap:2px;display:flex}.history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.history-search-box{flex:1;align-items:center;min-width:240px;max-width:360px;display:flex;position:relative}.history-search-icon{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:12px}.history-search-input{width:100%;height:48px;min-height:48px;font-size:var(--pos-text-meta);color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 34px 0 36px;font-weight:600;transition:all .2s}.history-search-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #00b9001f}.history-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:8px}.history-search-clear-btn:hover{color:#0f172a}.history-controls-row{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.history-filter-group{box-sizing:border-box;background:#f1f5f9;border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.history-filter-btn{color:#64748b;font-size:var(--pos-text-meta);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:6px 14px;font-weight:700;transition:all .15s;display:inline-flex}.history-filter-btn:hover:not(.active){color:#0f172a}.history-filter-btn.active{color:#0f172a;background:#fff;font-weight:800;box-shadow:0 1px 3px #00000014}.history-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.history-total-badge{color:var(--primary);font-weight:900;font-size:var(--pos-text-meta);box-sizing:border-box;white-space:nowrap;background:#00b9001a;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:6px 14px;display:inline-flex}.history-toggle-btn{color:#334155;min-height:48px;font-weight:800;font-size:var(--pos-text-meta);cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:0 14px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.history-toggle-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.history-toggle-icon{color:#64748b;justify-content:center;align-items:center;display:flex}@media (width<=860px){.history-toolbar{flex-direction:column;align-items:stretch;gap:10px}.history-search-box{width:100%;min-width:0;max-width:100%}.history-controls-row{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}}@media (width<=680px){.history-header{padding:10px 12px}.history-toolbar{gap:8px}.history-search-input{height:44px;min-height:44px;font-size:13.5px}.history-controls-row{flex-direction:column;align-items:stretch;gap:8px}.history-filter-group{justify-content:stretch;width:100%;display:flex}.history-filter-btn{text-align:center;flex:1;min-height:44px;padding:6px 4px;font-size:13px}.history-header-actions{justify-content:space-between;width:100%;margin-left:0}.history-toggle-btn{flex-shrink:0;height:42px;min-height:42px;padding:0 12px;font-size:13px}}.history-empty-state{text-align:center;background:#fff;border:1.5px dashed #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:48px 20px;display:flex}.history-empty-icon{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:6px;display:flex}.history-empty-title{font-size:var(--pos-text-body);color:#1e293b;font-weight:800}.history-empty-sub{font-size:var(--pos-text-meta);color:#64748b;margin-bottom:8px}.history-clear-filter-btn{color:#1e293b;min-height:38px;font-weight:700;font-size:var(--pos-text-meta);cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:6px 14px;transition:all .15s}.history-clear-filter-btn:hover{background:#f1f5f9;border-color:#94a3b8}.history-date-group{flex-direction:column;gap:8px;display:flex}.history-date-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000008}.history-date-header:hover{background:#fcfdfe;border-color:#cbd5e1}.history-date-header:active{background:#f8fafc;transform:scale(.995)}.history-date-header.expanded{border-color:var(--primary);background:#fafffa}.history-date-left{align-items:center;gap:12px;display:flex}.history-date-icon-box{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.history-date-text{font-size:var(--pos-text-body);color:#111827;font-weight:900}.history-today-tag{color:#1d4ed8;font-size:var(--pos-text-meta);letter-spacing:.3px;background:#dbeafe;border-radius:6px;padding:3px 8px;font-weight:900}.history-date-right{align-items:center;gap:10px;display:flex}.history-chevron{color:#64748b;transition:transform .25s cubic-bezier(.4,0,.2,1)}.history-chevron.open{color:var(--primary);transform:rotate(180deg)}.history-date-body{flex-direction:column;gap:8px;padding-left:2px;display:flex}.history-tile{border:1px solid var(--border);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:14px;align-items:stretch;min-height:80px;padding:0;transition:all .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.history-tile:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000f}.history-tile-info{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;padding:10px 14px;display:flex;overflow:hidden}.history-tile-top{flex-wrap:nowrap;align-items:center;gap:5px;width:100%;min-width:0;display:flex;overflow:hidden}.history-tile-customer{font-weight:1000;font-size:var(--pos-text-body);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:110px;overflow:hidden}.history-tile-key{color:#64748b;font-size:var(--pos-text-meta);white-space:nowrap;flex-shrink:0;font-family:ui-monospace,monospace;font-weight:800}.history-tile-top .badge{font-size:var(--pos-text-meta);white-space:nowrap;flex-shrink:0;padding:2px 5px;line-height:1.2}.history-tile-top .badge:last-child{margin-left:auto}.history-tile-meta-row,.history-tile-bottom-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.history-tile-meta{font-size:var(--pos-text-meta);color:#475569;white-space:nowrap;align-items:center;min-width:0;font-weight:800;display:inline-flex}.history-tile-price{color:var(--primary);font-weight:1000;font-size:var(--pos-text-meta);white-space:nowrap;flex-shrink:0}.history-tile-items{font-size:var(--pos-text-meta);color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.history-tile-actions{box-sizing:border-box;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:stretch;width:90px;min-width:75px;max-width:100px;margin:0;padding:0;display:flex}.history-tile-btn{color:#475569;width:100%;height:100%;font-size:var(--pos-text-meta);text-align:center;cursor:pointer;box-sizing:border-box;background:#f8fafc;border:none;flex:1;justify-content:center;align-items:center;padding:6px 10px;font-weight:900;transition:all .15s;display:flex;border-radius:0 13px 13px 0!important}.history-tile-btn:hover{color:#0f172a;background:#f1f5f9}.history-tile-btn:active{background:#e2e8f0}.history-older-card{cursor:pointer;background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border:1.5px dashed #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;margin-bottom:20px;padding:16px 20px;transition:all .2s;display:flex}.history-older-card:hover{border-color:var(--primary);background:#f7fee7}.history-older-left{align-items:center;gap:14px;display:flex}.history-older-icon{font-size:var(--pos-text-total)}.history-older-title{font-size:var(--pos-text-body);color:#1e293b;flex-wrap:wrap;align-items:center;gap:6px;font-weight:1000;display:flex}.history-dev-badge{color:#b45309;font-size:var(--pos-text-meta);background:#fef3c7;border-radius:999px;padding:2px 8px;font-weight:900}.history-older-sub{font-size:var(--pos-text-meta);color:var(--muted);margin-top:2px;font-weight:600}.history-older-btn{font-size:var(--pos-text-meta);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-weight:900;display:inline-flex}@media (width<=640px){.history-older-card{text-align:left;flex-direction:column;align-items:stretch}.history-older-btn{justify-content:center}}.store-status-dropdown{-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.store-status-pill{font-size:var(--pos-text-meta);cursor:pointer;color:#111827;box-shadow:none;background:#f3f4f6;border:none;border-radius:999px;outline:none;align-items:center;gap:7px;padding:6px 13px;font-family:inherit;font-weight:700;transition:background-color .15s,transform .1s;display:inline-flex}.store-status-pill:hover{background:#e5e7eb}.store-status-pill:active{background:#d1d5db;transform:scale(.98)}.store-status-pill.open,.store-status-pill.busy,.store-status-pill.paused,.store-status-pill.closed{color:#111827;background:#f3f4f6;border:none}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.store-status-pill.open .status-dot,.status-dot.dot-open{background:#16a34a}.store-status-pill.busy .status-dot,.status-dot.dot-busy{background:#d97706}.store-status-pill.paused .status-dot,.status-dot.dot-paused{background:#dc2626}.store-status-pill.closed .status-dot,.status-dot.dot-closed{background:#94a3b8}.status-arrow{color:#111827;flex-shrink:0;width:14px;height:14px;transition:transform .2s}.status-arrow{color:currentColor;opacity:.7;transition:transform .2s cubic-bezier(.4,0,.2,1)}.store-status-dropdown.open .status-arrow{transform:rotate(180deg)}.store-status-menu{border:1px solid var(--border);z-index:1500;opacity:0;background:#fff;border-radius:16px;min-width:320px;padding:8px;transition:opacity .15s,transform .15s;display:none;position:absolute;top:calc(100% + 8px);left:auto;right:0;transform:translateY(-6px)scale(.98);box-shadow:0 12px 36px #00000026,0 4px 12px #00000014}.store-status-dropdown.open .store-status-menu{opacity:1;flex-direction:column;gap:6px;display:flex;transform:translateY(0)scale(1)}.status-menu-header{font-size:var(--pos-text-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px;font-weight:900}.status-option{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .15s;display:flex}.status-option:hover{background:#f8fafc}.status-option.active{background:#f0fdf4;border-color:#86efac}.status-option[data-status=busy].active{background:#fffbeb;border-color:#fcd34d}.status-option[data-status=paused].active{background:#fef2f2;border-color:#fca5a5}.status-option[data-status=closed].active{background:#f8fafc;border-color:#cbd5e1}.status-option-left{align-items:center;gap:12px;display:flex}.status-opt-title{font-size:var(--pos-text-body);color:#111827;font-weight:1000}.status-opt-desc{font-size:var(--pos-text-meta);color:var(--muted);margin-top:2px;font-weight:600;line-height:1.3}.status-check{color:var(--primary);opacity:0;flex-shrink:0}.preptime-chip{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 4px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.preptime-chip:hover{background:#f3f4f6;border-color:#9ca3af}.preptime-chip.active{box-shadow:0 2px 6px #04785740;color:#fff!important;background:#047857!important;border-color:#047857!important}.setting-preptime-btn{border:2px solid var(--border);color:#374151;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.setting-preptime-btn:hover{border-color:#9ca3af}.setting-preptime-btn.active{box-shadow:0 2px 8px #0478571f;border-color:var(--primary)!important;color:var(--primary)!important;background:#f0fdf4!important}.auto-reopen-chip{border:2px solid var(--border);color:#374151;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:80px;min-height:48px;padding:0 16px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.auto-reopen-chip:hover{background:#f9fafb;border-color:#9ca3af}.auto-reopen-chip.active{box-shadow:0 2px 8px #0478571f;border-color:var(--primary)!important;color:var(--primary)!important;background:#f0fdf4!important}.status-option.active .status-check{opacity:1}.store-status-options-grid{flex-direction:column;gap:14px;padding:20px;display:flex}.status-select-box{border:2px solid var(--border,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.status-select-box:hover{background:#fafafa;border-color:#cbd5e1}.status-select-box.active{border-color:var(--primary,#00b900)!important;background:#f0fdf4!important;box-shadow:0 0 0 3px #00b9001a!important}.status-select-box.active#status-box-busy{background:#fffbeb!important;border-color:#d97706!important;box-shadow:0 0 0 3px #d977061a!important}.status-select-box.active#status-box-paused{background:#fef2f2!important;border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.status-select-box.active#status-box-closed{background:#f8fafc!important;border-color:#64748b!important;box-shadow:0 0 0 3px #64748b1a!important}.status-box-header{align-items:center;gap:8px;display:flex}.status-box-name{font-weight:1100;font-size:var(--pos-text-body);color:#111827}.status-box-desc{font-size:var(--pos-text-meta);color:#4b5563;margin-top:4px;line-height:1.4}@media (width<=768px){.store-status-options-grid{gap:12px;padding:16px}}.menu-split{background:#fff;grid-template-columns:240px 1fr;gap:0;height:100%;min-height:0;display:grid}.menu-sidebar-panel{flex-direction:column;display:flex;background:#fff!important;border:none!important;border-right:1px solid #e2e8f0!important;border-radius:0!important}.menu-sidebar-header{flex-direction:column;gap:10px;display:flex;background:#fff!important;border-bottom:1px solid #e2e8f0!important;padding:14px 14px 12px!important}.menu-sidebar-segmented-toggle{box-sizing:border-box;background:#f1f5f9;border-radius:9999px;gap:3px;width:100%;padding:3px;display:flex}.menu-seg-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;min-height:42px;padding:8px 12px;font-size:13.5px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.menu-seg-btn:hover{color:#0f172a}.menu-seg-btn.active{color:#0f172a;background:#fff;font-weight:800;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}#menu-sidebar-products-actions{width:100%}.menu-manage-cats-btn{color:#1e293b;width:100%;min-height:42px;font-size:var(--pos-text-meta);cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.menu-manage-cats-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.menu-manage-cats-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.menu-categories-body{flex:1;overflow-y:auto;background:#fff!important;padding:0!important}.menu-editor-panel{flex-direction:column;display:flex;background:#f8fafc!important;border:none!important;border-radius:0!important}.menu-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex;background:#fff!important;border-bottom:1px solid #e2e8f0!important;padding:12px 18px!important}.menu-editor-title-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cat-title-actions{align-items:center;gap:4px;display:inline-flex}.cat-title-action-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;transition:all .15s;display:inline-flex}.cat-title-action-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cat-title-action-btn.cat-title-delete-btn{color:#dc2626;background:#fff5f5;border-color:#fee2e2}.cat-title-action-btn.cat-title-delete-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.menu-help{flex-shrink:0;position:relative}.menu-help summary{cursor:pointer;color:#64748b;justify-content:center;align-items:center;width:48px;height:48px;list-style:none;display:flex}.menu-help summary::-webkit-details-marker{display:none}.menu-help-text{z-index:30;color:#475569;width:min(260px,70vw);font-size:var(--pos-text-meta);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;display:none;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0002}.menu-help[open] .menu-help-text{display:block}.help-title-row{align-items:center;gap:4px;display:flex}.help-title-row .menu-help-text{max-width:60vw;left:0;right:auto}.menu-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.menu-action-btn{min-width:120px;min-height:48px;font-size:var(--pos-text-body);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}@media (width<=640px){.menu-header-actions{width:100%}.menu-header-actions .menu-action-btn{flex:1 1 0;min-width:0;padding:0 8px}}.create-type-card{transition:all .15s cubic-bezier(.4,0,.2,1)}.create-type-card:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d;border-color:#3b82f6!important}.menu-action-btn.btn-danger-ghost{color:var(--brand-red);background:#fff5f5;border:1.5px solid #fee2e2}.menu-action-btn.btn-danger-ghost:hover{background:#fef2f2;border-color:#fca5a5}.menu-editor-body{flex:1;overflow-y:auto;background:#f8fafc!important;padding:20px 24px!important}@media (width<=960px){.menu-split{grid-template-columns:210px 1fr}}@media (width<=720px){.menu-split{grid-template-columns:1fr}.menu-sidebar-panel{border-bottom:1px solid #e2e8f0!important;border-right:none!important}}.menu-sidebar-section{border-bottom:1px solid #f1f5f9}.menu-sidebar-section:first-child .menu-sidebar-section-header{border-top:none}.menu-sidebar-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:44px;padding:11px 14px;transition:background .15s;display:flex}.menu-sidebar-section-header:hover{background:#f1f5f9}.menu-sidebar-section-title{color:#334155;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.menu-sidebar-section-count{color:#475569;background:#e2e8f0;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.menu-sidebar-section-chevron{color:#64748b;align-items:center;transition:transform .2s;display:flex}.menu-sidebar-section-chevron.collapsed{transform:rotate(-90deg)}.menu-sidebar-section-body{flex-direction:column;display:flex}.menu-sidebar-section-body.collapsed{display:none}.menu-sidebar-action-btn{color:#2563eb;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 24px);min-height:44px;margin:8px 12px 12px;padding:8px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.menu-sidebar-action-btn:hover{background:#eff6ff;border-color:#93c5fd}.menu-sidebar-action-btn.menu-sidebar-action-combo-btn{color:#b91c1c;background:#fff;border-color:#fecaca;margin-top:0}.menu-sidebar-action-btn.menu-sidebar-action-combo-btn:hover{background:#fef2f2;border-color:#f87171}.menu-add-option-group-btn{border:1.5px dashed var(--primary,#00b900);width:calc(100% - 24px);color:var(--primary-dark,#090);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin:14px 12px;padding:10px 14px;font-size:13.5px;font-weight:800;transition:all .15s;display:flex}.menu-add-option-group-btn:hover{border-color:var(--primary,#00b900);background:#f0fdf4}.menu-add-option-group-btn svg{stroke:var(--primary,#00b900)}.menu-option-card{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:calc(100% - 24px);min-height:52px;margin:0 12px 10px;padding:12px 14px;transition:all .15s;display:flex}.menu-option-card:hover{background:#f8fafc;border-color:#cbd5e1}.menu-option-card.active{border:1.5px solid #bbf7d0;border-left:4.5px solid var(--primary,#00b900);background:#f0fdf4;box-shadow:0 2px 8px #00b90012}.menu-option-card-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.menu-option-card-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;transition:color .15s;overflow:hidden}.menu-option-card.active .menu-option-card-title{color:#0f172a;font-weight:800}.menu-option-card-subtitle{color:#64748b;font-size:12px;font-weight:600;transition:color .15s}.menu-option-card.active .menu-option-card-subtitle{color:#15803d;font-weight:600}.menu-option-card-chevron{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;transition:all .15s;display:flex}.menu-option-card.active .menu-option-card-chevron{color:var(--primary,#00b900);transform:translate(2px)}@keyframes custGroupPulse{0%{border-color:var(--primary,#00b900);box-shadow:0 0 #00b90059}50%{border-color:var(--primary,#00b900);box-shadow:0 0 0 6px #00b9002e}to{box-shadow:0 0 #00b90000}}.cust-group-focus-pulse{animation:1.2s ease-out custGroupPulse;border-color:var(--primary,#00b900)!important}.menu-section-empty-hint{color:#94a3b8;text-align:center;padding:12px 14px;font-size:12px;font-style:italic;line-height:1.4}.menu-cat-item{cursor:pointer;width:calc(100% - 24px);font-weight:700;font-size:var(--pos-text-body);-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:56px;margin:0 12px 8px;padding:12px 14px;transition:all .15s;display:flex}.menu-cat-item:hover{background:#f8fafc;border-color:#cbd5e1}.menu-cat-item.active{color:#0f172a;background:#fff1f2;border-color:#fda4af;font-weight:800;box-shadow:0 2px 8px #e11d4814}.menu-sidebar-product-list{border-bottom:0;padding:8px 0 12px}.menu-sidebar-add-category-btn{margin-top:8px;margin-bottom:12px}.cat-type-badge{font-size:var(--pos-text-meta);border-radius:5px;flex-shrink:0;margin-right:6px;padding:2px 7px;font-weight:800}.cat-type-modifier{color:#4338ca;background:#e0e7ff}.cat-type-catalog{color:#047857;background:#ecfdf5}.menu-cat-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-cat-count{font-size:var(--pos-text-meta);color:var(--muted);background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:2px 8px;font-weight:800}.menu-cat-add-bottom{min-height:44px;font-size:var(--pos-text-meta);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:all .15s;display:inline-flex;color:#475569!important;background:#fff!important;border:1.5px dashed #cbd5e1!important;font-weight:800!important}.menu-cat-add-bottom:hover{border-color:var(--primary)!important;color:#0f172a!important;background:#f8fafc!important}.cat-mgr-container{flex-direction:column;gap:12px;max-width:900px;margin:0 auto;padding:16px;display:flex}.cat-mgr-cards-list{flex-direction:column;gap:12px;display:flex;position:relative}.cat-mgr-card{-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;min-height:56px;padding:14px 18px;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #00000005}.cat-mgr-card:hover{border-color:#cbd5e1;box-shadow:0 3px 8px #0000000d}.cat-mgr-card.dragging{opacity:.9;border:2px dashed var(--primary);z-index:10;background:#f8fafc;transform:scale(1.015);box-shadow:0 10px 25px #0000001f}.cat-mgr-index{color:#475569;font-size:var(--pos-text-meta);text-align:center;background:#f1f5f9;border-radius:6px;flex-shrink:0;min-width:32px;padding:4px 8px;font-weight:900}.cat-mgr-drag-handle{color:#94a3b8;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex}.cat-mgr-drag-handle:hover{color:#1e293b}.cat-mgr-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cat-mgr-name{font-size:var(--pos-text-body);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.cat-mgr-count{font-size:var(--pos-text-meta);color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:2px 8px;font-weight:700}.cat-mgr-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cat-mgr-btn{min-height:38px;font-size:var(--pos-text-meta);cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:700;transition:all .15s;display:inline-flex}.cat-mgr-btn:hover{background:#f8fafc;border-color:#cbd5e1}.cat-mgr-btn.btn-danger-ghost{color:var(--brand-red);background:#fff5f5;border-color:#fee2e2}.cat-mgr-btn.btn-danger-ghost:hover{background:#fef2f2;border-color:#fca5a5}.cat-mgr-add-btn{color:#334155;width:100%;min-height:48px;font-size:var(--pos-text-meta);cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 20px;font-weight:800;transition:all .2s;display:flex}.cat-mgr-add-btn:hover{border-color:var(--primary);color:#0f172a;background:#f8fafc}.menu-item-row{width:100%;min-height:72px;box-shadow:none;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.menu-item-row.dragging{opacity:.85;border:2px dashed var(--primary);z-index:10;background:#f8fafc;transform:scale(1.01);box-shadow:0 6px 18px #0000001a}.menu-item-row:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0d}.menu-item-row.is-bundle-row{background:linear-gradient(90deg,#8b5cf609 0%,#fff 140px);border-left:4.5px solid #8b5cf6!important}.menu-item-row.is-bundle-row:hover{box-shadow:0 3px 10px #8b5cf614;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #7c3aed!important}.menu-item-drag{color:#94a3b8;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;padding:4px 2px;transition:color .15s;display:flex}.menu-item-drag:hover{color:#1e293b}.menu-item-main-fields{flex:320px;align-items:center;gap:8px;min-width:0;display:flex}.menu-item-name-input,input.menu-item-name-input{transition:all .15s;min-width:140px!important;height:40px!important;font-size:var(--pos-text-body)!important;box-sizing:border-box!important;color:#0f172a!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:9px!important;flex:2 200px!important;padding:0 12px!important;font-family:inherit!important;font-weight:800!important}.menu-item-name-input:focus,input.menu-item-name-input:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px #00b9001f!important}.menu-item-price-label{flex:none;align-items:center;gap:4px;width:auto;font-weight:800;display:inline-flex}.menu-item-price-label .price-currency{font-size:var(--pos-text-meta);color:#64748b;font-weight:800}.menu-item-price-input,input.menu-item-price-input{-moz-appearance:textfield;transition:all .15s;width:60px!important;min-width:52px!important;max-width:64px!important;height:40px!important;font-size:var(--pos-text-meta)!important;box-sizing:border-box!important;text-align:center!important;color:#0f172a!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:9px!important;flex:0 0 60px!important;padding:0 4px!important;font-family:inherit!important;font-weight:800!important}.menu-item-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.menu-item-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.menu-item-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.menu-item-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.menu-item-price-input:focus,input.menu-item-price-input:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px #00b9001f!important}.menu-item-badge-label{flex:none;align-items:center;gap:4px;width:auto;display:inline-flex}.menu-item-badge-label .badge-icon{color:#ef4444;align-items:center;display:flex}.menu-item-badge-input,input.menu-item-badge-input{transition:all .15s;width:76px!important;min-width:64px!important;max-width:80px!important;height:40px!important;font-size:var(--pos-text-meta)!important;box-sizing:border-box!important;color:#b91c1c!important;background:#fff5f5!important;border:1.5px solid #fecaca!important;border-radius:9px!important;flex:0 0 76px!important;padding:0 8px!important;font-family:inherit!important;font-weight:700!important}.menu-item-badge-input:focus,input.menu-item-badge-input:focus{outline:none;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.menu-item-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.menu-item-status-pill{min-width:96px;min-height:40px;font-size:var(--pos-text-meta);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;transition:all .15s;display:inline-flex}.menu-item-status-pill.in-stock{color:#047857;background:#ecfdf5;border:1.5px solid #a7f3d0}.menu-item-status-pill.in-stock:hover{background:#d1fae5;border-color:#6ee7b7}.menu-item-status-pill.oos{color:#b91c1c;background:#fef2f2;border:1.5px solid #fecaca}.menu-item-status-pill.oos:hover{background:#fee2e2;border-color:#fca5a5}.menu-item-status-pill .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.menu-item-status-pill.in-stock .status-dot{background:#10b981;box-shadow:0 0 0 2px #10b98140}.menu-item-status-pill.oos .status-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444440}.menu-item-action-btn{color:#475569;min-height:40px;font-size:var(--pos-text-meta);cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000005}.menu-item-action-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.menu-item-action-btn.btn-danger-ghost{color:var(--brand-red);background:#fff5f5;border-color:#fee2e2}.menu-item-action-btn.btn-danger-ghost:hover{background:#fef2f2;border-color:#fca5a5}.menu-item-indicator-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.menu-item-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex}.menu-item-chip svg{flex-shrink:0}.item-type-prefix{-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;height:36px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.item-type-prefix.prefix-combo{color:#6d28d9;background:#f5f3ff;border:1.5px solid #ddd6fe;box-shadow:0 1px 2px #6d28d90d}.item-type-prefix.prefix-combo:hover{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd;transform:translateY(-.5px)}.item-type-prefix svg{flex-shrink:0;width:14px;height:14px}.prefix-subcount{color:#fff;background:#7c3aed;border-radius:999px;justify-content:center;align-items:center;height:16px;margin-left:1px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px;display:inline-flex}.chip-combo{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.chip-combo:hover{background:#ede9fe}.chip-modifier{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.chip-modifier:hover{background:#dbeafe}.chip-badge{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.chip-badge:hover{background:#ffedd5}.menu-item-settings-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:92px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.menu-item-settings-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.menu-item-delete-btn{width:40px;height:40px;color:var(--brand-red);cursor:pointer;background:#fff5f5;border:1.5px solid #fee2e2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.menu-item-delete-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}@media (width<=900px){.menu-item-row{gap:8px;padding:8px 10px}.menu-item-main-fields{flex:100%;width:100%}.menu-item-actions{border-top:1px dashed #f1f5f9;justify-content:flex-end;width:100%;padding-top:6px}.menu-item-price-input,input.menu-item-price-input{width:54px!important;max-width:58px!important;height:38px!important;font-size:var(--pos-text-meta)!important;flex:0 0 54px!important}.menu-item-badge-input,input.menu-item-badge-input{width:72px!important;max-width:76px!important;height:38px!important;font-size:var(--pos-text-meta)!important;flex:0 0 72px!important}.menu-item-status-pill,.menu-item-action-btn{min-height:38px;font-size:var(--pos-text-meta);padding:0 8px}}@media (width<=540px){.menu-item-main-fields{flex-wrap:wrap;gap:6px}.menu-item-name-input{flex:100%;width:100%}.menu-item-actions{justify-content:space-between}.menu-item-actions>*{flex:1;justify-content:center}}.settings-split{background:#fff;grid-template-columns:260px 1fr;gap:0;width:100%;height:100%;min-height:0;display:grid}.settings-toc-panel{height:100%;min-height:0;box-shadow:none;background:#fff;border:none;border-right:1px solid #e2e8f0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.settings-toc-panel .panel-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:52px;padding:12px 16px;display:flex}.settings-content-panel .panel-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.settings-header-left{align-items:center;gap:10px;min-width:0;display:flex}.settings-header-icon{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.settings-header-titles{flex-direction:column;min-width:0;display:flex}.settings-toc-panel .panel-title,.settings-content-panel .panel-title{font-size:var(--pos-text-body);color:#0f172a;font-weight:900;line-height:1.2}.settings-header-titles .panel-subtitle{font-size:var(--pos-text-meta);color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-weight:600;line-height:1.2;overflow:hidden}.settings-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-printer-status-pill{font-size:var(--pos-text-meta);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:99px;align-items:center;gap:7px;max-width:380px;padding:5px 12px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.settings-printer-status-pill.connected{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.settings-printer-status-pill.connected:hover{background:#d1fae5;border-color:#6ee7b7;transform:translateY(-1px)}.settings-printer-status-pill.disconnected{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.settings-printer-status-pill.disconnected:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.printer-status-dot{border-radius:50%;flex-shrink:0;width:7.5px;height:7.5px}.printer-status-dot.online{background:#10b981;box-shadow:0 0 0 2.5px #10b98140}.printer-status-dot.offline{background:#94a3b8}.is-native-app #toc-item-reports,.is-native-app #setting-card-reports,.is-native-app #view-reports,.is-native-app [data-feature=reports],.is-web-platform.is-prod-env #toc-item-printer,.is-web-platform.is-prod-env #setting-card-printer,.is-web-platform.is-prod-env .modal-print-toolbar,.is-web-platform.is-prod-env .review-item-print-btn,.is-web-platform.is-prod-env #settings-printer-status-bar,.is-web-platform.is-prod-env [data-feature=printer],.hide-web-printer #toc-item-printer,.hide-web-printer #setting-card-printer,.hide-web-printer .modal-print-toolbar,.hide-web-printer .review-item-print-btn,.hide-web-printer #settings-printer-status-bar,.hide-web-printer [data-feature=printer]{display:none!important}.settings-toc-list{--scrollbar-thumb:#cbd5e1;--scrollbar-track:transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}@supports not (scrollbar-color:auto){.settings-toc-list::-webkit-scrollbar{width:6px}.settings-toc-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}.settings-toc-list::-webkit-scrollbar-track{background:0 0}}.settings-toc-item{min-height:48px;font-weight:700;font-size:var(--pos-text-meta);color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:11px;padding:8px 12px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.settings-toc-item:hover{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.settings-toc-item:hover .toc-icon-box{color:#0f172a;background:#fff;border-color:#cbd5e1}.settings-toc-item:hover .toc-chevron{opacity:.7;transform:translate(0)}.settings-toc-item.active{color:#15803d;background:#f0fdf4;border-color:#86efac;font-weight:800;box-shadow:0 1px 4px #05966914}.settings-toc-item.active .toc-icon-box{color:#fff;background:#00b900;border-color:#00b900;box-shadow:0 2px 6px #00b9004d}.settings-toc-item.active .toc-chevron{opacity:1;color:#059669;transform:translate(0)}.settings-toc-item .toc-icon-box{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.settings-toc-item .toc-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.3;overflow:hidden}.settings-toc-item .toc-chevron{color:#94a3b8;opacity:0;flex-shrink:0;transition:all .18s cubic-bezier(.4,0,.2,1);transform:translate(-4px)}.settings-content-panel{height:100%;min-height:0;box-shadow:none;background:#f8fafc;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.settings-content-body{scroll-behavior:auto;--scrollbar-thumb:#cbd5e1;--scrollbar-track:transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);background:#f8fafc;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}@supports not (scrollbar-color:auto){.settings-content-body::-webkit-scrollbar{width:6px}.settings-content-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}.settings-content-body::-webkit-scrollbar-track{background:0 0}}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:none;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 1px 4px #0f172a0a;display:none!important}.settings-card.active{flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) fadeInSettingTab;display:flex!important}@keyframes fadeInSettingTab{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-card>div:first-child{background:#fff!important;border-bottom:1px solid #f1f5f9!important;padding:16px 20px!important}.settings-card>div:first-child div[style*="font-weight: 1100"],.settings-card>div:first-child div[style*="font-weight: 1000"]{letter-spacing:-.01em;font-size:var(--pos-text-body)!important;color:#0f172a!important;font-weight:900!important}.settings-card>div:first-child div[style*="var(--muted)"]{font-size:var(--pos-text-meta)!important;color:#64748b!important;font-weight:500!important}.store-pin-form{border-top:1px solid #f1f5f9;flex-direction:column;gap:16px;min-width:0;padding:20px 0;display:flex}.store-pin-title{font-size:var(--pos-text-body);color:#1e293b;margin:0 0 6px}.store-pin-description{font-size:var(--pos-text-meta);color:#475569;margin:0;line-height:1.5}.store-pin-field{width:100%;max-width:480px;font-size:var(--pos-text-body);flex-direction:column;gap:8px;font-weight:600;display:flex}.store-pin-input-row{gap:8px;min-width:0;display:flex}.store-pin-form .form-input{min-width:0;height:48px;font-size:var(--pos-text-body);flex:1}.store-pin-form .btn{min-width:48px;min-height:48px}.store-pin-toggle{flex-shrink:0;padding:0 14px}.store-pin-actions{flex-wrap:wrap;gap:12px;display:flex}.store-pin-feedback{font-size:var(--pos-text-meta);line-height:1.5}.store-pin-feedback:empty{display:none}.store-pin-feedback.is-error{color:#b91c1c}.store-pin-feedback.is-success{color:#047857}.store-pin-form input[aria-invalid=true]{border-color:#b91c1c}.store-pin-form .btn:disabled{opacity:.6;cursor:wait}.form-input,.form-select{width:100%;height:46px;font-size:var(--pos-text-meta);color:#1e293b;box-sizing:border-box;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 14px;font-family:inherit;font-weight:500;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.form-input::placeholder{color:#94a3b8;font-weight:400}.form-input:focus,.form-select:focus{border-color:var(--primary,#00b900);background-color:#fff;outline:none;box-shadow:0 0 0 3.5px #00b9001f}.form-input:hover:not(:focus),.form-select:hover:not(:focus){border-color:#cbd5e1}.form-select,select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.ui-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:40px;display:inline-flex;position:relative}.ui-switch input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ui-switch-track{background-color:#cbd5e1;border-radius:9999px;flex-shrink:0;width:48px;height:26px;transition:background-color .2s cubic-bezier(.16,1,.3,1);position:relative}.ui-switch-thumb{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ui-switch input[type=checkbox]:checked+.ui-switch-track{background-color:var(--primary,#00b900)}.ui-switch input[type=checkbox]:checked+.ui-switch-track .ui-switch-thumb{transform:translate(22px)}.ui-switch input[type=checkbox]:focus-visible+.ui-switch-track{box-shadow:0 0 0 3.5px #00b90033}.ui-switch-label{font-size:var(--pos-text-meta);color:#1e293b;font-weight:700}.printer-station-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0f172a0a}.printer-station-card:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a0f}.printer-station-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.printer-station-header .settings-printer-status-pill{cursor:default;line-height:1.3;transition:all .15s}.printer-station-header .settings-printer-status-pill:hover{transform:none}.printer-station-title{font-weight:900;font-size:var(--pos-text-body);color:#0f172a;letter-spacing:-.01em}.printer-station-desc{font-size:var(--pos-text-meta);color:#64748b;margin-top:2px}.printer-sub-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.btn-refresh-bt{font-size:var(--pos-text-meta);color:#334155;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:4px 10px;font-weight:700;transition:all .15s;display:inline-flex}.btn-refresh-bt:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.btn-test-print{color:#1e293b;width:100%;height:46px;font-size:var(--pos-text-meta);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:700;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-test-print:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.btn-test-print:active{transform:scale(.99)}.setting-mode-card{border:2px solid var(--border,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.setting-mode-card:hover{background:#fafafa;border-color:#cbd5e1}.setting-mode-card:has(input:checked){border-color:var(--primary,#00b900);background:#f0fdf4;box-shadow:0 0 0 3px #00b9001a}.settings-content-body input:focus,.settings-content-body textarea:focus,.settings-content-body select:focus{border-color:var(--primary,#00b900)!important;outline:none!important;box-shadow:0 0 0 3px #00b90026!important}@media (width<=1024px){.store-status-options-grid{gap:12px!important}}@media (width<=960px){.settings-split{grid-template-columns:220px 1fr;gap:0}.settings-toc-item{font-size:var(--pos-text-meta);gap:9px;padding:8px 10px}.settings-toc-item .toc-icon-box{width:28px;min-width:28px;height:28px}.settings-toc-item .toc-icon-box svg{width:16px;height:16px}.settings-content-body{gap:14px;padding:12px 14px}}@media (width<=680px){.settings-split{flex-direction:column;gap:0;display:flex}.settings-toc-panel{border-bottom:1px solid #e2e8f0;border-right:none;border-radius:0;flex-shrink:0;height:auto;display:flex}.settings-toc-panel .panel-header{display:none}.settings-toc-list{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:8px;padding:8px;overflow:auto hidden}.settings-toc-list::-webkit-scrollbar{display:none}.settings-toc-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:99px;flex-shrink:0;min-height:40px;padding:6px 12px}.settings-toc-item.active{background:#f0fdf4;border-color:#86efac}.settings-toc-item .toc-chevron{display:none}.settings-toc-item .toc-icon-box{border-radius:6px;width:24px;min-width:24px;height:24px}.settings-toc-item .toc-icon-box svg{width:14px;height:14px}}.report-range-group{background:#e2e8f0;border-radius:12px;gap:4px;padding:4px;display:flex}.report-range-btn{min-height:40px;font-size:var(--pos-text-meta);color:var(--text,#1e293b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .15s}.report-range-btn.active{background:var(--primary,#00b900);color:#fff;font-weight:900;box-shadow:0 2px 6px #00b90040}.kpi-card{transition:transform .15s,box-shadow .15s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f!important}.pos-custom-settings-card{font-size:var(--pos-text-body);color:#475569;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;margin:12px 0 16px;padding:12px 16px;line-height:1.6}.pos-custom-header{color:#0f172a;font-weight:900;font-size:var(--pos-text-body);align-items:center;gap:8px;margin-bottom:8px;display:flex}.pos-custom-header svg{flex-shrink:0}.pos-custom-list{flex-direction:column;gap:4px;display:flex}.pos-custom-item{font-size:var(--pos-text-body);word-break:break-word;line-height:1.55}.pos-custom-label{color:#1e293b;font-weight:800}.pos-custom-value{color:#334155;font-weight:700}.cust-add-sub-chip-btn{font-size:var(--pos-text-meta);color:#475569;cursor:pointer;background:#fff;border:1.5px dashed #94a3b8;border-radius:6px;align-items:center;gap:4px;min-height:32px;padding:4px 10px;font-weight:700;transition:all .15s;display:inline-flex}.review-print-macro-bar{border-top:1.5px dashed #cbd5e1;grid-template-columns:1.8fr 1fr 1.3fr;gap:10px;margin-top:16px;padding-top:14px;display:grid}.review-items-wrapper{flex-direction:column;gap:6px;margin-top:6px;display:flex}.review-items-header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.review-items-title{font-size:var(--pos-text-meta);color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-weight:800}.review-items-count-badge{font-size:var(--pos-text-meta);color:#334155;background:#e2e8f0;border-radius:9999px;padding:1px 7px;font-weight:800}.review-content-card,.review-items-list{flex-direction:column;gap:6px;display:flex}.review-item-row{background:#fff;border:1.2px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;min-height:42px;padding:8px 10px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.review-item-row:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.review-item-header{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.review-item-name{font-size:var(--pos-text-body);color:#0f172a;font-weight:800;line-height:1.35}.review-item-meta-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.review-item-qty-badge{font-size:var(--pos-text-meta);color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:1px 6px;font-weight:800}.review-item-unit-badge{font-size:var(--pos-text-meta);color:#0284c7;background:#e0f2fe;border-radius:5px;padding:1px 5px;font-weight:800}.review-item-options{font-size:var(--pos-text-meta);color:#475569;margin-top:2px;font-weight:600}.review-item-note{font-size:var(--pos-text-meta);color:#b45309;align-items:center;gap:4px;margin-top:2px;font-weight:700;display:flex}.review-item-price{font-size:var(--pos-text-body);color:#0f172a;text-align:right;letter-spacing:-.2px;flex-shrink:0;font-weight:800}.review-item-price.is-empty,.review-item-price:empty{color:#94a3b8;font-weight:500}.review-item-print-btn{min-height:30px;font-size:var(--pos-text-meta);color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:3px 8px;font-weight:700;transition:all .15s;display:inline-flex}.review-item-print-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.order-note-alert{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;padding:8px 12px;display:flex}.order-note-alert-header{font-size:var(--pos-text-body);color:#1e293b;flex-shrink:0;align-items:center;gap:6px;margin-bottom:0;font-weight:800;display:inline-flex}.order-note-alert-body{font-size:var(--pos-text-body);color:#ea580c;word-break:break-word;font-weight:800;line-height:1.5}.flavor-custom-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:10px 14px}.flavor-card-header{font-size:var(--pos-text-meta);color:#111827;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.flavor-card-header svg{color:#111827}.flavor-chips-grid{flex-wrap:wrap;gap:8px 14px;display:flex}.flavor-chip{font-size:var(--pos-text-meta);color:#b45309;box-shadow:none;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.flavor-chip .flavor-label{font-size:var(--pos-text-meta);color:#111827;font-weight:700}.flavor-chip .flavor-val{color:#b45309;font-weight:800}.flavor-chip.extra-chip{color:#be185d;box-shadow:none;background:0 0;border:none}.flavor-chip.extra-chip .flavor-label{font-size:var(--pos-text-meta);color:#111827;font-weight:700}.flavor-chip.extra-chip .flavor-val{color:#be185d;font-weight:800}.flavor-card-note{font-size:var(--pos-text-meta);flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.4;display:flex;background:0 0!important;border:0!important;padding:0!important}.flavor-card-note.has-flavors{margin-top:8px;border-top:1px dashed #e2e8f0!important;padding-top:8px!important}.flavor-card-note .flavor-note-label{font-size:var(--pos-text-meta);color:#111827;flex-shrink:0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.flavor-card-note .flavor-note-label svg{color:#111827;vertical-align:-2px}.flavor-card-note .flavor-note-val{font-size:var(--pos-text-body);color:#ea580c;word-break:break-word;font-weight:800}.customer-change-card{background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;margin-bottom:10px;padding:10px 14px}.customer-change-header{font-size:var(--pos-text-meta);color:#991b1b;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-weight:800;display:flex}.customer-change-body{font-size:var(--pos-text-meta);color:#b91c1c;font-weight:700;line-height:1.45}.review-item-options{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.mod-chip{font-size:var(--pos-text-meta);color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 7px;font-weight:600;display:inline-block}.mod-chip.mod-chip-note{color:#b45309;background:#fffbeb;border-color:#fde68a;font-weight:700}.review-item-portions-container{flex-direction:column;gap:4px;width:100%;margin-top:5px;display:flex}.review-item-portion-row{box-sizing:border-box;background:#f8fafc;border-left:3px solid #3b82f6;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:3px 8px;display:flex}.portion-badge{font-size:var(--pos-text-meta);color:#1d4ed8;white-space:nowrap;letter-spacing:-.2px;background:#dbeafe;border-radius:4px;padding:2px 7px;font-weight:800}.portion-chips-wrap{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.portion-default-chip{font-size:var(--pos-text-meta);color:#94a3b8;font-style:italic}.portion-print-btn{height:28px;min-height:28px;font-size:var(--pos-text-meta);color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-weight:600;transition:all .15s;display:inline-flex}.portion-print-btn svg{color:#64748b;flex-shrink:0}.portion-print-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.portion-print-btn:hover svg{color:#0f172a}.bundle-components-container{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #059669;border-radius:8px;flex-direction:column;gap:6px;width:100%;margin-top:6px;padding:8px 10px;display:flex}.bundle-components-header{font-size:var(--pos-text-meta);color:#047857;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;font-weight:700;display:flex}.bundle-components-header svg{color:#059669;flex-shrink:0}.bundle-portions-list{flex-direction:column;gap:5px;display:flex}.bundle-portion-block{flex-direction:column;gap:4px;display:flex}.bundle-group-row{font-size:var(--pos-text-meta);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.bundle-group-label{font-size:var(--pos-text-meta);color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:4px;flex-shrink:0;padding:1px 6px;font-weight:700}.bundle-group-items{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.bundle-item-chip{font-size:var(--pos-text-meta);color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.bundle-item-qty{color:#0284c7;font-weight:700;font-size:var(--pos-text-meta)}.bundle-item-surcharge{color:#b45309;font-weight:700;font-size:var(--pos-text-meta)}.raw-order-accordion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;overflow:hidden}.raw-order-toggle-btn{color:#64748b;width:100%;min-height:40px;font-size:var(--pos-text-meta);cursor:pointer;background:#f8fafc;border:none;justify-content:space-between;align-items:center;padding:8px 14px;font-weight:700;transition:background .15s;display:flex}.raw-order-toggle-btn:hover{color:#334155;background:#f1f5f9}.raw-order-toggle-left{align-items:center;gap:6px;display:inline-flex}.raw-order-chevron{transition:transform .2s}.raw-order-toggle-btn.expanded .raw-order-chevron{transform:rotate(180deg)}.raw-order-body{background:#fff;border-top:1px solid #e2e8f0;padding:12px 14px}.raw-order-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.raw-order-title{font-size:var(--pos-text-meta);color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.raw-order-copy-btn{font-size:var(--pos-text-meta);color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-weight:700;transition:all .15s;display:inline-flex}.raw-order-copy-btn:hover{color:#0369a1;background:#e0f2fe}.raw-order-pre{color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--pos-text-meta);white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-height:200px;margin:0;padding:10px 12px;line-height:1.5;overflow-y:auto}.modal-print-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:6px 10px}.print-toolbar-header{font-size:var(--pos-text-meta);color:#64748b;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:5px;margin-bottom:5px;font-weight:700;display:flex}.review-print-macro-bar{grid-template-columns:1.4fr 1fr 1.1fr;align-items:stretch;gap:6px;display:grid}.btn-print-full,.btn-print-bill,.btn-print-custom{min-height:38px;font-size:var(--pos-text-meta);text-align:center;color:#334155;cursor:pointer;background:#fff;border:1.2px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-weight:700;line-height:1.25;transition:all .15s;display:inline-flex}.btn-print-full svg,.btn-print-bill svg,.btn-print-custom svg{color:#475569}.btn-print-full:hover,.btn-print-bill:hover,.btn-print-custom:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.btn-print-full:hover svg,.btn-print-bill:hover svg,.btn-print-custom:hover svg{color:#0f172a}[data-print-action].is-printer-disabled,[data-print-action]:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.45);box-shadow:none}[data-print-action].is-printer-disabled:hover,[data-print-action]:disabled:hover,[data-print-action].is-printer-disabled:active,[data-print-action]:disabled:active{background:inherit;border-color:inherit;color:inherit;transform:none}[data-print-action].is-printing,.order-detail-circle-btn.is-printing{opacity:.65;position:relative;cursor:wait!important;pointer-events:none!important}[data-print-action].is-printing svg,.order-detail-circle-btn.is-printing svg{animation:1s linear infinite pos-print-spin}@keyframes pos-print-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-lifecycle-footer{border-top:1.5px solid #e2e8f0;margin-top:10px;padding-top:10px}.modal-lifecycle-footer .modal-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}#review-actions{grid-template-columns:1.4fr 1fr 1fr}#review-actions-accepted,#review-actions-done,#review-actions-waiting{grid-template-columns:1.6fr 1fr}.btn-lifecycle-primary{min-height:48px!important;font-size:var(--pos-text-meta)!important;color:#fff!important;text-shadow:0 1px 2px #0000001a!important;cursor:pointer!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:1px solid #059669!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 8px #10b98140!important}.btn-lifecycle-primary:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #10b98159!important}.btn-lifecycle-blue{min-height:48px!important;font-size:var(--pos-text-meta)!important;color:#fff!important;text-shadow:0 1px 2px #0000001a!important;cursor:pointer!important;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;border:1px solid #1d4ed8!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 8px #2563eb40!important}.btn-lifecycle-blue:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #2563eb59!important}#btn-review-ready,#btn-review-picked{text-align:center!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 16px!important;display:inline-flex!important;position:relative!important;overflow:visible!important}#btn-review-ready{padding:0 21px 0 11px!important}#btn-review-ready>svg,#btn-review-picked>svg{stroke-width:2.6px!important;background:0 0!important;flex-shrink:0!important;width:18px!important;height:18px!important;margin:0!important;position:static!important}.btn-lifecycle-danger{min-height:48px!important;font-size:var(--pos-text-meta)!important;color:#dc2626!important;cursor:pointer!important;background:#fef2f2!important;border:1.2px solid #fecaca!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.btn-lifecycle-danger:hover{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}.btn-lifecycle-secondary{min-height:48px!important;font-size:var(--pos-text-meta)!important;color:#475569!important;cursor:pointer!important;background:#f1f5f9!important;border:1.2px solid #e2e8f0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:8px 12px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.btn-lifecycle-secondary:hover{color:#1e293b!important;background:#e2e8f0!important}.btn-lifecycle-change{min-height:48px!important;font-size:var(--pos-text-meta)!important;color:#b45309!important;cursor:pointer!important;background:#fffbeb!important;border:1.2px solid #fde68a!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.btn-lifecycle-change:hover{color:#92400e!important;background:#fef3c7!important}.btn-lifecycle-purple{min-height:48px!important;font-size:var(--pos-text-meta)!important;color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)!important;border:1px solid #6d28d9!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 8px #8b5cf640!important}.btn-lifecycle-purple:hover{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)!important;transform:translateY(-1px)!important}.btn-purple{color:#fff!important;background:#7c3aed!important;border:1px solid #6d28d9!important}.btn-purple:hover{background:#6d28d9!important}.quick-sticker-chip:hover{transform:translateY(-1px);border-color:var(--primary,#00b900)!important;color:var(--primary,#00b900)!important;background:#f1f5f9!important}@media (width<=640px){.order-summary-row{grid-template-columns:1fr 1fr}.total-col{grid-column:span 2}.review-print-macro-bar,.modal-lifecycle-footer .modal-actions{grid-template-columns:1fr}}.menu-header-actions .menu-action-btn{justify-content:center}.menu-header-actions .menu-action-btn svg{flex-shrink:0;display:inline-block}#btn-menu-save{color:#64748b;box-shadow:none;background:#e2e8f0}#btn-menu-save.has-changes{color:#fff;background:#0f172a}#btn-menu-save:disabled{cursor:default;opacity:1}.category-customization-box{border-radius:12px;flex-shrink:0;margin-bottom:14px;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;padding:14px 16px!important}.category-customization-box>div:first-child,.category-customization-box>.help-title-row{align-items:center;gap:4px;display:flex;margin-bottom:2px!important}.category-customization-box .menu-help summary{color:#64748b;width:22px!important;height:22px!important;min-height:22px!important}.category-customization-box .no-modifiers-hint{font-size:var(--pos-text-meta)!important;color:#94a3b8!important;margin:0!important;padding:0!important;line-height:1.3!important}#i18n-applied-modifiers-title{font-size:var(--pos-text-meta)!important;font-weight:700!important}#i18n-applied-modifiers-desc{line-height:1.3;font-size:var(--pos-text-meta)!important}.category-customization-box>div:not(.help-title-row){margin-top:8px}.category-customization-box button{min-height:40px;border-radius:8px!important}.menu-items-list{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;padding:14px;box-shadow:0 1px 3px #0f172a08;gap:10px!important}#addCategoryModal{height:100dvh;padding:8px;bottom:auto}#addCategoryModal .modal-content{max-height:100%;padding:12px 16px!important}#addCategoryModal .modal-title{flex-shrink:0;margin-bottom:8px!important}#addCategoryModal .modal-actions{margin-top:6px;padding-top:6px}#addCategoryModal input.input,#addCategoryModal select{min-height:48px;font-size:var(--pos-text-body)!important}.order-note-alert{background:0 0;border:0;padding:6px 0}#review-grandtotal-row{padding-bottom:2px}.category-customization-box>.help-title-row{margin-bottom:0!important}.menu-help[open] .menu-help-text{z-index:10000;position:fixed}.cust-header-banner{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:14px 18px}.cust-header-banner .cust-title{font-weight:800;font-size:var(--pos-text-body);color:#1e293b}.cust-header-banner .cust-desc{font-size:var(--pos-text-meta);color:#64748b;margin-top:3px}.cust-group-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:16px;box-shadow:0 1px 3px #00000008}.cust-new-group-card{border:2px solid var(--primary,#2563eb);background:#fff;border-radius:14px;margin-top:16px;padding:18px;box-shadow:0 4px 14px #2563eb14}.cust-group-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.cust-group-title{font-size:var(--pos-text-body);color:#0f172a;font-weight:800}.cust-options-list{flex-direction:column;gap:10px;display:flex}.cust-option-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;transition:border-color .15s}.cust-option-block:hover{border-color:#cbd5e1}.cust-option-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cust-sub-options-container{border-top:1px dashed #cbd5e1;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.cust-sub-label{font-size:var(--pos-text-meta);color:#64748b;margin-right:2px;font-weight:700}.cust-sub-chip{font-size:var(--pos-text-meta);color:#1e293b;box-sizing:border-box;background:#e2e8f0;border-radius:6px;align-items:center;gap:4px;min-height:32px;padding:4px 10px;font-weight:600;display:inline-flex}.cust-sub-chip-remove{font-size:var(--pos-text-meta);color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 4px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.cust-sub-chip-remove:hover{color:#ef4444;background:#cbd5e1}.cust-add-sub-chip-btn{transition:all .15s;font-size:var(--pos-text-meta)!important;color:#475569!important;cursor:pointer!important;background:#fff!important;border:1.5px dashed #94a3b8!important;border-radius:6px!important;align-items:center!important;gap:4px!important;min-height:32px!important;padding:4px 10px!important;font-weight:700!important;display:inline-flex!important}.cust-add-sub-chip-btn:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:#f0fdf4!important}.menu-item-bundle-btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:9px;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.menu-item-bundle-btn.is-bundle{color:#4338ca;background:#eef2ff;border:1.5px solid #c7d2fe}.menu-item-bundle-btn.is-bundle:hover{background:#e0e7ff;border-color:#a5b4fc}.menu-item-bundle-btn.is-not-bundle{color:#64748b;background:#fff;border:1.5px dashed #cbd5e1}.menu-item-bundle-btn.is-not-bundle:hover{color:#334155;background:#f8fafc;border-color:#94a3b8}#modal-bundle-editor.order-detail-fullpage,#modal-bundle-editor.bundle-editor-fullpage,#modal-bundle-editor{display:none;z-index:2000!important;-webkit-backdrop-filter:none!important;width:100vw!important;height:100dvh!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.bundle-editor-page-container,#modal-bundle-editor .bundle-editor-modal-content{box-sizing:border-box!important;width:100%!important;max-width:1240px!important;height:auto!important;min-height:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;flex-direction:column!important;margin:0 auto!important;padding:24px 44px 56px!important;display:flex!important;overflow:visible!important}@media (width<=960px){.bundle-editor-page-container,#modal-bundle-editor .bundle-editor-modal-content{padding:16px 20px 32px!important}}.bundle-modal-topbar{z-index:100;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;transition:box-shadow .22s;display:flex;position:sticky;top:0}.bundle-modal-topbar.is-scrolled{box-shadow:0 4px 16px #0000000a}.bundle-modal-topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.bundle-modal-badge-icon{color:#4f46e5;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:flex}.bundle-modal-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bundle-modal-title{color:#111827;letter-spacing:-.5px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:24px;font-weight:800;display:flex}.bundle-target-item-name{color:#4338ca}.bundle-target-item-price{color:#64748b;background:#f1f5f9;border-radius:8px;padding:3px 10px;font-size:15px;font-weight:700}.bundle-modal-sub{color:#64748b;margin:0;font-size:13px;line-height:1.4}.bundle-modal-topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.bundle-editor-body{flex:1;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;width:100%;display:grid}.bundle-groups-sidebar{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;max-height:calc(100dvh - 130px);padding:18px;display:flex;position:sticky;top:96px;overflow-y:auto;box-shadow:0 1px 3px #0000000a}.bundle-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bundle-section-heading{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:800}.bundle-group-count-badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.bundle-groups-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.bundle-group-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .15s;display:flex;position:relative}.bundle-group-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.bundle-group-card.active{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.bundle-group-card-header{justify-content:space-between;align-items:center;gap:8px;padding-right:24px;display:flex}.bundle-group-card-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.bundle-group-card.active .bundle-group-card-title{color:#4338ca}.bundle-group-card-badge{color:#6366f1;background:#eef2ff;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:800}.bundle-group-card-rule{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.bundle-group-card-delete{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.bundle-group-card-delete:hover{color:#ef4444;background:#fee2e2}.bundle-add-group-btn{color:#4f46e5;cursor:pointer;background:#f5f3ff;border:1.5px dashed #6366f1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:10px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.bundle-add-group-btn:hover{color:#4338ca;background:#ede9fe;border-color:#4f46e5}.bundle-sidebar-tip{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;margin-top:10px;padding:10px 12px;font-size:11.5px;line-height:1.4}.bundle-sidebar-tip-title{color:#475569;align-items:center;gap:5px;margin-bottom:3px;font-weight:700;display:flex}.bundle-sidebar-tip p{margin:0}.bundle-editor-right-col{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.bundle-group-config-panel{background:#fff;flex-direction:column;gap:20px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.bundle-config-section{flex-direction:column;gap:8px;display:flex}.bundle-config-section-title{color:#1e293b;align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:flex}.bundle-config-desc{color:#64748b;margin:0;font-size:12px}.bundle-group-name-inputs{flex-direction:column;gap:12px;display:flex}.bundle-field-group{flex-direction:column;gap:6px;display:flex}.bundle-field-label{color:#475569;font-size:12.5px;font-weight:700}.bundle-input-text{color:#0f172a;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .15s}.bundle-input-text:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.bundle-quantity-stepper-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bundle-stepper-control{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.bundle-stepper-btn{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:none;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;font-size:20px;font-weight:800;transition:all .15s;display:flex}.bundle-stepper-btn:hover{background:#e2e8f0}.bundle-stepper-btn:active{background:#cbd5e1}.bundle-stepper-value{text-align:center;color:#0f172a;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:56px;height:48px;padding:0 8px;font-size:18px;font-weight:800;line-height:48px}.bundle-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:10px;min-height:48px;padding:10px 14px;transition:all .15s;display:inline-flex}.bundle-checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1}.bundle-checkbox-label.checked{background:#f5f3ff;border-color:#a5b4fc}.bundle-checkbox-input{accent-color:#6366f1;cursor:pointer;width:22px;min-width:22px;height:22px}.bundle-checkbox-text{flex-direction:column;display:flex}.bundle-checkbox-title{color:#1e293b;font-size:13px;font-weight:700}.bundle-checkbox-desc{color:#64748b;margin-top:1px;font-size:11.5px}.bundle-source-type-segmented{background:#f1f5f9;border-radius:12px;gap:6px;padding:4px;display:flex}.bundle-source-type-pill{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.bundle-source-type-pill.active{color:#4338ca;background:#fff;box-shadow:0 1px 3px #00000014}.bundle-sources-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.bundle-source-chip{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;transition:all .15s;display:flex}.bundle-source-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.bundle-source-chip.selected{background:#f5f3ff;border-color:#818cf8}.bundle-source-chip input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:20px;height:20px}.bundle-source-chip-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.bundle-source-chip-count{color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.bundle-source-chip.selected .bundle-source-chip-count{color:#4338ca;background:#e0e7ff}.bundle-modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.bundle-footer-left,.bundle-footer-right{align-items:center;gap:10px;display:flex}.bundle-footer-btn{cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14.5px;font-weight:700;transition:all .15s;display:inline-flex}#btn-bundle-modal-cancel{color:#475569;background:#f1f5f9;border:1.5px solid #e2e8f0}#btn-bundle-modal-cancel:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.bundle-btn-save{color:#fff;background:#00b900;border:1.5px solid #0000;gap:8px;box-shadow:0 2px 8px #00b90040}.bundle-btn-save:hover{background:#090;box-shadow:0 4px 12px #00b90059}.bundle-danger-zone-card{box-sizing:border-box;background:snow;border:1.5px dashed #fca5a5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.bundle-danger-zone-header{flex:1;align-items:flex-start;gap:14px;min-width:240px;display:flex}.bundle-danger-zone-icon{color:#dc2626;background:#fee2e2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.bundle-danger-zone-text{flex-direction:column;gap:3px;display:flex}.bundle-danger-zone-title{color:#991b1b;margin:0;font-size:14px;font-weight:800}.bundle-danger-zone-desc{color:#7f1d1d;margin:0;font-size:12.5px;line-height:1.45}.bundle-danger-zone-action{flex-shrink:0}.bundle-btn-delete-config{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #fca5a5;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #dc26260d}.bundle-btn-delete-config:hover{color:#991b1b;background:#fee2e2;border-color:#ef4444}.bundle-modal-header-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bundle-guide-topbar-btn{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #4f46e514}.bundle-guide-topbar-btn:hover{color:#4338ca;background:#e0e7ff;border-color:#a5b4fc}.bundle-sidebar-guide-link{color:#4f46e5;cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline;transition:color .15s;display:inline-flex}.bundle-sidebar-guide-link:hover{color:#3730a3}#bundleGuideModal{z-index:2200!important}#bundleGuideModal .bundle-guide-modal-content{animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn}@media (width<=960px){.bundle-editor-body{grid-template-columns:1fr;gap:20px}.bundle-groups-sidebar{max-height:none;position:static}.bundle-modal-topbar{flex-wrap:wrap;gap:12px}.bundle-modal-topbar-right{justify-content:flex-end;width:100%}.bundle-group-name-inputs{grid-template-columns:1fr}.bundle-danger-zone-card{flex-direction:column;align-items:stretch;gap:14px}.bundle-danger-zone-action{display:flex}.bundle-danger-zone-action .bundle-btn-delete-config{justify-content:center;width:100%}}@media (width<=600px){.bundle-modal-title{font-size:19px}.bundle-modal-topbar-right{justify-content:stretch}.bundle-modal-topbar-right .btn{flex:1;justify-content:center}}.bundle-wizard-screen{z-index:2200;background:#fff;width:100%;height:100dvh;position:fixed;inset:0}body.bundle-wizard-open{overflow:hidden}body.bundle-wizard-open>:not(#bundle-wizard):not(#imageModal):not(script){visibility:hidden}.bundle-wizard-page{width:100%;height:100%;min-height:0;padding-top:env(safe-area-inset-top);background:#fff;flex-direction:column;display:flex}#imageModal{z-index:2300}.bundle-wizard-head,.bundle-wizard-footer{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.bundle-wizard-footer{border-top:1px solid #e2e8f0;border-bottom:0}.bundle-wizard-head h1{margin:0;font-size:22px}.bundle-wizard-steps{background:#fff;border-bottom:1.5px solid #e2e8f0;flex-shrink:0;padding:14px clamp(16px,4vw,48px);overflow-x:auto;box-shadow:0 1px 3px #00000005}.bundle-stepper{justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:920px;margin:0 auto;display:flex}.bundle-step-item{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1.5px solid #0000;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.bundle-step-indicator{flex-shrink:0;justify-content:center;align-items:center;display:flex}.bundle-step-icon{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.bundle-step-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bundle-step-header{align-items:center;gap:6px;display:flex}.bundle-step-badge{border-radius:4px;padding:1.5px 6px;font-size:10.5px;font-weight:800;line-height:1.2;display:inline-block}.bundle-step-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.bundle-step-sub{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.2;overflow:hidden}.bundle-step-item.is-completed{background:#f0fdf4;border-color:#d1fae5}.bundle-step-item.is-completed:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.bundle-step-item.is-completed .bundle-step-icon{color:#fff;background:#10b981;box-shadow:0 2px 8px #10b98140}.bundle-step-item.is-completed .bundle-step-badge{color:#065f46;background:#d1fae5}.bundle-step-item.is-completed .bundle-step-title{color:#065f46}.bundle-step-item.is-completed .bundle-step-sub{color:#059669}.bundle-step-item.is-active{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 3px 10px #2563eb14}.bundle-step-item.is-active .bundle-step-icon{color:#fff;background:#2563eb;transform:scale(1.04);box-shadow:0 0 0 4px #2563eb2e,0 3px 8px #2563eb4d}.bundle-step-item.is-active .bundle-step-badge{color:#1e40af;background:#dbeafe}.bundle-step-item.is-active .bundle-step-title{color:#1e3a8a;font-weight:800}.bundle-step-item.is-active .bundle-step-sub{color:#2563eb;font-weight:600}.bundle-step-item.is-pending{opacity:.82;background:#f8fafc;border-color:#f1f5f9}.bundle-step-item.is-pending:hover{opacity:1;border-color:#e2e8f0}.bundle-step-item.is-pending .bundle-step-icon{color:#94a3b8;background:#f1f5f9;border:1.5px solid #cbd5e1}.bundle-step-item.is-pending .bundle-step-badge{color:#64748b;background:#f1f5f9}.bundle-step-item.is-pending .bundle-step-title{color:#64748b}.bundle-step-item.is-pending .bundle-step-sub{color:#94a3b8}.bundle-step-connector{background:#e2e8f0;border-radius:999px;flex:0 0 28px;height:3px;transition:all .3s;position:relative;overflow:hidden}.bundle-step-connector.is-completed{background:#10b981;box-shadow:0 0 6px #10b9814d}.bundle-wizard-body{flex:1;align-content:start;gap:16px;padding:18px 24px;display:grid;overflow:auto}.bundle-wizard-body label{gap:6px;font-weight:700;display:grid}.bundle-wizard-body input:not([type=checkbox]),.bundle-wizard-body select{border:1px solid #94a3b8;border-radius:9px;width:100%;min-height:48px;padding:8px 12px;font-size:16px}.bundle-wizard-body button,.bundle-wizard-head button,.bundle-wizard-footer button{min-height:48px;padding:8px 14px}.bundle-wizard-two,.bundle-wizard-add{flex-wrap:wrap;gap:12px;display:flex}.bundle-wizard-two>label{flex:1;min-width:180px}.bundle-wizard-add button.btn-primary{border:1px solid var(--primary,#00b900);background:var(--primary,#00b900);color:#fff;border-radius:10px;font-weight:700;box-shadow:0 1px 3px #00000014}.bundle-wizard-add button:not(.btn-primary),.bundle-wizard-group header button{background:#fff;border:1px solid #cbd5e1;border-radius:9px;font-weight:700}.bundle-wizard-group,.bundle-wizard-preview section{border:1px solid #cbd5e1;border-radius:12px;gap:14px;padding:16px;display:grid}.bundle-wizard-group header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bundle-wizard-group h2{margin:0;font-size:18px}.bundle-wizard-check,.bundle-wizard-candidate>label:first-child{align-items:center;gap:10px;min-height:48px;display:flex!important}.bundle-wizard-check input,.bundle-wizard-candidate input[type=checkbox]{width:22px;height:22px}.bundle-wizard-candidates{gap:8px;max-height:300px;display:grid;overflow:auto}.bundle-wizard-candidate{border:1px solid #e2e8f0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.bundle-wizard-candidate>label:first-child{flex:1;min-width:180px}.bundle-wizard-candidate>label:not(:first-child){width:110px}.bundle-wizard-error{color:#b91c1c;min-height:20px;padding:0 24px;font-weight:700}.bundle-wizard-preview{gap:12px;display:grid}.bundle-wizard-preview-choice{align-items:center;gap:8px;min-height:48px;display:flex}.bundle-wizard-preview-choice span{flex:1}.bundle-wizard-preview-choice button{background:#fff;border:1px solid #94a3b8;border-radius:8px;min-width:48px;min-height:48px}.bundle-wizard-image-preview{object-fit:cover;border:1px solid #cbd5e1;border-radius:12px;width:120px;height:120px}@media (width<=600px){.bundle-wizard-head,.bundle-wizard-footer,.bundle-wizard-body{padding:12px 16px}}.bundle-wizard-head,.bundle-wizard-footer,.bundle-wizard-steps{flex-shrink:0}.bundle-wizard-footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.bundle-wizard-body{overscroll-behavior:contain;background:#f8fafc;min-height:0;padding:24px clamp(16px,4vw,64px)}.bundle-wizard-guide{background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:20px}.bundle-wizard-guide h2{color:#0f172a;margin:0 0 10px;font-size:20px}.bundle-wizard-guide p,.bundle-wizard-hint{color:#475569;max-width:90ch;margin:0 0 12px;font-weight:400;line-height:1.6}.bundle-wizard-guide p:last-child{margin-bottom:0}.bundle-wizard-guide summary,.bundle-wizard-group summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.bundle-wizard-info-fields{background:#fff;border:1px solid #dbe3ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;display:grid}.bundle-group-badge{letter-spacing:.2px;border-radius:6px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.bundle-group-badge.badge-choice{color:#1e40af;background:#dbeafe}.bundle-group-badge.badge-fixed{color:#065f46;background:#d1fae5}.bundle-wizard-empty-state{text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:12px;margin:6px 0;padding:36px 24px;display:flex}.bundle-wizard-screen :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #047857}.bundle-wizard-group{background:#fff}.bundle-wizard-two>input,.bundle-wizard-two>select{flex:1;min-width:0}@media (width<=700px){.bundle-wizard-info-fields{grid-template-columns:1fr}.bundle-wizard-info-fields,.bundle-wizard-guide{padding:16px}.bundle-wizard-steps{padding:10px 14px}.bundle-stepper{gap:6px}.bundle-step-item{gap:8px;padding:6px 10px}.bundle-step-icon{width:32px;height:32px;font-size:13px}.bundle-step-title{font-size:12.5px}.bundle-step-sub{display:none}.bundle-step-connector{flex:0 0 16px;height:2.5px}.bundle-wizard-two{flex-direction:column}.bundle-wizard-head h1{font-size:20px}}.create-type-card{-webkit-user-select:none;user-select:none;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.create-type-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb1f;border-color:#2563eb!important}.create-type-card:active{transform:translateY(0)}.menu-item-modifiers-btn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:4px 12px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.menu-item-modifiers-btn.has-modifiers{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac}.menu-item-modifiers-btn.has-modifiers:hover{background:#dcfce7;border-color:#4ade80}.menu-item-modifiers-btn.no-modifiers{color:#64748b;background:#f8fafc;border:1.5px dashed #cbd5e1}.menu-item-modifiers-btn.no-modifiers:hover{color:#334155;background:#f1f5f9;border-color:#94a3b8}.mod-group-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.mod-group-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mod-option-row{border-bottom:1px dashed #f1f5f9;align-items:center;gap:10px;padding:6px 0;display:flex}.mod-option-row:last-child{border-bottom:none}.item-detail-modal-content{box-sizing:border-box;border-radius:16px;width:92vw;max-width:540px}.item-detail-section{border-bottom:1px solid #f1f5f9;padding:14px 0}.item-detail-section:last-child{border-bottom:none}.item-detail-photo-section{align-items:center;gap:16px;padding-top:4px;display:flex}.item-detail-photo-preview-wrap{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.item-detail-photo-preview-wrap img{object-fit:cover;width:100%;height:100%}.item-detail-photo-placeholder{color:#94a3b8;justify-content:center;align-items:center;display:flex}.item-detail-photo-info{flex:1;min-width:0}.item-detail-photo-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:15px;font-weight:800;overflow:hidden}.item-detail-photo-status{color:#64748b;margin-bottom:8px;font-size:12px}.item-detail-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.item-detail-label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.item-detail-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:14px;transition:all .15s}.item-detail-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #00b9001f}.item-detail-fields-row{align-items:flex-start;gap:12px;display:flex}.item-detail-field-name{flex:2;min-width:0}.item-detail-field-price{flex:1;min-width:120px}.item-detail-price-wrap{align-items:center;display:flex;position:relative}.item-detail-price-prefix{color:#64748b;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:800;position:absolute;left:12px}.item-detail-price-wrap .item-detail-input{padding-left:26px}@media (width<=480px){.item-detail-fields-row{flex-direction:column;gap:10px}.item-detail-field-name,.item-detail-field-price{width:100%}}.item-detail-quick-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quick-tag-chip{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .15s}.quick-tag-chip.active,.quick-tag-chip:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.item-detail-checkbox-label{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;font-weight:600;display:flex}.item-detail-checkbox-label input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.item-detail-action-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;transition:all .15s;display:flex}.item-detail-action-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.item-detail-card-icon{color:#2563eb;background:#eff6ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.item-detail-card-icon.bundle-icon{color:#7c3aed;background:#f5f3ff}.item-detail-card-content{flex:1;min-width:0}.item-detail-card-title{color:#0f172a;font-size:13.5px;font-weight:800}.item-detail-card-sub{color:#64748b;margin-top:2px;font-size:12px}.item-detail-card-arrow{color:#94a3b8;align-items:center;display:flex}.cust-scope-selector-wrap{background:#f1f5f9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;margin-bottom:12px;padding:4px;display:flex}.cust-scope-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:110px;min-height:44px;padding:8px 14px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.cust-scope-btn:hover{color:#1e293b;background:#fff9}.cust-scope-btn.active{color:#2563eb;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #00000014}.cust-scope-btn.active.scope-order{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.cust-scope-btn.active.scope-category{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.cust-scope-btn.active.scope-item{color:#b45309;background:#fffbeb;border-color:#fde68a}.cust-scope-panel{border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:13px}.cust-scope-panel.scope-order-panel{color:#065f46;background:#ecfdf5;border:1.5px solid #a7f3d0}.cust-scope-panel.scope-category-panel{color:#166534;background:#f0fdf4;border:1.5px solid #bbf7d0}.cust-scope-panel.scope-item-panel{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a}.cust-scope-panel-header{align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.cust-cat-chips-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cust-cat-item-select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;flex:0 0 100%;min-width:0;margin-bottom:6px;display:flex;overflow:hidden}.cust-cat-item-select>.cust-cat-chip{background:#f1f5f9;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;min-height:48px;margin:0;padding:12px 16px;font-weight:750}.cust-cat-item-select>.cust-cat-chip.active{background:#ecfdf5;border-bottom-color:#a7f3d0}.cust-cat-item-select.has-partial-selection{border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f61f}.cust-cat-item-select>.cust-cat-chip.partial{color:#1d4ed8;background:#eff6ff;border-bottom-color:#bfdbfe}.cust-cat-item-select>.cust-cat-chip.partial input{accent-color:#2563eb}.cust-cat-item-select>.cust-cat-chip>input{flex-shrink:0}.cust-cat-item-select>.cust-cat-chip>span{overflow-wrap:anywhere}.cust-cat-item-select .cust-cat-chip-count{flex-shrink:0;margin-left:auto}.cust-item-chip-list{flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.cust-item-chip{box-sizing:border-box;color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:8px;max-width:100%;min-height:48px;padding:8px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.cust-item-chip span{overflow-wrap:anywhere;min-width:0}.cust-item-chip input{flex-shrink:0}.cust-item-chip:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.cust-item-chip:focus-within,.cust-cat-item-select>.cust-cat-chip:focus-within{outline-offset:-2px;outline:2px solid #2563eb}.cust-item-chip input{accent-color:#2563eb;width:16px;height:16px}.cust-cat-chip{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:9999px;align-items:center;gap:8px;min-height:44px;padding:6px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.cust-cat-chip input[type=checkbox]{accent-color:#10b981;cursor:pointer;width:18px;height:18px}.cust-cat-chip:hover{background:#f8fafc;border-color:#94a3b8}.cust-cat-chip.active{color:#047857;background:#ecfdf5;border-color:#10b981;font-weight:700}.cust-cat-chip-count{color:#64748b;font-size:11.5px;font-weight:600}.cust-cat-chip.active .cust-cat-chip-count{color:#059669}.cust-scope-summary{color:#047857;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:700;display:flex}.cust-scope-collapsible-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:14px}.cust-scope-collapsible-summary,.cust-cat-collapsible-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;transition:all .15s;display:flex}.cust-cat-collapsible-summary{gap:10px;min-height:40px}.cust-scope-collapsible-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.cust-scope-collapsible-summary:hover{background:#f1f5f9;border-color:#cbd5e1}.cust-scope-collapsible-summary::-webkit-details-marker{display:none}.cust-cat-collapsible-summary::-webkit-details-marker{display:none}.cust-scope-collapsible-section[open] .cust-scope-chevron,.cust-cat-collapsible[open] .cust-scope-chevron{transform:rotate(180deg)}.cust-cat-collapsible-btn{color:#15803d;background:#16a34a14;border:1px solid #16a34a33;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:5px 10px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.cust-cat-collapsible-summary:hover .cust-cat-collapsible-btn{background:#16a34a29;border-color:#16a34a59}.cust-scope-summary-pill{color:#475569;background:#e2e8f0;border-radius:6px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.mod-lib-group-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:14px;transition:border-color .15s}.mod-lib-group-card:hover{border-color:#cbd5e1}.mod-lib-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.mod-lib-group-title{color:#0f172a;font-size:15px;font-weight:700}.mod-lib-group-badge{border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700}.mod-lib-options-list{border-left:2px solid #e2e8f0;flex-direction:column;gap:6px;margin-top:10px;margin-left:8px;padding-left:28px;display:flex}.mod-lib-option-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;display:flex}.mod-lib-option-row:hover{background:#f1f5f9}.cust-option-row .menu-item-btn,.cust-sub-options-container .cust-add-sub-chip-btn{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:48px;min-height:48px;padding:6px 10px;display:inline-flex}.menu-catalog-row.dragging{opacity:.65;border-style:dashed}.menu-items-table-header{color:#64748b;text-transform:uppercase;letter-spacing:.35px;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:8px 14px;font-size:11.5px;font-weight:700;display:flex}.th-col-drag{flex-shrink:0;width:28px}.th-col-photo{flex-shrink:0;width:44px}.th-col-name{flex:1.6;min-width:220px}.th-col-price{text-align:right;flex-shrink:0;width:90px;min-width:90px}.th-col-mods{flex:1.3;min-width:190px}.th-col-stock{text-align:center;flex-shrink:0;width:116px;min-width:116px}.th-col-actions{text-align:center;flex-shrink:0;width:58px;min-width:58px}.menu-catalog-items-container{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;flex-direction:column;gap:0;display:flex;overflow:visible}.menu-item-row-card{box-sizing:border-box;background:#fff;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 14px;transition:all .15s;display:flex;position:relative}.menu-item-row-card:last-child{border-bottom:none;border-radius:0 0 11px 11px}.menu-item-row-card:hover{background:#f8fafc}.menu-item-row-card.dragging{opacity:.55;outline-offset:-2px;background:#eff6ff;outline:2px dashed #3b82f6}.menu-item-row-card.is-bundle-row{border-left:3.5px solid #f59e0b}.menu-item-drag-handle{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:38px;transition:all .15s;display:inline-flex}.menu-item-drag-handle:hover{color:#475569;background:#e2e8f0}.menu-item-drag-handle:active{cursor:grabbing}.menu-item-thumb-box{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:all .15s;display:flex;position:relative;overflow:hidden}.menu-item-thumb-box.has-image{border:1.5px solid #e2e8f0}.menu-item-thumb-box:hover{border-color:var(--primary,#00b900);background:#f0fdf4;transform:scale(1.04);box-shadow:0 2px 6px #0000000f}.menu-item-thumb-box.drag-over{transform:scale(1.08);border-color:var(--primary,#00b900)!important;background:#dcfce7!important;border-style:solid!important;box-shadow:0 4px 12px #00b90040!important}.menu-item-thumb-img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.menu-item-thumb-placeholder{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;transition:color .15s;display:flex}.menu-item-thumb-box:hover .menu-item-thumb-placeholder{color:var(--primary,#00b900)}.thumb-loading-spin{border:2px solid #00b90040;border-top-color:var(--primary,#00b900);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite thumbSpin}@keyframes thumbSpin{to{transform:rotate(360deg)}}.menu-item-name-col{flex:1.6;align-items:center;min-width:220px;display:flex}.menu-item-row-card .menu-item-name-input{transition:all .15s;color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;width:100%!important;height:36px!important;padding:0 10px!important;font-size:14.5px!important;font-weight:700!important}.menu-item-row-card .menu-item-name-input:focus{outline:none;border-color:var(--primary,#00b900)!important;box-shadow:0 0 0 3px #00b9001f!important}.menu-item-price-wrapper{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;width:90px;min-width:90px;height:36px;padding:0 8px;transition:all .15s;display:inline-flex}.menu-item-price-wrapper:focus-within{border-color:var(--primary,#00b900);background:#fff;box-shadow:0 0 0 3px #00b9001f}.menu-item-price-wrapper .price-currency{color:#64748b;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700}.menu-item-price-wrapper .menu-item-price-input{color:#0f172a!important;text-align:right!important;width:56px!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-size:15px!important;font-weight:800!important}.menu-item-meta-col{flex-wrap:wrap;flex:1.3;align-items:center;gap:6px;min-width:190px;padding:0 4px;display:flex;overflow:hidden}.item-mod-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.item-mod-pill.inherited-mods{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.item-mod-pill.custom-mods{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;font-weight:700}.item-mod-pill.empty-mods{color:#94a3b8;white-space:nowrap;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.menu-combo-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:800;line-height:1.4}.menu-item-quick-badge{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.menu-item-stock-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1.5px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:116px;min-width:116px;height:36px;min-height:36px;padding:0 10px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;white-space:nowrap!important}.menu-item-stock-toggle span{white-space:nowrap!important;line-height:1!important;display:inline!important}.menu-item-stock-toggle.is-instock{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.menu-item-stock-toggle.is-instock:hover{background:#d1fae5;border-color:#6ee7b7}.menu-item-stock-toggle.is-oos{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.menu-item-stock-toggle.is-oos:hover{background:#fee2e2;border-color:#fca5a5}.menu-item-stock-toggle .stock-toggle-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.menu-item-actions-cluster{flex-shrink:0;justify-content:center;align-items:center;width:58px;min-width:58px;display:flex;position:relative}.menu-item-more-wrapper{flex-shrink:0;position:relative}.menu-item-action-btn.btn-more{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;transition:all .15s;display:inline-flex}.menu-item-action-btn.btn-more:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.menu-item-action-btn.btn-more:active{background:#e2e8f0;transform:scale(.96)}.menu-item-dropdown-menu{z-index:100;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:140px;padding:4px;animation:.12s ease-out fadeInMenu;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000001f}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item-dropdown-menu .dropdown-item{cursor:pointer;text-align:left;color:#334155;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.menu-item-dropdown-menu .dropdown-item:hover{color:#0f172a;background:#f1f5f9}.menu-item-dropdown-menu .dropdown-item.danger{color:#dc2626}.menu-item-dropdown-menu .dropdown-item.danger:hover{color:#b91c1c;background:#fef2f2}.cust-category-modifiers-card{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:14px 16px;transition:all .2s}.cust-category-modifiers-card.is-collapsed{padding:10px 16px}.cust-category-modifiers-card.is-collapsed .cust-category-modifiers-desc,.cust-category-modifiers-card.is-collapsed .cust-category-modifiers-grid{display:none!important}.cust-category-modifiers-card.is-collapsed .collapse-chevron{transform:rotate(-90deg)}.cust-category-modifiers-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cust-category-modifiers-card.is-collapsed .cust-category-modifiers-header{margin-bottom:0}.cust-category-modifiers-title-group{flex-direction:column;flex:1;gap:3px;min-width:240px;display:flex}.cust-category-modifiers-title{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.cust-category-modifiers-title .mod-count-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.cust-category-modifiers-desc{color:#64748b;font-size:12px;font-weight:500;line-height:1.4}.cust-category-modifiers-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cust-category-modifiers-actions .btn-select-toggle{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;min-height:34px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s}.cust-category-modifiers-actions .btn-select-toggle:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.cust-category-modifiers-actions .btn-add-mod-cta{border:1.5px dashed var(--primary,#00b900);color:var(--primary-dark,#090);cursor:pointer;background:#f0fdf4;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.cust-category-modifiers-actions .btn-add-mod-cta:hover{border-color:var(--primary,#00b900);background:#dcfce7}.cust-category-modifiers-actions .btn-collapse-toggle{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:inline-flex}.cust-category-modifiers-actions .btn-collapse-toggle:hover{color:#0f172a;background:#f1f5f9}.collapse-chevron{transition:transform .2s}.cust-modifiers-empty-state{text-align:center;box-sizing:border-box;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.cust-modifiers-empty-state .empty-state-icon{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;display:flex}.cust-modifiers-empty-state .empty-state-title{color:#1e293b;font-size:14px;font-weight:700}.cust-modifiers-empty-state .empty-state-desc{color:#64748b;max-width:440px;font-size:12.5px;line-height:1.45}.cust-modifiers-empty-state .empty-state-cta-btn{cursor:pointer;color:#fff;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:6px;min-height:40px;margin-top:6px;padding:0 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.cust-modifiers-empty-state .empty-state-cta-btn:hover{background:#334155;transform:translateY(-1px)}.cust-category-modifiers-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cust-category-modifiers-grid .cust-mod-chip{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.cust-category-modifiers-grid .cust-mod-chip:hover{background:#f8fafc;border-color:#94a3b8}.cust-category-modifiers-grid .cust-mod-chip.selected{color:#065f46;background:#ecfdf5;border-color:#10b981}.cust-category-modifiers-grid .cust-mod-chip input[type=checkbox]{accent-color:#10b981;cursor:pointer;width:17px;height:17px;margin:0}.menu-display-order{max-width:900px;margin:0 auto}.menu-display-order>p{color:#64748b;margin:0 0 16px;line-height:1.6}.menu-display-order-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.menu-display-order-name{overflow-wrap:anywhere;flex:1;min-width:0}.menu-display-order-name strong,.menu-display-order-name small{display:block}.menu-display-order-name small{color:#64748b;margin-top:4px}.menu-display-order-row button{min-width:48px;min-height:48px;padding:0}.menu-display-order-row button:disabled{opacity:.3;cursor:default}.menu-display-order-row.dragging{opacity:.5}.menu-option-section{margin:0 0 10px}.menu-option-section-heading{box-sizing:border-box;color:#475569;cursor:pointer;background:#f1f5f9;border-radius:10px;align-items:center;gap:8px;min-height:48px;margin:0 12px 8px;padding:10px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.menu-option-section-heading::-webkit-details-marker{display:none}.menu-option-section-heading>span:first-child{flex:1}.menu-option-section-count{color:#64748b;font-size:12px}.menu-option-section[open]>summary svg{transform:rotate(90deg)}.menu-option-section .menu-option-card{text-align:left;font-family:inherit}.menu-option-section-heading:focus-visible,.menu-option-section .menu-option-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.menu-combo-badge{color:#6d28d9;vertical-align:middle;background:#ede9fe;border:1px solid #ddd6fe;border-radius:6px;flex-shrink:0;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.4;display:inline-flex}.menu-combo-badge-modal{margin-left:10px}#itemDetailModal.order-detail-fullpage,#itemModifiersModal.order-detail-fullpage{display:none;z-index:2000!important;-webkit-backdrop-filter:none!important;width:100vw!important;height:100dvh!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.item-detail-page-container,.item-modifiers-page-container{box-sizing:border-box!important;width:100%!important;max-width:1240px!important;height:auto!important;min-height:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;flex-direction:column!important;margin:0 auto!important;padding:24px 44px 56px!important;display:flex!important;overflow:visible!important}@media (width<=960px){.item-detail-page-container,.item-modifiers-page-container{padding:16px 20px 32px!important}}.item-detail-modal-topbar,.item-modifiers-topbar{z-index:100;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;transition:box-shadow .22s;display:flex;position:sticky;top:0}.item-detail-topbar-left,.item-modifiers-topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.item-detail-badge-icon,.item-modifiers-badge-icon{color:#2563eb;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:flex}.item-modifiers-badge-icon{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.item-detail-header-row,.item-modifiers-header-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-detail-title,.item-modifiers-title{color:#0f172a;margin:0;font-size:20px;font-weight:800}.item-detail-sub,.item-modifiers-sub{color:#64748b;margin:4px 0 0;font-size:13.5px}.item-detail-topbar-right,.item-modifiers-topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.item-detail-footer-btn,.item-modifiers-footer-btn{border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-size:15px;font-weight:800;display:inline-flex}.item-detail-grid-body{grid-template-columns:1.15fr 1fr;align-items:flex-start;gap:28px;display:grid}@media (width<=900px){.item-detail-grid-body{grid-template-columns:1fr;gap:20px}}.item-detail-card-panel{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000005}.item-detail-panel-heading{color:#0f172a;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:12px;font-size:16px;font-weight:800;display:flex}.item-detail-panel-desc{color:#64748b;margin:0 0 16px;font-size:13.5px;line-height:1.5}.item-detail-action-card-lg{border:1.5px solid #cbd5e1;border-radius:14px;min-height:84px;margin-bottom:16px;padding:16px 20px}.item-detail-action-card-lg .item-detail-card-icon{border-radius:12px;width:48px;min-width:48px;height:48px;min-height:48px}.item-detail-action-card-lg .item-detail-card-title{font-size:16px}.item-detail-action-card-lg .item-detail-card-sub{margin-top:4px;font-size:13px}.item-modifiers-fullpage-body{flex-direction:column;gap:14px;width:100%;padding:10px 0 36px;display:flex}.item-modifiers-toolbar{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #00000005}.item-modifiers-toolbar-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-modifiers-badge{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.item-modifiers-badge.active-badge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.item-modifiers-badge-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.item-modifiers-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-modifiers-quick-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.item-modifiers-quick-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.item-modifiers-quick-btn:active{transform:scale(.98)}.item-modifiers-search-box{align-items:center;display:flex;position:relative}.item-modifiers-search-input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:200px;height:38px;padding:0 12px 0 34px;font-size:13px;transition:all .18s}.item-modifiers-search-input:focus{border-color:#3b82f6;width:240px;box-shadow:0 0 0 3px #3b82f626}.item-modifiers-search-icon{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:10px}.item-modifiers-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=640px){.item-modifiers-grid{grid-template-columns:1fr}.item-modifiers-search-input,.item-modifiers-search-input:focus{width:100%}}.mod-lib-group-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #00000005}.mod-lib-group-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #0000000d}.mod-lib-group-card.is-selected{background:#f8faff;border-width:2px;border-color:#2563eb;box-shadow:0 4px 16px #2563eb17}.mod-lib-group-header{align-items:flex-start;gap:12px;display:flex}.mod-lib-checkbox-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:flex}.mod-lib-checkbox-wrapper input[type=checkbox]{accent-color:#2563eb;cursor:pointer;border-radius:6px;width:22px;height:22px}.mod-lib-group-title-col{flex:1;min-width:0}.mod-lib-group-title-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mod-lib-group-name{color:#0f172a;word-break:break-word;margin:0;font-size:15.5px;font-weight:700;line-height:1.35;transition:color .15s}.mod-lib-group-card.is-selected .mod-lib-group-name{color:#1d4ed8}.mod-lib-group-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mod-badge-type{letter-spacing:.1px;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700}.mod-badge-single{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.mod-badge-multiple{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.mod-badge-required{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.mod-badge-interactive{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.3;transition:all .15s;display:inline-flex}.mod-badge-interactive.is-required{color:#b91c1c;background:#fee2e2;border:1.5px solid #fca5a5}.mod-badge-interactive.is-required:hover{background:#fecaca;border-color:#f87171;transform:translateY(-1px)}.mod-badge-interactive.is-optional{color:#475569;background:#f1f5f9;border:1.5px solid #cbd5e1}.mod-badge-interactive.is-optional:hover{color:#1e293b;background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.mod-badge-interactive:active{transform:scale(.96)}.mod-badge-interactive .mod-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mod-badge-interactive.is-required .mod-badge-dot{background:#dc2626}.mod-badge-interactive.is-optional .mod-badge-dot{background:#94a3b8}.mod-badge-count{color:#64748b;font-size:12px;font-weight:600}.mod-options-pills-wrap{flex-wrap:wrap;gap:6px;padding-left:38px;display:flex}@media (width<=640px){.mod-options-pills-wrap{padding-left:0}}.mod-option-pill{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:3.5px 9px;font-size:12.5px;line-height:1.3;transition:all .15s;display:inline-flex}.mod-lib-group-card.is-selected .mod-option-pill{color:#1e293b;background:#fff;border-color:#cbd5e1}.mod-option-pill-price{color:#16a34a;font-size:12px;font-weight:700}.mod-option-pill-more{color:#64748b;background:#f8fafc;border-style:dashed;font-weight:600}.mod-options-empty-text{color:#94a3b8;padding-left:38px;font-size:12.5px;font-style:italic}@media (width<=640px){.mod-options-empty-text{padding-left:0}}#view-live.live-adaptive-stations.live-mobile-visible{display:flex!important}#view-live.live-adaptive-stations .live-mobile-tabs:not([hidden]){border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 8px 0;display:grid}#view-live.live-adaptive-stations .live-mobile-tab{color:#64748b;min-width:0;min-height:56px;font:inherit;font-size:var(--pos-text-meta);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-weight:600;line-height:1.3;transition:color .2s,border-color .2s,background .15s;display:flex}#view-live.live-adaptive-stations .live-mobile-tab.active{color:#0f172a;border-bottom-color:#0f172a;font-weight:800}#view-live.live-adaptive-stations .live-mobile-tab:active{background:#f1f5f9}#view-live.live-adaptive-stations .live-mobile-tab:focus-visible{outline-offset:-3px;outline:2px solid #2563eb}#view-live.live-adaptive-stations .live-mobile-count{color:#475569;min-width:24px;font-size:var(--pos-text-meta);background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 6px;font-weight:700;transition:background .2s,color .2s}#view-live.live-adaptive-stations .live-mobile-tab.active .live-mobile-count{color:#0f172a;background:#e2e8f0}#view-live.live-adaptive-stations .live-split{grid-template-columns:minmax(0,1fr);gap:0;height:auto;padding:8px 8px 0;position:relative;overflow:hidden}#view-live.live-adaptive-stations .live-panel{will-change:transform;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;transition:transform .28s cubic-bezier(.25,1,.5,1)}#view-live.live-adaptive-stations .live-split.station-pending #live-panel-pending{transform:translate(0,0)}#view-live.live-adaptive-stations .live-split.station-pending #live-panel-ready{transform:translate(100%)}#view-live.live-adaptive-stations .live-split.station-ready #live-panel-pending{transform:translate(-100%)}#view-live.live-adaptive-stations .live-split.station-ready #live-panel-ready{transform:translate(0,0)}#view-live.live-adaptive-stations .live-split.is-swiping .live-panel{transition:none!important}#view-live.live-adaptive-stations .live-panel[hidden]{visibility:hidden!important;display:flex!important}#view-live.live-adaptive-stations .live-split.is-animating .live-panel,#view-live.live-adaptive-stations .live-split.is-swiping .live-panel{visibility:visible!important}#view-live.live-adaptive-stations .live-panel-header{display:none}#view-live.live-adaptive-stations .live-split>.live-panel:first-child{border-right:none!important;padding-right:0!important}#view-live.live-adaptive-stations .live-panel-body{min-height:0;padding:0 0 max(12px, env(safe-area-inset-bottom));touch-action:pan-y pinch-zoom}#view-live.live-adaptive-stations .tile{flex-direction:column;width:100%;min-width:0}#view-live.live-adaptive-stations .tile-info{flex:none;width:100%;padding:12px}#view-live.live-adaptive-stations .tile-customer,#view-live.live-adaptive-stations .tile-order-key,#view-live.live-adaptive-stations .tile-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}#view-live.live-adaptive-stations .tile-meta-row,#view-live.live-adaptive-stations .tile-count-row{flex-wrap:wrap}#view-live.live-adaptive-stations .tile-actions{width:100%;min-width:0;max-width:none;padding:0 12px 12px}#view-live.live-adaptive-stations .tile-action-btn{white-space:normal;height:auto;min-height:48px}#view-live.live-adaptive-stations .dining-filter-bar{flex-wrap:wrap;gap:8px;padding:8px;overflow-x:hidden}#view-live.live-adaptive-stations .dining-filter-group{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}#view-live.live-adaptive-stations .dining-filter-btn{flex-wrap:wrap;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:6px 4px}#view-live.live-adaptive-stations .dining-filter-stats{flex-wrap:wrap}:is(.app-layout,.modal,.new-alert) :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){line-height:1.4;font-size:var(--pos-text-body)!important;min-height:48px!important}:is(.app-layout,.modal,.new-alert) :is(button,[role=button],.modal-close,.settings-toc-item,.status-option,label[style*=cursor],label:has(input)){min-width:48px!important;min-height:48px!important}:is(.app-layout,.modal,.new-alert) button{white-space:normal;overflow-wrap:anywhere;height:auto!important}.app-layout .settings-toc-item{text-align:left;font-family:inherit}.main-topbar{flex-wrap:wrap;height:auto;padding-block:6px}.main-topbar-left,.main-topbar-right{flex-wrap:wrap;min-width:0}.page-main-title,.live-panel-header .panel-title,.tile-order-key,.order-detail-title,.modal-title,.pos-display-preview-title{font-size:var(--pos-text-title);line-height:1.3}.total-val,.order-detail-total-row.grand-total-row .total-val,.pos-display-preview-total{font-size:var(--pos-text-total);line-height:1.3}.tile-item-preview,.review-item-name,.review-item-options,.tile-customer,.pos-display-preview-item{font-size:var(--pos-text-body)}.tile-order-key,.tile-customer,.tile-item-preview,.tile-badge,.review-item-name,.review-item-options,.mod-chip,.flavor-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tile-count-row,.tile-meta-row,.tile-item-summary,.order-detail-topbar,.order-detail-topbar-left,.review-item-header{flex-wrap:wrap;min-width:0}.tile-item-summary{overflow:visible}.tile-price{overflow-wrap:anywhere;white-space:normal;max-width:100%}.tile-action-btn>span{font-size:inherit}.tile-actions{width:calc(120px * var(--pos-font-scale));max-width:none}.tile-action-btn{padding-block:10px}#view-live .tile-eta{white-space:normal;overflow-wrap:anywhere;text-align:right;max-width:100%;margin-left:auto}@media (width>=681px){#view-live:not(.live-adaptive-stations) .tile{background:#f3f4f6;flex-direction:row;align-items:stretch;gap:0;min-height:84px;padding:0;display:flex;overflow:hidden;border-radius:12px!important}#view-live:not(.live-adaptive-stations) .tile-info{flex-direction:column;flex:auto;justify-content:center;gap:6px;min-width:0;padding:10px 12px 10px 14px;display:flex}#view-live:not(.live-adaptive-stations) .tile-top{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}#view-live:not(.live-adaptive-stations) .tile-meta-row{justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;display:flex}#view-live:not(.live-adaptive-stations) .tile-count-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}#view-live:not(.live-adaptive-stations) .tile-actions{box-sizing:border-box;flex-direction:column;flex:none;justify-content:center;align-items:center;width:clamp(104px,22%,116px);min-width:100px;margin:0;padding:8px 12px 8px 0;display:flex}#view-live:not(.live-adaptive-stations) .tile-action-btn{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:100%;max-width:96px;padding:8px 4px;font-size:13.5px;font-weight:800;display:flex;white-space:nowrap!important;border-radius:16px!important;height:70px!important;min-height:54px!important;max-height:74px!important;position:static!important;box-shadow:0 2px 6px #0000001f!important}#view-live:not(.live-adaptive-stations) .tile-action-btn>span{text-overflow:ellipsis;text-align:center;letter-spacing:.1px;line-height:1.15;overflow:hidden;white-space:nowrap!important;font-size:13.5px!important}#view-live:not(.live-adaptive-stations) .tile-action-btn>svg{flex-shrink:0;width:22px;height:22px;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;position:static!important}#view-live:not(.live-adaptive-stations) .tile-order-key{flex-shrink:0;font-size:var(--pos-text-meta)!important;white-space:nowrap!important}#view-live:not(.live-adaptive-stations) .tile-price{letter-spacing:-.2px;font-size:16px!important;font-weight:800!important;line-height:1.2!important}}.dining-filter-bar,.dining-filter-group,.dining-filter-stats{flex-wrap:wrap}.dining-filter-bar{overflow-x:hidden}.dining-filter-btn{flex-shrink:0}.review-item-header>:first-child{min-width:0}.order-detail-main-col .review-item-meta-right{flex-wrap:wrap}.order-detail-grid{grid-template-columns:minmax(0, 1fr) clamp(280px, 32%, calc(290px * var(--pos-font-scale)))}.order-detail-grid>*{min-width:0}.settings-split{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.settings-toc-item .toc-item-label{white-space:normal;overflow-wrap:anywhere}.sidebar-count-badge{height:auto;min-height:20px;line-height:1.3}.settings-card .pos-display-heading{margin:0;font-size:var(--pos-text-title)!important}.pos-display-description{font-size:var(--pos-text-meta);color:#475569;margin:6px 0 0}.pos-display-body{gap:20px;padding:20px;display:grid}.pos-display-options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.pos-display-label{font-size:var(--pos-text-meta);color:#475569;margin-bottom:8px;font-weight:700}.pos-display-option{border:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.pos-display-option:has(input:checked){border-color:var(--primary);background:#f0fdf4}.pos-display-option:focus-within{outline-offset:2px;outline:2px solid #2563eb}.pos-display-option input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.pos-display-option strong{font-size:var(--pos-text-body)}.pos-display-option small{font-size:var(--pos-text-meta);color:#475569;margin-top:4px;display:block}.pos-display-preview{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;gap:8px;padding:16px;display:grid}.pos-display-preview-title{font-weight:800}.pos-display-preview-meta{font-size:var(--pos-text-meta);color:#475569}.pos-display-preview-total{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px;display:flex}@media (width<=960px){.settings-split{grid-template-columns:200px minmax(0,1fr)}}@media (width<=767px){.order-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.settings-split{min-height:0;flex-direction:column!important;gap:0!important;height:100%!important;display:flex!important;overflow:hidden!important}.pos-display-body{padding:14px}.mobile-nav-toggle-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;transition:all .15s;color:#0f172a!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;margin:0!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.mobile-nav-toggle-btn:hover{color:#000!important;background:#f8fafc!important;border-color:#cbd5e1!important}.mobile-nav-toggle-btn:active{transform:scale(.94);background:#f1f5f9!important;border-color:#94a3b8!important}.main-topbar-left{gap:8px!important}.sidebar-backdrop{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px)!important;z-index:9998!important;background:#0f172a73!important;transition:opacity .25s cubic-bezier(.16,1,.3,1)!important;display:block!important;position:fixed!important;inset:0!important}.sidebar-backdrop.active{opacity:1!important;pointer-events:auto!important}.app-sidebar{z-index:9999!important;width:82%!important;min-width:0!important;max-width:300px!important;height:100dvh!important;box-shadow:none!important;background:#fff!important;border-right:1px solid #f1f5f9!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden auto!important;transform:translate(-100%)!important}.app-sidebar.expanded{transform:translate(0)!important;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a!important}.sidebar-header{box-sizing:border-box!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:60px!important;min-height:60px!important;padding:0 16px!important;display:flex!important}.sidebar-mobile-brand{flex:1!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.sidebar-mobile-logo{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;font-size:15px!important;font-weight:800!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 10px #10b98140!important}.sidebar-mobile-title-wrap{text-align:left!important;flex-direction:column!important;min-width:0!important;display:flex!important}.sidebar-mobile-title{color:#0f172a!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;overflow:hidden!important}.sidebar-mobile-sub{color:#10b981!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:2px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important}.sidebar-toggle-btn{color:#475569!important;cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;transition:all .15s!important;display:flex!important;box-shadow:0 1px 2px #0000000a!important}.sidebar-toggle-btn:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}.sidebar-toggle-btn:active{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important;transform:scale(.94)!important}.sidebar-nav{box-sizing:border-box!important;flex:1!important;align-items:stretch!important;gap:6px!important;width:100%!important;padding:12px 10px!important;overflow-y:auto!important}.sidebar-nav-item,button.sidebar-nav-item,.app-sidebar.expanded .sidebar-nav-item,.app-sidebar.expanded button.sidebar-nav-item{color:#475569!important;cursor:pointer!important;text-align:left!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:12px!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 14px!important;transition:all .15s!important}.sidebar-nav-item:hover,button.sidebar-nav-item:hover{color:#0f172a!important;background:#f1f5f9!important}.sidebar-nav-item:active,button.sidebar-nav-item:active{transform:scale(.98)!important}.sidebar-nav-item.active,button.sidebar-nav-item.active,.app-sidebar.expanded .sidebar-nav-item.active,.app-sidebar.expanded button.sidebar-nav-item.active{color:#fff!important;background:#111827!important;box-shadow:0 2px 8px #00000026!important}.sidebar-nav-item .sidebar-label,.app-sidebar.expanded .sidebar-nav-item .sidebar-label{color:inherit!important;white-space:nowrap!important;font-size:15.5px!important;font-weight:700!important;display:inline-block!important}.sidebar-nav-item.active .sidebar-label,.app-sidebar.expanded .sidebar-nav-item.active .sidebar-label{color:#fff!important}.sidebar-nav-item .nav-item-icon{width:22px!important;height:22px!important;color:inherit!important;flex-shrink:0!important}.sidebar-nav-item .nav-item-icon svg{stroke:currentColor!important;width:22px!important;height:22px!important}.sidebar-nav-item.active .nav-item-icon svg{stroke:#fff!important}.sidebar-count-badge,.app-sidebar.expanded .sidebar-count-badge{color:#fff!important;background:#e11d48!important;border:none!important;border-radius:999px!important;min-width:20px!important;height:20px!important;margin-left:auto!important;padding:2px 7px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;position:static!important;box-shadow:0 2px 6px #e11d4866!important}.sidebar-mobile-footer{color:#94a3b8!important;box-sizing:border-box!important;background:#fff!important;border-top:1px solid #f1f5f9!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:12px 16px!important;font-size:11px!important;display:flex!important}.sidebar-mobile-version{font-family:monospace;font-weight:600}.sidebar-mobile-status-dot{color:#10b981;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.status-indicator-dot{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px #10b98180}.main-layout{flex:100%!important;width:100vw!important;max-width:100vw!important;margin-left:0!important}.main-topbar{flex-wrap:nowrap!important;height:48px!important;min-height:48px!important;padding:0 12px 0 6px!important}.main-topbar-left,.main-topbar-right{flex-wrap:nowrap!important;min-width:0!important}.page-main-title{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;overflow:hidden!important}#view-live.live-adaptive-stations .tile-order-key,.tile-order-key{padding:2px 6px!important;font-size:14.5px!important;font-weight:800!important;line-height:1.3!important}#view-live.live-adaptive-stations .tile-customer,.tile-customer{font-size:14px!important;font-weight:700!important;line-height:1.3!important}#view-live.live-adaptive-stations .tile-price,.tile-price{font-size:17px!important;font-weight:800!important;line-height:1.2!important}#view-live.live-adaptive-stations .tile-item-preview,.tile-item-preview{font-size:13.5px!important;line-height:1.35!important}#view-live.live-adaptive-stations .tile-meta-row,#view-live.live-adaptive-stations .tile-count-row,.tile-meta-row,.tile-count-row{font-size:12.5px!important}#view-live.live-adaptive-stations .tile-badge,.tile-badge{padding:2px 6px!important;font-size:11.5px!important;font-weight:700!important}#view-live.live-adaptive-stations .tile-action-btn,.tile-action-btn{border-radius:10px!important;height:48px!important;min-height:48px!important;padding:8px 12px!important;font-size:14px!important;font-weight:700!important}#view-live.live-adaptive-stations .tile-action-btn>span,.tile-action-btn>span{font-size:14px!important}.dining-filter-btn{min-height:38px!important;padding:6px 12px!important;font-size:13px!important}.store-status-pill{height:34px!important;min-height:34px!important;padding:4px 10px!important;font-size:12.5px!important}.live-mobile-tab{min-height:42px!important;font-size:13.5px!important;font-weight:700!important}.order-detail-title,.modal-title{font-size:18px!important;line-height:1.3!important}.total-val,.order-detail-total-row.grand-total-row .total-val{font-size:20px!important;font-weight:800!important}#view-live .live-split{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:6px 6px 0!important}.dining-filter-bar{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;border-bottom:1px solid #f1f5f9!important;flex-wrap:nowrap!important;gap:6px!important;padding:6px 8px!important;overflow-x:auto!important}.dining-filter-stats{display:none!important}.dining-filter-btn{border-radius:8px!important;flex-shrink:0!important;height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:13px!important}.tile{border-radius:12px!important;min-height:76px!important;margin-bottom:8px!important}.tile-info{gap:4px!important;padding:8px 10px!important}.tile-customer{max-width:140px!important;font-size:14px!important}.tile-actions{width:88px!important;min-width:80px!important;max-width:96px!important;padding:6px 8px 6px 0!important}#view-live.live-adaptive-stations .tile-actions{width:100%!important;min-width:0!important;max-width:none!important;padding:0 10px 8px!important}.tile-action-btn{border-radius:8px!important;height:48px!important;min-height:48px!important;padding:4px 6px!important;font-size:13px!important}#view-history{box-sizing:border-box!important;padding:6px 8px!important}#view-history .panel{border:1px solid #e2e8f0!important;border-radius:12px!important}#view-history .panel-header.history-header{gap:8px!important;padding:10px 12px!important}#view-history .panel-body#list-history{gap:8px!important;padding:8px 6px!important}.history-date-header{border-radius:10px!important;gap:8px!important;padding:10px 12px!important}.history-date-left{flex:1!important;gap:8px!important;min-width:0!important;overflow:hidden!important}.history-date-icon-box{border-radius:6px!important;width:28px!important;height:28px!important}.history-date-icon-box svg{width:14px!important;height:14px!important}.history-date-text{white-space:nowrap!important;font-size:14px!important}.history-today-tag{border-radius:4px!important;padding:2px 6px!important;font-size:11px!important}.history-date-right{flex-shrink:0!important;gap:6px!important}.history-date-right .badge{padding:2px 6px!important;font-size:12px!important}.history-tile{border-radius:12px!important;flex-direction:column!important;gap:6px!important;min-height:auto!important;padding:12px 14px!important}.history-tile-info{gap:5px!important;width:100%!important;padding:0!important}.history-tile-top{flex-wrap:wrap!important;align-items:center!important;gap:5px 8px!important}.history-tile-customer{max-width:none!important;font-size:14.5px!important;font-weight:800!important}.history-tile-meta-row{padding-top:2px!important;font-size:12.5px!important}.history-tile-items{white-space:normal!important;-webkit-line-clamp:2!important;color:#64748b!important;-webkit-box-orient:vertical!important;font-size:13px!important;line-height:1.4!important;display:-webkit-box!important;overflow:hidden!important}.history-tile-price{font-size:16px!important;font-weight:900!important}.history-tile-actions{display:none!important}.settings-toc-panel{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-right:none!important;border-radius:0!important;flex-direction:row!important;flex-shrink:0!important;width:100%!important;height:auto!important;padding:8px 10px!important;display:flex!important;overflow-x:auto!important}.settings-toc-panel .panel-header{display:none!important}.settings-toc-list{white-space:nowrap!important;flex-direction:row!important;gap:6px!important;width:100%!important;padding:0!important;display:flex!important;overflow-x:auto!important}.settings-toc-item{color:#475569!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:999px!important;flex-shrink:0!important;align-items:center!important;min-height:42px!important;padding:8px 14px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.settings-toc-item.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.settings-toc-item.active .toc-item-label{color:#fff!important}.settings-toc-item.active .toc-icon-box{color:#fff!important;background:#fff3!important}.settings-content-panel{flex:1 1 0;height:auto;box-sizing:border-box!important;width:100%!important;padding:10px 8px 40px!important}.settings-content-panel .panel-header{flex-shrink:0}.settings-content-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;gap:12px!important;padding:0!important}.setting-card{box-sizing:border-box!important;border-radius:12px!important;padding:14px 12px!important}#view-reports{box-sizing:border-box!important;padding:10px 8px 40px!important}#view-reports .kpi-card{border-radius:12px!important;padding:12px 14px!important}.report-range-group{box-sizing:border-box!important;width:100%!important;display:flex!important}.report-range-btn{flex:1!important;min-height:42px!important;padding:6px 4px!important;font-size:13px!important}.order-detail-page-container{padding:8px 8px max(96px, calc(64px + env(safe-area-inset-bottom,32px))) 8px!important}.order-detail-topbar{min-height:50px!important;padding:8px 10px!important}.order-detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.order-detail-card{border-radius:12px!important;padding:12px!important}}#reviewModal .order-detail-page-container{padding-top:8px}#reviewModal .order-detail-topbar{flex-wrap:nowrap;gap:12px;margin-bottom:12px;padding:4px 0!important}#reviewModal .order-detail-topbar-left{flex-wrap:nowrap;flex:1;gap:12px}#reviewModal .order-detail-header-text{min-width:0}#reviewModal .order-detail-title{letter-spacing:-.25px;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 8px;font-weight:700;line-height:1.3;font-size:calc(1.125rem * var(--pos-font-scale))!important}#reviewModal .order-detail-title>span{min-width:0}#reviewModal .order-title-dot{margin:0}#reviewModal .order-detail-topbar-right{flex-shrink:0}#reviewModal .order-detail-circle-btn{flex:0 0 48px}@media (width<=767px){#reviewModal .order-detail-topbar{gap:8px;margin-bottom:8px}#reviewModal .order-detail-topbar-left{gap:8px}}#review-content .review-item-row{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;gap:0;margin:0;padding:10px 0}#review-content .review-item-row:hover{box-shadow:none;background:#fff}#review-content .review-item-header{box-sizing:border-box;background:0 0;border:0;padding:0 0 6px}#review-content .review-item-name{flex:180px;align-items:baseline;gap:4px;min-width:0;display:flex}#review-content .review-item-name-text{overflow-wrap:anywhere;min-width:0}#review-content .review-item-qty-badge{color:inherit;font-size:inherit;line-height:inherit;background:0 0;border:0;flex:none;margin:0;padding:0}#review-content .review-item-meta-right{flex-wrap:wrap;gap:12px;min-width:0}#review-content .review-item-price{order:1}#review-content .review-item-print-btn,#review-content .portion-print-btn{white-space:normal;background:#fff;min-width:48px;height:auto;min-height:48px;padding:8px 12px}#review-content .review-item-print-btn svg,#review-content .portion-print-btn svg{flex:none}#review-content .detail-portion-block{box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px 12px;width:100%;padding:10px 0;display:grid}#review-content .detail-portion-block:has(>.detail-portion-heading){grid-template-columns:max-content minmax(0,1fr)}#review-content .detail-portion-block:has(>.portion-print-btn){grid-template-columns:max-content minmax(0,1fr) auto}#review-content .detail-portion-block+.detail-portion-block{border-top:1px solid #f0f1f2}#review-content .detail-portion-heading{align-items:baseline;margin:0;padding-top:2px;display:flex}#review-content .portion-badge{color:#777e7b;font-size:var(--pos-text-meta);white-space:nowrap;background:0 0;padding:0;font-weight:500;line-height:1.5}#review-content .detail-portion-content{gap:4px;min-width:0;display:grid}#review-content .detail-group-row,#review-content .bundle-group-row{min-width:0;font-size:var(--pos-text-meta);grid-template-columns:minmax(64px,18%) minmax(0,1fr);align-items:start;gap:2px 8px;line-height:1.5;display:grid}#review-content .detail-group-label,#review-content .bundle-group-label{min-width:0;font-size:inherit;color:#777e7b;white-space:normal;overflow-wrap:anywhere;background:0 0;padding:0;font-weight:400}#review-content .detail-group-choices,#review-content .bundle-group-items{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;line-height:1.5;display:flex}#review-content .detail-choice-chip,#review-content .bundle-item-chip{box-sizing:border-box;color:#28736a;max-width:100%;font-size:var(--pos-text-meta);white-space:normal;overflow-wrap:anywhere;background:#e6f3ef;border-radius:12px;padding:1px 8px;font-weight:500;line-height:1.5;display:inline-block}#review-content .detail-choice-qty,#review-content .detail-choice-extra{font-size:inherit;white-space:nowrap;margin-inline-start:.25em;font-weight:600}#review-content .detail-note-row{color:#334155}#review-content .detail-note-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;padding:0}#review-content .review-item-row>.detail-note-row{padding:4px 0}#review-content .review-item-options,#review-content .detail-legacy-lines{gap:4px;min-width:0;display:grid}#review-content .review-item-options{margin:0;padding:4px 0}#review-content .review-item-options .mod-chip,#review-content .detail-legacy-lines .mod-chip{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;font-weight:500;display:block}#review-content .review-item-portions-container{gap:0;margin:0}#review-content .portion-print-btn{align-self:start;margin:0}#review-content .bundle-components-container{background:0 0;border:0;border-radius:0;margin:0;padding:0}#review-content .bundle-components-header{padding:4px 0}#review-content .bundle-portions-list{gap:0}#review-content .bundle-portion-block .bundle-group-row+.bundle-group-row{margin-top:0}@media (width<=600px){#review-content .detail-group-row,#review-content .bundle-group-row{grid-template-columns:minmax(0,1fr);gap:0}#review-content .review-item-header{flex-wrap:wrap}#review-content .review-item-name{flex-basis:120px}#review-content .review-item-meta-right{gap:8px;max-width:100%}#review-content .detail-portion-block{column-gap:8px}#review-content .detail-portion-block:has(>.portion-print-btn){grid-template-columns:max-content minmax(0,1fr)}#review-content .portion-print-btn{grid-column:2;justify-self:end}}#reviewModal .modal-print-toolbar{background:#f8fafc;padding:12px}#reviewModal .print-toolbar-header{text-transform:none;letter-spacing:0;border:0;gap:8px;margin-bottom:10px;padding:0}#reviewModal .print-toolbar-header svg{flex:none}#reviewModal .review-print-macro-bar{grid-template-columns:minmax(0,1fr);gap:8px}#reviewModal .review-print-macro-bar>.btn{box-sizing:border-box;text-align:left;text-transform:none;white-space:normal;border:1px solid #cbd5e1;border-radius:8px;justify-content:flex-start;gap:12px;width:100%;min-width:48px;min-height:48px;padding:10px 12px;font-weight:650;line-height:1.4}#reviewModal .review-print-macro-bar>.btn>svg{flex:0 0 18px;width:18px;height:18px}#reviewModal .review-print-macro-bar>.btn>span{overflow-wrap:anywhere;min-width:0}#reviewModal .review-print-macro-bar>.btn-print-full:not(:disabled):not(.is-printer-disabled){color:#1f665c;background:#e6f3ef;border-color:#bedbd1}#reviewModal .review-print-macro-bar>.btn-print-full:not(:disabled):not(.is-printer-disabled):hover{background:#d9ece5}#reviewModal .btn-print-full svg{color:currentColor}#reviewModal .print-action-summary{font-size:var(--pos-text-meta);color:inherit;margin-top:2px;font-weight:400;display:block}#setting-card-tables button,#tableEditorModal button,#tableEditorModal input,#btn-staff-order-pill{min-height:48px}#btn-staff-order-pill{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:8px 14px}#view-live:not(.live-adaptive-stations) .tile-order-key{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%;white-space:normal!important}#view-live:not(.live-adaptive-stations) .tile-action-btn>span{overflow-wrap:anywhere;max-width:100%;overflow:visible;white-space:normal!important}#tab-payments[hidden],#sidebar-payment-count[hidden],#payment-live-alert[hidden],.payment-workspace [hidden],.payment-detail-dialog:not([open]),.payment-dialog .payment-button[hidden],.payment-dialog label[hidden],#store-pin-payment-context[hidden],#store-pin-back-to-payments[hidden]{display:none!important}.payment-live-alert{color:#92400e;max-width:calc(100% - 32px);min-height:48px;font:inherit;font-size:var(--pos-text-meta);text-align:left;cursor:pointer;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;flex:none;align-self:flex-start;margin:8px 16px 0;padding:10px 16px;font-weight:650}.payment-live-alert.is-stale{color:#475569;background:#f8fafc;border-color:#cbd5e1}.payment-workspace{box-sizing:border-box;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:20px;overflow:auto}.payment-workspace .btn,.payment-detail-dialog .btn{min-width:48px;min-height:48px;font-size:var(--pos-text-meta);white-space:normal}.payment-workspace .btn:focus-visible,.payment-live-alert:focus-visible,.payment-detail-dialog .btn:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.payment-workspace-heading,.payment-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.payment-workspace-heading h2,.payment-detail-heading h2{font-size:var(--pos-text-title);color:#0f172a;margin:0 0 6px}.payment-workspace-heading p,.payment-workspace-hint{color:#475569;font-size:var(--pos-text-meta);margin:0;line-height:1.55}.payment-workspace-status{color:#92400e;font-size:var(--pos-text-meta);margin-bottom:12px;line-height:1.5}.payment-workspace-status:empty{display:none}.payment-workspace-status.is-success{color:#047857}.store-pin-return-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px}.payment-access-panel{font-size:var(--pos-text-body);background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.payment-access-panel p{margin:0 0 20px;line-height:1.6}.payment-workspace-tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.payment-workspace-tabs .active{color:#065f46;background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.payment-history-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px}.payment-range-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.payment-filter-fields{grid-template-columns:repeat(2,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.payment-filter-fields label{min-width:0;font-size:var(--pos-text-meta);color:#334155;flex-direction:column;gap:6px;display:flex}.payment-filter-fields .form-input{min-width:0;min-height:48px;font-size:var(--pos-text-meta)}.payment-search-field{grid-column:1/-1}.payment-summary-section{margin-bottom:20px}.payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0;display:grid}.payment-summary-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.payment-summary-grid span{color:#475569;font-size:var(--pos-text-meta)}.payment-summary-grid strong{color:#0f172a;font-size:var(--pos-text-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payment-list-panel{padding:0 0 20px}.payment-list-empty{color:#475569;font-size:var(--pos-text-body);background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;line-height:1.6}.payment-transactions-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--pos-text-meta);background:#fff;border:1px solid #e2e8f0;border-radius:12px}.payment-transactions-table th,.payment-transactions-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:14px 12px}.payment-transactions-table th{color:#475569;background:#f8fafc;font-weight:600}.payment-transactions-table td{color:#334155;border-top:1px solid #e2e8f0;line-height:1.5}.payment-transactions-table th:first-child{border-top-left-radius:12px}.payment-transactions-table th:last-child{border-top-right-radius:12px}.payment-transactions-table td:first-child{color:#0f172a;font-weight:650}.payment-load-more{margin-top:16px}.payment-detail-dialog{box-sizing:border-box;color:#0f172a;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;font:inherit;background:#fff;border:0;border-left:1px solid #e2e8f0;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-12px 0 48px #0f172a20}.payment-detail-dialog::backdrop{background:#0f172a55}.payment-detail-heading{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;margin:-24px -24px 16px;padding:24px;position:sticky;top:-24px}.payment-detail-heading h2{font-size:var(--pos-text-body)}.payment-detail-data{margin:0}.payment-detail-data>div{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:6px;padding:12px 0;display:flex}.payment-detail-data dt{color:#64748b;font-size:var(--pos-text-meta)}.payment-detail-data dd{font-size:var(--pos-text-body);overflow-wrap:anywhere;margin:0;line-height:1.5}#payment-detail-message{font-size:var(--pos-text-meta);line-height:1.6}.payment-detail-dialog .payment-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.payment-workspace [aria-busy=true],.payment-workspace .btn:disabled,.payment-detail-dialog .btn:disabled{cursor:wait}@media (width>=1100px){.payment-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-search-field{grid-column:auto}}@media (width<=680px){.payment-workspace{padding:16px 12px}.payment-workspace-heading{flex-wrap:wrap}.payment-summary-grid{gap:8px}.payment-summary-grid>div{padding:12px 8px}.payment-summary-grid strong{font-size:var(--pos-text-body)}.payment-transactions-table,.payment-transactions-table tbody{background:0 0;border:0;display:block}.payment-transactions-table thead{display:none}.payment-transactions-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:10px;margin-bottom:12px;padding:16px;display:grid}.payment-transactions-table td{border:0;padding:0;display:block}.payment-transactions-table td:before{content:attr(data-label);color:#64748b;font-size:var(--pos-text-meta);margin-bottom:2px;font-weight:400;display:block}.payment-detail-dialog{padding:20px}.payment-detail-heading{margin:-20px -20px 16px;padding:20px;top:-20px}}@media (width<=380px){.payment-filter-fields{grid-template-columns:minmax(0,1fr)}}.restaurant-tables-card{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:14px;width:100%;min-width:0;container:restaurant-tables/inline-size}.settings-content-panel .panel-header:has(#settings-table-tools:not([hidden])){flex-wrap:wrap;gap:8px 16px;height:auto;min-height:64px;padding:8px 20px}.restaurant-tables-header{justify-content:flex-end;min-width:0;max-width:100%;margin-left:auto;display:flex}.restaurant-tables-header[hidden]{display:none}.restaurant-tables-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.restaurant-tables-header-btn,.table-action-btn{appearance:none;box-sizing:border-box;color:#334155;cursor:pointer;min-width:48px;min-height:48px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex}.restaurant-tables-header-btn svg,.table-action-btn svg{flex:none}.restaurant-tables-header-btn:hover:not(:disabled),.table-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.restaurant-tables-header-btn.btn-primary{background:var(--primary,#00b900);border-color:var(--primary,#00b900);color:#fff}.restaurant-tables-header-btn.btn-primary:hover:not(:disabled){background:var(--primary-dark,#090);border-color:var(--primary-dark,#090)}.restaurant-tables-header-btn:focus-visible,.table-action-btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.restaurant-tables-header-btn:disabled,.table-action-btn:disabled{color:#64748b;opacity:.6;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.restaurant-tables-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;overflow:hidden}.restaurant-tables-table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:14px}.restaurant-tables-table th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px;font-size:12px;font-weight:650}.restaurant-tables-table th.col-name{width:20%}.restaurant-tables-table th.col-sort{text-align:center;width:64px}.restaurant-tables-table th.col-actions{text-align:right;width:366px}.restaurant-tables-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #f1f5f9;min-width:0;padding:14px 12px}.restaurant-tables-table tr:last-child td{border-bottom:0}.restaurant-tables-table tbody tr:hover{background:#fafcfa}.restaurant-table-name-wrap{min-width:0}.restaurant-table-name-text{color:#0f172a;overflow-wrap:anywhere;font-size:16px;font-weight:700}.table-cell-sort{text-align:center}.restaurant-table-sort-badge{color:#64748b;font-variant-numeric:tabular-nums;font-size:14px}.restaurant-table-status-pill{box-sizing:border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:13px;font-weight:650;line-height:1.35;display:inline-flex}.restaurant-table-status-pill.status-empty{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.restaurant-table-status-pill.status-occupied{color:#92400e;background:#fffbeb;border-color:#fde68a}.restaurant-table-status-pill.status-disabled{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.restaurant-table-status-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.restaurant-table-order-code{color:#64748b;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.45;display:block}.table-cell-actions{text-align:right}.restaurant-table-actions-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-action-btn{white-space:nowrap;flex:none;padding:8px 10px}.table-action-btn span{overflow-wrap:normal;min-width:0}.table-action-btn-disable:not(:disabled){color:#b91c1c;border-color:#fecaca}.table-action-btn-disable:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.table-action-btn-enable:not(:disabled){color:#047857;background:#ecfdf5;border-color:#a7f3d0}.table-action-btn-enable:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.restaurant-table-action-reason{color:#64748b;text-align:left;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.5}.restaurant-tables-notice{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.restaurant-tables-empty-state{text-align:center;color:#64748b;padding:36px 16px}.restaurant-tables-empty-icon{color:#94a3b8;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:inline-flex}@container restaurant-tables (width<=719.98px){#setting-tables-body{padding:12px!important}.restaurant-tables-table-wrap{background:0 0;border:0;overflow:visible}.restaurant-tables-table,.restaurant-tables-table tbody{width:100%;display:block}.restaurant-tables-table{background:0 0}.restaurant-tables-table thead{display:none}.restaurant-tables-table .restaurant-table-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;margin-bottom:12px;padding:16px;display:grid}.restaurant-tables-table .restaurant-table-row:last-child{margin-bottom:0}.restaurant-tables-table .restaurant-table-row td{border:0;padding:0;display:block}.restaurant-tables-table .restaurant-table-row td:before{content:attr(data-label);color:#64748b;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.restaurant-tables-table .table-cell-sort{text-align:right}.restaurant-tables-table .table-cell-status,.restaurant-tables-table .table-cell-actions{grid-column:1/-1}.restaurant-table-actions-group{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));display:grid}.table-action-btn{white-space:normal;min-width:0}.restaurant-tables-table tbody>tr:not(.restaurant-table-row),.restaurant-tables-table tbody>tr:not(.restaurant-table-row)>td{box-sizing:border-box;width:100%;display:block}}@media (width<=767px){.settings-content-panel .panel-header:has(#settings-table-tools:not([hidden])){padding:8px 10px}#settings-table-tools,#settings-table-tools .restaurant-tables-header-actions{width:100%}#settings-table-tools .restaurant-tables-header-btn{flex:auto}}@media print{body>:not(#tables-qr-print-sheet){display:none!important}#tables-qr-print-sheet{box-sizing:border-box!important;background:#fff!important;grid-template-columns:repeat(2,1fr)!important;gap:12mm!important;width:100%!important;padding:10mm!important;display:grid!important}.print-table-qr-card{text-align:center!important;page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important;background:#fff!important;border:2px solid #0f172a!important;border-radius:12px!important;padding:12mm 8mm!important}.print-table-qr-card .print-store-name{color:#000!important;margin:0 0 4mm!important;font-size:18pt!important;font-weight:900!important}.print-table-qr-card .print-table-badge{color:#000!important;border:2pt solid #000!important;border-radius:6pt!important;margin:3mm 0 6mm!important;padding:2mm 8mm!important;font-size:26pt!important;font-weight:1000!important;display:inline-block!important}.print-table-qr-card .print-qr-img{width:48mm!important;height:48mm!important;margin:0 auto!important;display:block!important}.print-table-qr-card .print-instruction-primary{color:#000!important;margin:5mm 0 1mm!important;font-size:13pt!important;font-weight:900!important}.print-table-qr-card .print-instruction-secondary{color:#334155!important;margin:0!important;font-size:10pt!important;font-weight:600!important}}.store-notice-editor{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.store-notice-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.store-notice-editor-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.4}.store-notice-editor-sub{color:#64748b;margin-top:4px;font-size:13px;line-height:1.45}.store-notice-editor-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.store-notice-save-btn{white-space:nowrap;border-radius:10px;min-height:48px;padding:0 18px;font-weight:700}.store-notice-field-label{color:#334155;margin-top:2px;font-size:13px;font-weight:600;display:block}.store-notice-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:48px;padding:11px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.store-notice-input:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a1f}.store-notice-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.store-notice-tool{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:48px;min-height:48px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.store-notice-tool:hover{background:#f1f5f9;border-color:#94a3b8}#setting-store-announcement-input,.store-notice-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.55;transition:border-color .15s,box-shadow .15s;height:auto!important;min-height:150px!important}.store-notice-textarea:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a1f}.store-notice-hint{color:#64748b;font-size:12px;line-height:1.45}.store-notice-preview{color:#0f172a;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:14px 16px;transition:opacity .15s}.store-notice-preview.is-disabled{opacity:.6}.store-notice-preview-empty{color:#94a3b8;font-size:13px;font-style:italic}.store-notice-preview-title{color:#0f172a;margin-bottom:6px;font-size:15px;font-weight:700}.store-notice-preview-body{color:#334155;font-size:14px;line-height:1.55}.store-notice-preview-body p{margin:0 0 8px}.store-notice-preview-body p:last-child{margin-bottom:0}.store-notice-preview-body ul{margin:4px 0 8px;padding-left:20px}.store-notice-preview-body ul:last-child{margin-bottom:0}.store-notice-preview-body li{margin-bottom:3px}@media (width<=640px){.store-notice-editor-head{flex-direction:column;align-items:stretch}.store-notice-editor-actions{justify-content:space-between;width:100%}}.printer-reports{color:inherit;padding:12px}.printer-reports[hidden]{display:none}.printer-report+.printer-report{margin-top:16px}.printer-report strong{margin-bottom:8px;display:block}.printer-report-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.printer-report-row>span{overflow-wrap:anywhere;flex:180px}.printer-report-row>.btn{white-space:normal;min-width:48px;min-height:48px}#stockModal{-webkit-backdrop-filter:none;background:#0f172a66;justify-content:flex-end;align-items:stretch;padding:0}.stock-drawer-panel{background:var(--card);color:#111827;flex-direction:column;width:min(520px,100%);height:100%;animation:.18s ease-out stock-drawer-enter;display:flex;box-shadow:-12px 0 40px #0f172a29}.stock-drawer-header{padding:max(28px, env(safe-area-inset-top)) 28px 24px;border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;display:flex}.stock-drawer-heading{flex:1;min-width:0}.stock-item-name{font-size:var(--pos-text-body);overflow-wrap:anywhere;margin:0 0 8px;font-weight:600}.stock-drawer-heading h2{font-size:var(--pos-text-total);margin:0 0 12px;line-height:1.3}.stock-current-status{color:#047857;font-size:var(--pos-text-meta);font-weight:600;display:inline-block}.stock-current-status.is-oos{color:var(--brand-red)}.stock-drawer-close{border:1px solid var(--border);color:#374151;background:var(--card);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;padding:0;display:grid}.stock-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.stock-drawer-hint{color:#4b5563;font-size:var(--pos-text-body);margin:0 0 24px}.stock-linked-notice{color:#1e3a5f;font-size:var(--pos-text-body);background:#eff6ff;border-radius:12px;margin:0 0 24px;padding:16px}.stock-choices{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.stock-choices legend{font-size:var(--pos-text-body);margin-bottom:12px;padding:0;font-weight:600}.stock-choice{cursor:pointer;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:16px;min-height:80px;padding:16px;display:flex}.stock-choice input{accent-color:#047857;cursor:pointer;flex-shrink:0;width:24px;height:24px;margin:0}.stock-choice span{overflow-wrap:anywhere;min-width:0}.stock-choice strong{font-size:var(--pos-text-body);font-weight:600;display:block}.stock-choice small{color:#4b5563;font-size:var(--pos-text-meta);margin-top:4px;line-height:1.5;display:block}.stock-choice:has(input:checked){background:#ecfdf5;border-color:#047857}.stock-choice:active,.stock-restore:active{background:#ecfdf5}.stock-choice:focus-within,.stock-drawer-panel button:focus-visible,.stock-date-container input:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.stock-choice:has(input:disabled){cursor:wait;opacity:.65}.stock-drawer-panel button:disabled{cursor:wait;opacity:.6}.stock-restore{color:#065f46;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#ecfdf5;border:1px solid #047857;border-radius:12px;margin-bottom:24px;font-weight:600}.stock-date-container{margin-top:24px}.stock-date-container label{margin-bottom:8px;font-weight:600;display:block}.stock-date-container input{width:100%;min-width:0;min-height:52px;color:inherit;background:var(--card);font:inherit;border:1px solid #94a3b8;border-radius:8px;padding:12px}.stock-date-container small{color:#4b5563;font-size:var(--pos-text-meta);margin-top:8px;display:block}.stock-drawer-error{color:#991b1b;font-size:var(--pos-text-body);background:#fef2f2;border-radius:8px;margin:20px 0 0;padding:16px}.stock-drawer-footer{padding:16px 28px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-shrink:0}.stock-drawer-footer p{color:#4b5563;min-height:1.5em;font-size:var(--pos-text-meta);margin:0 0 12px}.stock-drawer-actions{justify-content:flex-end;gap:12px;display:flex}.stock-drawer-actions .btn{flex:1;min-height:48px}.stock-drawer-actions .btn-primary{color:#fff;background:#047857;border-color:#047857}.stock-drawer-panel [hidden]{display:none!important}@keyframes stock-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.stock-drawer-panel{animation:none}}@media (width<=540px){.stock-drawer-header{padding:max(20px, env(safe-area-inset-top)) 20px 20px}.stock-drawer-body{padding:20px}.stock-drawer-footer{padding:16px 20px max(20px, env(safe-area-inset-bottom))}}:root{--menu-font-scale:var(--pos-font-scale,1);--menu-font-2xs:calc(10px * var(--menu-font-scale));--menu-font-xs:calc(11.5px * var(--menu-font-scale));--menu-font-sm:calc(12.5px * var(--menu-font-scale));--menu-font-base:calc(13.5px * var(--menu-font-scale));--menu-font-md:calc(15px * var(--menu-font-scale));--menu-font-lg:calc(16.5px * var(--menu-font-scale));--menu-font-xl:calc(18px * var(--menu-font-scale));--menu-font-2xl:calc(20px * var(--menu-font-scale))}@media (width>=768px){:root:not([data-pos-text-size]),:root[data-pos-text-size=auto]{--menu-font-scale:1.125}}:root[data-pos-text-size=standard]{--menu-font-scale:1}:root[data-pos-text-size=large]{--menu-font-scale:1.125}:root[data-pos-text-size=extra-large]{--menu-font-scale:1.25}#view-menu{--menu-title-size:var(--menu-font-lg);--menu-sidebar-name-size:calc(16px * var(--menu-font-scale));--menu-sidebar-meta-size:calc(40px / 3 * var(--menu-font-scale));--menu-row-name-size:var(--menu-font-md);--menu-meta-size:var(--menu-font-sm);--menu-control-size:calc(16px * var(--menu-font-scale));--menu-ink:#17201b;--menu-muted:#59645e;--menu-line:#e2e7e3;--menu-surface:#fff;--menu-subtle:#f5f7f5;--menu-accent:#166534;--menu-selected:#f0f8f2;height:100%;min-height:0;color:var(--menu-ink);background:#f8fafc;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}#view-menu [hidden],#view-menu #menu-standard-workspace[hidden],#view-menu #menu-display-order-screen[hidden],#view-menu #menu-workspace-heading[hidden]{display:none!important}#view-menu .menu-workspace{background:#f8fafc;flex-direction:column;gap:0;height:100%;min-height:0;padding:0;display:flex}#view-menu .menu-workspace-heading{padding:calc(8px * var(--menu-font-scale)) calc(16px * var(--menu-font-scale));min-height:calc(52px * var(--menu-font-scale));box-sizing:border-box;z-index:10;background:#fff;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 1px 2px #00000005}#view-menu .menu-workspace-heading-main{flex-direction:column;gap:2px;min-width:0;display:flex}#view-menu .menu-workspace-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#view-menu .menu-workspace-title{font-size:var(--menu-font-xl);color:#0f172a;letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.2}#view-menu .menu-header-store-slot{align-items:center;display:inline-flex}#view-menu .menu-header-nav-btn{margin-right:4px}#view-menu .menu-workspace-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}#view-menu h2{font-size:var(--menu-font-2xl);letter-spacing:-.4px;margin:0;font-weight:750}#view-menu .menu-workspace-heading p,#view-menu .menu-workspace-sub{font-size:var(--menu-font-xs);color:#64748b;margin:0;line-height:1.25}#view-menu .store-status-dropdown{align-items:center;display:inline-flex;position:relative}#view-menu .store-status-pill{align-items:center;gap:calc(6px * var(--menu-font-scale));padding:calc(4px * var(--menu-font-scale)) calc(10px * var(--menu-font-scale));min-height:calc(28px * var(--menu-font-scale));font-size:var(--menu-font-xs);cursor:pointer;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;outline:none;font-weight:600;transition:all .15s;display:inline-flex}#view-menu .store-status-pill .status-dot{width:calc(8px * var(--menu-font-scale));height:calc(8px * var(--menu-font-scale))}#view-menu .store-status-pill.open{color:#047857;background:#ecfdf5;border-color:#a7f3d0}#view-menu .store-status-pill.open .status-dot{background:#10b981;box-shadow:0 0 0 2px #10b98133}#view-menu .store-status-pill.open:hover{background:#d1fae5}#view-menu .store-status-pill.paused{color:#b91c1c;background:#fef2f2;border-color:#fecaca}#view-menu .store-status-pill.paused .status-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444433}#view-menu .store-status-pill.paused:hover{background:#fee2e2}#view-menu .store-status-pill.busy{color:#b45309;background:#fffbeb;border-color:#fde68a}#view-menu .store-status-pill.busy .status-dot{background:#f59e0b}#view-menu .store-status-pill.closed{color:#475569;background:#f1f5f9;border-color:#cbd5e1}#view-menu .store-status-pill.closed .status-dot{box-shadow:none;background:#94a3b8}#view-menu .store-status-pill.closed:hover{background:#e2e8f0}#view-menu .menu-workspace-save-pill{align-items:center;gap:calc(5px * var(--menu-font-scale));padding:calc(4px * var(--menu-font-scale)) calc(9px * var(--menu-font-scale));min-height:calc(28px * var(--menu-font-scale));font-size:var(--menu-font-xs);border-radius:6px;font-weight:600;display:inline-flex}#view-menu .menu-workspace-save-pill.is-saved{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}#view-menu .menu-workspace-save-pill.is-dirty{color:#b45309;background:#fffbeb;border:1px solid #fde68a}#view-menu .menu-action-btn{min-width:calc(80px * var(--menu-font-scale));min-height:calc(34px * var(--menu-font-scale));height:calc(34px * var(--menu-font-scale));padding:calc(4px * var(--menu-font-scale)) calc(11px * var(--menu-font-scale));font-size:var(--menu-font-sm);border-radius:8px;font-weight:650}#view-menu #btn-menu-save,#view-menu #btn-menu-order-save{background:var(--menu-accent);border-color:var(--menu-accent);color:#fff}#view-menu #btn-menu-save:disabled,#view-menu #btn-menu-order-save:disabled{background:var(--menu-subtle);color:var(--menu-muted);border:1px solid var(--menu-line);opacity:1}#view-menu .menu-order-entry-btn{color:var(--menu-accent);border:1px solid var(--menu-line);background:#fff;justify-content:center;align-items:center;gap:5px;display:inline-flex}#view-menu .menu-order-entry-btn svg{width:15px;height:15px}#view-menu .menu-display-order-screen{background:#f8fafc;flex-direction:column;flex:1;gap:12px;min-height:0;margin:-16px -24px -24px;padding:0 0 16px;display:flex;overflow:hidden}#view-menu .menu-order-header{padding:calc(12px * var(--menu-font-scale)) calc(20px * var(--menu-font-scale));z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex;box-shadow:0 1px 2px #0000000a}#view-menu .menu-order-header-left{align-items:center;gap:16px;min-width:0;display:flex}#view-menu .menu-order-back-btn{padding:calc(6px * var(--menu-font-scale)) calc(12px * var(--menu-font-scale));min-height:calc(40px * var(--menu-font-scale));color:#334155;font-size:var(--menu-font-base);cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:all .15s;display:inline-flex}#view-menu .menu-order-back-btn:hover{color:#1e293b;background:#e2e8f0}#view-menu .menu-order-back-btn:active{transform:scale(.96)}#view-menu .menu-order-title-block{flex-direction:column;gap:2px;display:flex}#view-menu .menu-order-title-row{align-items:center;gap:10px;display:flex}#view-menu #menu-order-title{font-size:var(--menu-font-2xl);color:#0f172a;letter-spacing:-.02em;margin:0;font-weight:700}#view-menu .menu-order-store-badge{align-items:center;gap:calc(6px * var(--menu-font-scale));padding:calc(3px * var(--menu-font-scale)) calc(10px * var(--menu-font-scale));font-size:var(--menu-font-sm);color:#047857;background:#ecfdf5;border:1px solid #a7f3d0cc;border-radius:9999px;font-weight:600;display:inline-flex}#view-menu .store-badge-dot{width:calc(8px * var(--menu-font-scale));height:calc(8px * var(--menu-font-scale));background:#10b981;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulseGreen;display:inline-block}@keyframes pulseGreen{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}#view-menu .menu-order-store-badge.is-closed{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}#view-menu .menu-order-store-badge.is-closed .store-badge-dot{background:#94a3b8;animation:none}#view-menu .menu-order-breadcrumb{font-size:var(--menu-font-sm);color:#64748b;font-weight:500}#view-menu .menu-order-breadcrumb .bc-store-name{color:#334155;font-weight:600}#view-menu .menu-order-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}#view-menu .menu-order-save-status{align-items:center;gap:calc(6px * var(--menu-font-scale));padding:calc(5px * var(--menu-font-scale)) calc(10px * var(--menu-font-scale));font-size:var(--menu-font-sm);border-radius:8px;font-weight:600;display:inline-flex}#view-menu .menu-order-save-status.is-saved{color:#047857;background:#ecfdf5cc;border:1px solid #d1fae5}#view-menu .menu-order-save-status.is-dirty{color:#b45309;background:#fffbeb;border:1px solid #fde68a}#view-menu .menu-order-save-btn{padding:calc(8px * var(--menu-font-scale)) calc(18px * var(--menu-font-scale));min-height:calc(40px * var(--menu-font-scale));color:#fff;font-size:var(--menu-font-base);cursor:pointer;background:#059669;border:0;border-radius:12px;align-items:center;gap:8px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0596694d}#view-menu .menu-order-save-btn:hover:not(:disabled){background:#047857;box-shadow:0 4px 12px #05966940}#view-menu .menu-order-save-btn:active:not(:disabled){transform:scale(.96)}#view-menu .menu-order-save-btn:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;opacity:.6;background:#cbd5e1;border-color:#0000}#view-menu .menu-order-tablet-banner{padding:calc(10px * var(--menu-font-scale)) calc(16px * var(--menu-font-scale));background:linear-gradient(90deg,#ecfdf5e6,#f0fdfab3);border:1px solid #a7f3d0e6;border-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:0 24px;display:flex;box-shadow:0 1px 2px #00000008}#view-menu .tablet-banner-left{align-items:center;gap:12px;min-width:0;display:flex}#view-menu .tablet-banner-icon{width:calc(32px * var(--menu-font-scale));height:calc(32px * var(--menu-font-scale));min-width:calc(32px * var(--menu-font-scale));color:#fff;background:#059669;border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0000000d}#view-menu .tablet-banner-text{font-size:var(--menu-font-sm);color:#334155;line-height:1.5}#view-menu .tablet-banner-text strong{color:#064e3b;margin-right:4px;font-weight:700}#view-menu .tablet-tip-symbol{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-family:monospace;display:inline-block}#view-menu .tablet-tip-arrows{color:#1e293b;align-items:center;gap:2px;margin:0 4px;font-weight:600;display:inline-flex}#view-menu .tablet-banner-badge{display:none!important}#view-menu .menu-order-columns{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-height:0;margin:0 24px;display:grid;overflow:hidden}#view-menu .menu-order-panel{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}#view-menu .menu-order-panel-header{background:#f8fafc99;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}#view-menu .menu-order-panel-header.header-right{background:#ecfdf54d;padding:12px 20px}#view-menu .panel-header-top-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}#view-menu .panel-header-title-wrap{align-items:center;gap:8px;min-width:0;display:flex}#view-menu .panel-header-title{font-size:var(--menu-font-base);color:#1e293b;letter-spacing:.05em;text-transform:uppercase;font-weight:700}#view-menu .panel-count-badge{color:#334155;font-size:var(--menu-font-sm);background:#e2e8f0;border-radius:9999px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}#view-menu .panel-count-badge.count-badge-right{color:#047857;padding:calc(3px * var(--menu-font-scale)) calc(9px * var(--menu-font-scale));background:#fff;border:1px solid #a7f3d0;border-radius:8px;font-weight:700;box-shadow:0 1px 2px #00000005}#view-menu .panel-header-hint{font-size:var(--menu-font-sm);color:#64748b;margin-left:auto;font-weight:500}#view-menu .panel-header-sub{font-size:var(--menu-font-sm);color:#64748b;margin-top:2px}#view-menu .menu-order-list{padding:calc(10px * var(--menu-font-scale));overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}#view-menu .menu-order-list::-webkit-scrollbar{width:6px;height:6px}#view-menu .menu-order-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}#view-menu .menu-order-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}#view-menu .menu-order-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}#view-menu .menu-order-card{padding:calc(10px * var(--menu-font-scale)) calc(12px * var(--menu-font-scale));box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;transition:all .15s;display:flex}#view-menu .menu-order-card:hover{background:#f8fafccc;border-color:#cbd5e1}#view-menu .menu-order-card.is-selected{box-shadow:0 0 0 2px #10b9811a,0 1px 2px #0000000d;background:#ecfdf5b3!important;border:2px solid #10b981!important}#view-menu .menu-order-card.dragging{opacity:.45;border-style:dashed}#view-menu .menu-order-card-idx{width:calc(32px * var(--menu-font-scale));height:calc(32px * var(--menu-font-scale));min-width:calc(32px * var(--menu-font-scale));color:#475569;font-size:var(--menu-font-sm);background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}#view-menu .menu-order-card.is-selected .menu-order-card-idx{color:#fff;background:#059669;box-shadow:0 1px 2px #0000000d}#view-menu .menu-order-card-content{text-align:left;min-width:0;font:inherit;cursor:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:0 12px;display:flex}#view-menu .menu-order-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#view-menu .menu-order-card-title{font-size:var(--menu-font-base);color:#0f172a;font-weight:700;line-height:1.35}#view-menu .menu-order-card.is-selected .menu-order-card-title{color:#064e3b;font-size:var(--menu-font-md)}#view-menu .menu-order-active-dot{width:calc(8px * var(--menu-font-scale));height:calc(8px * var(--menu-font-scale));background:#10b981;border-radius:50%;display:inline-block}#view-menu .menu-order-tag{font-size:var(--menu-font-xs);border-radius:6px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}#view-menu .menu-order-tag.tag-order{color:#b45309;background:#fffbeb;border:1px solid #fde68a}#view-menu .menu-order-tag.tag-catalog{color:#475569;background:#f1f5f9;border:0}#view-menu .menu-order-card-sub{font-size:var(--menu-font-sm);color:#94a3b8;align-items:center;gap:8px;line-height:1.3;display:flex}#view-menu .badge-currently-selected{font-size:var(--menu-font-xs);color:#047857;background:#fff;border:1px solid #6ee7b7;border-radius:6px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}#view-menu .menu-order-card.is-selected .menu-order-card-detail{color:#047857d9;font-weight:500}#view-menu .menu-order-item-price{color:#059669;font-weight:600;font-size:var(--menu-font-sm)}#view-menu .menu-order-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}#view-menu .menu-order-move{width:calc(40px * var(--menu-font-scale));height:calc(40px * var(--menu-font-scale));min-width:calc(40px * var(--menu-font-scale));min-height:calc(40px * var(--menu-font-scale));flex:0 0 calc(40px * var(--menu-font-scale));color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0cc;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}#view-menu .menu-order-card.is-selected .menu-order-move{color:#047857;background:#fff;border-color:#6ee7b7}#view-menu .menu-order-move:hover:not(:disabled){color:#1e293b;background:#e2e8f0}#view-menu .menu-order-card.is-selected .menu-order-move:hover:not(:disabled){color:#065f46;background:#d1fae5}#view-menu .menu-order-move:active:not(:disabled){transform:scale(.95)}#view-menu .menu-order-move:disabled{opacity:.35;cursor:not-allowed}#view-menu .menu-order-drag-handle{width:calc(36px * var(--menu-font-scale));height:calc(40px * var(--menu-font-scale));color:#cbd5e1;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}#view-menu .menu-order-drag-handle:hover{color:#64748b}#view-menu .menu-order-drag-handle:active{cursor:grabbing}#view-menu .menu-order-empty{text-align:center;color:#94a3b8;font-size:var(--menu-font-base);padding:24px}#view-menu .menu-display-order-screen button:focus-visible,#view-menu .menu-display-order-screen h3:focus-visible{outline-offset:-3px;outline:3px solid #4fa995}#view-menu .menu-sidebar-segmented-toggle{width:calc(186px * var(--menu-font-scale));border:1px solid #e2e8f0;align-items:center;display:inline-flex;overflow:hidden;max-width:100%!important;min-height:calc(48px + 6px * var(--menu-font-scale))!important;height:auto!important;padding:calc(3px * var(--menu-font-scale))!important;box-sizing:border-box!important;background:#f1f5f9!important;border-radius:12px!important}#view-menu .menu-seg-btn{cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;font-weight:650;transition:all .15s;display:inline-flex;height:auto!important;min-height:48px!important;padding:calc(3px * var(--menu-font-scale)) calc(12px * var(--menu-font-scale))!important;font-size:var(--menu-font-base)!important;color:#64748b!important;box-sizing:border-box!important;border:0!important;border-radius:9px!important}#view-menu .menu-seg-btn.active{box-shadow:0 1px 2px #0000000f;color:#0f172a!important;background:#fff!important;font-weight:700!important}#view-menu .menu-split{padding:calc(10px * var(--menu-font-scale)) calc(14px * var(--menu-font-scale));box-sizing:border-box;background:#f8fafc;flex:1;gap:12px;min-height:0;position:relative;overflow:hidden;grid-template-columns:calc(240px * var(--menu-font-scale)) minmax(0, 1fr)!important;height:auto!important;display:grid!important}#view-menu .menu-loading{z-index:5;border:1px solid var(--menu-line);background:var(--menu-surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;display:flex;position:absolute;inset:10px 14px;overflow:hidden}#view-menu .menu-loading-status{color:var(--menu-muted);font-size:var(--menu-font-md);align-items:center;gap:12px;line-height:1.5;display:flex}#view-menu .menu-loading-spinner{box-sizing:border-box;border:2px solid var(--menu-line);border-top-color:var(--menu-accent);border-radius:50%;flex:none;width:24px;height:24px;animation:.9s linear infinite pos-menu-loading-spin}#view-menu .menu-loading-preview{width:min(100%,560px)}#view-menu .menu-loading-row{border-bottom:1px solid var(--menu-line);align-items:center;gap:16px;padding:20px 0;display:flex}#view-menu .menu-loading-row:last-child{border-bottom:0}#view-menu .menu-loading-thumb,#view-menu .menu-loading-lines>span,#view-menu .menu-loading-price{background:var(--menu-subtle);border-radius:6px;display:block}#view-menu .menu-loading-thumb{border-radius:10px;flex:0 0 48px;height:48px}#view-menu .menu-loading-lines{flex:1;gap:10px;min-width:0;display:grid}#view-menu .menu-loading-lines>span:first-child{width:75%;height:14px}#view-menu .menu-loading-lines>span:last-child{width:45%;height:10px}#view-menu .menu-loading-price{flex:0 0 44px;height:14px}@keyframes pos-menu-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#view-menu .menu-loading-spinner{animation:none}}#view-menu .menu-sidebar-panel{min-height:0;overflow:hidden;z-index:auto!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;flex-direction:column!important;display:flex!important;box-shadow:0 1px 2px #00000008!important}#view-menu .menu-sidebar-header{order:2;background:#fff!important;border:0!important;padding:8px 0 0!important}#view-menu .menu-manage-cats-btn{border:1px solid var(--menu-line);width:100%;color:var(--menu-muted);border-radius:8px;font-weight:600;height:auto!important;min-height:calc(40px * var(--menu-font-scale))!important;font-size:var(--menu-font-base)!important;padding:calc(8px * var(--menu-font-scale))!important}#view-menu .menu-categories-body{flex:1;min-height:0;padding:calc(8px * var(--menu-font-scale)) calc(10px * var(--menu-font-scale))!important;max-height:none!important;display:block!important;overflow:auto!important}#view-menu .menu-sidebar-section{border:0;margin:0!important;padding:0!important;display:block!important}#view-menu .menu-add-option-group-btn{cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:650;transition:all .15s;width:100%!important;min-height:calc(36px * var(--menu-font-scale))!important;height:calc(36px * var(--menu-font-scale))!important;padding:calc(6px * var(--menu-font-scale)) calc(12px * var(--menu-font-scale))!important;color:#047857!important;font-size:var(--menu-font-base)!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:8px!important;margin:0 0 8px!important;display:inline-flex!important}#view-menu .menu-add-option-group-btn:hover{background:#d1fae5!important;border-color:#6ee7b7!important}#view-menu .menu-option-card{text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;transition:all .15s;width:100%!important;padding:calc(8px * var(--menu-font-scale)) calc(10px * var(--menu-font-scale))!important;min-height:calc(46px * var(--menu-font-scale))!important;height:auto!important;box-shadow:none!important;white-space:normal!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin:0 0 4px!important;display:flex!important}#view-menu .menu-option-card:hover{background:#f8fafc!important;border-color:#cbd5e1!important}#view-menu .menu-option-card.active{background:#ecfdf5!important;border:1.5px solid #10b981!important;box-shadow:0 1px 2px #10b9811a!important}#view-menu .menu-option-card-title{overflow-wrap:anywhere;color:#0f172a!important;white-space:normal!important}#view-menu .menu-option-card.active .menu-option-card-title{color:#064e3b!important;font-weight:700!important}#view-menu .menu-option-card-subtitle{margin-top:1px;color:#64748b!important;display:block!important}#view-menu .menu-option-card.active .menu-option-card-subtitle{color:#047857!important}#view-menu .menu-option-card-right{flex-shrink:0;align-items:center;gap:6px;display:flex!important}#view-menu .menu-option-card-badge{font-size:var(--menu-font-xs);color:#64748b;background:#f1f5f9;border-radius:9999px;padding:1px 7px;font-weight:600}#view-menu .menu-option-card.active .menu-option-card-badge{color:#064e3b;background:#d1fae5;font-weight:700}#view-menu .menu-option-card-chevron{color:#cbd5e1;width:14px;height:14px;display:flex!important}#view-menu .menu-option-card.active .menu-option-card-chevron{color:#047857!important}#view-menu .menu-sidebar-footer{padding:calc(6px * var(--menu-font-scale)) calc(10px * var(--menu-font-scale));font-size:var(--menu-font-xs);color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;display:flex}#view-menu .menu-sidebar-footer-active{color:#047857;font-weight:600}#view-menu .cat-type-combo{color:#92400e;font-size:var(--menu-font-2xs);background:#fef3c7;border-radius:4px;margin-left:4px;padding:1px 5px}#view-menu .menu-option-section{margin:0 0 10px!important;padding:0!important}#view-menu .menu-option-section-heading{color:var(--menu-muted);margin:6px 0;display:flex!important}#view-menu .menu-editor-panel{min-width:0;min-height:0;overflow:hidden;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;flex-direction:column!important;display:flex!important;box-shadow:0 1px 2px #00000008!important}#view-menu .menu-editor-header{justify-content:space-between;align-items:center;gap:10px;padding:calc(8px * var(--menu-font-scale)) calc(14px * var(--menu-font-scale))!important;min-height:calc(46px * var(--menu-font-scale))!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;display:flex!important}#view-menu .menu-editor-title-group{flex:1;align-items:center;gap:8px;display:flex}#view-menu .panel-title{color:#0f172a;white-space:normal;overflow-wrap:anywhere;font-weight:700;line-height:1.3;font-size:var(--menu-title-size)!important}#view-menu .cat-title-action-btn{width:calc(30px * var(--menu-font-scale));height:calc(30px * var(--menu-font-scale));min-width:calc(30px * var(--menu-font-scale));min-height:calc(30px * var(--menu-font-scale));color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}#view-menu .cat-title-action-btn:hover{color:#1e293b;background:#f1f5f9}#view-menu .cat-title-delete-btn{color:#e11d48;border-color:#fecdd3}#view-menu .cat-title-delete-btn:hover{color:#be123c;background:#fff1f2}#view-menu .menu-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#view-menu #btn-menu-create-unified{min-width:calc(90px * var(--menu-font-scale));cursor:pointer;min-height:calc(34px * var(--menu-font-scale))!important;height:calc(34px * var(--menu-font-scale))!important;color:#fff!important;font-weight:600!important;font-size:var(--menu-font-sm)!important;padding:calc(5px * var(--menu-font-scale)) calc(14px * var(--menu-font-scale))!important;background:#059669!important;border:0!important;border-radius:8px!important;transition:all .15s!important;box-shadow:0 1px 2px #05966940!important}#view-menu #btn-menu-create-unified:hover{background:#047857!important;box-shadow:0 2px 6px #05966940!important}#view-menu #btn-option-add{border:1px solid var(--menu-line);color:var(--menu-accent);background:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex;min-height:calc(34px * var(--menu-font-scale))!important;height:calc(34px * var(--menu-font-scale))!important;padding:calc(5px * var(--menu-font-scale)) calc(12px * var(--menu-font-scale))!important;font-size:var(--menu-font-sm)!important;border-radius:8px!important}#view-menu .menu-editor-toolbar{padding:calc(6px * var(--menu-font-scale)) calc(14px * var(--menu-font-scale));background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}#view-menu .menu-toolbar-search{max-width:calc(280px * var(--menu-font-scale));flex:1;position:relative}#view-menu .menu-toolbar-search svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}#view-menu .menu-toolbar-search input{width:100%;height:calc(30px * var(--menu-font-scale));font-size:var(--menu-font-sm);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:4px 10px 4px 28px;transition:all .15s}#view-menu .menu-toolbar-search input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98126}#view-menu .menu-toolbar-filter-group{font-size:var(--menu-font-xs);align-items:center;gap:6px;display:flex}#view-menu .menu-filter-label{color:#64748b;font-weight:500;font-size:var(--menu-font-xs)}#view-menu .menu-filter-pill{padding:calc(3px * var(--menu-font-scale)) calc(9px * var(--menu-font-scale));min-height:calc(26px * var(--menu-font-scale));height:calc(26px * var(--menu-font-scale));color:#334155;font-size:var(--menu-font-xs);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;font-weight:500;transition:all .15s;display:inline-flex}#view-menu .menu-filter-pill:hover{background:#f1f5f9}#view-menu .menu-filter-pill.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0;font-weight:650}#view-menu .is-option-panel .menu-editor-header{flex-wrap:wrap}#view-menu .is-option-panel .menu-editor-title-group{min-width:0}#view-menu .is-option-panel .menu-header-actions{margin-left:auto}#view-menu .is-option-panel .panel-title{min-width:0}#view-menu #btn-option-group-edit{color:var(--menu-accent);border:0;flex-shrink:0}#view-menu .menu-editor-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto;background:var(--menu-subtle)!important;padding:12px!important}#view-menu .menu-editor-body.is-catalog,#view-menu .menu-editor-body.is-option-workspace{background:#fff!important;padding:0!important}#view-menu .menu-products-card{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}#view-menu .menu-products-card>.cust-category-modifiers-card{border:0;border-bottom:1px solid var(--menu-line);background:var(--menu-subtle);border-radius:0!important;margin:0!important;padding:12px 16px!important}#view-menu .cust-category-modifiers-header{flex-wrap:wrap;gap:8px}#view-menu .cust-category-modifiers-actions{flex-wrap:wrap}#view-menu .cust-category-modifiers-card.is-collapsed .btn-add-mod-cta,#view-menu .cust-category-modifiers-card.is-collapsed .btn-select-toggle:first-child{display:none}#view-menu .cust-category-modifiers-card.is-collapsed .cust-category-modifiers-header{align-items:center}#view-menu .menu-option-card-content{flex-direction:column!important;align-items:flex-start!important}#view-menu .menu-option-card-subtitle{background:0 0!important;border-radius:0!important;padding:0!important}#view-menu .menu-add-option-group-btn{order:0!important}#view-menu .cat-type-combo{white-space:nowrap;display:inline-block}#view-menu .cust-modifiers-empty-state{text-align:left;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0;display:flex}#view-menu .cust-modifiers-empty-state .empty-state-icon{display:none}#view-menu .cust-modifiers-empty-state .empty-state-desc{flex:1;margin:0}#view-menu .menu-catalog-items-container{background:#fff!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:0!important;display:flex!important;overflow:visible!important}#view-menu .menu-item-row-card{cursor:pointer;justify-content:space-between!important;align-items:center!important;gap:calc(12px * var(--menu-font-scale))!important;padding:calc(8px * var(--menu-font-scale)) calc(14px * var(--menu-font-scale))!important;box-shadow:none!important;min-height:calc(56px * var(--menu-font-scale))!important;background:#fff!important;border:0!important;border-bottom:1px solid #f1f5f9!important;border-radius:0!important;margin:0!important;transition:background .15s!important;display:flex!important}#view-menu .menu-item-row-card:before{display:none!important}#view-menu .menu-item-row-card:hover{background:#f8fafc!important}#view-menu .menu-item-row-card.is-bundle-row{border-left:calc(3px * var(--menu-font-scale)) solid #d97706!important}#view-menu .menu-item-row-card.dragging{opacity:.5;outline:2px dashed var(--menu-accent)}#view-menu .menu-item-row-left{align-items:center;gap:calc(10px * var(--menu-font-scale));flex:1;min-width:0;display:flex}#view-menu .menu-item-drag-handle{width:calc(20px * var(--menu-font-scale));color:#cbd5e1;cursor:grab;justify-content:center;align-items:center;display:inline-flex!important}#view-menu .menu-item-drag-handle:hover{color:#64748b}#view-menu .menu-item-thumb-box{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:calc(44px * var(--menu-font-scale))!important;height:calc(44px * var(--menu-font-scale))!important;min-width:calc(44px * var(--menu-font-scale))!important;min-height:calc(44px * var(--menu-font-scale))!important;border-radius:calc(8px * var(--menu-font-scale))!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}#view-menu .menu-item-thumb-placeholder{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;display:flex}#view-menu .menu-item-thumb-placeholder svg{width:calc(16px * var(--menu-font-scale));height:calc(16px * var(--menu-font-scale))}#view-menu .thumb-upload-text{font-size:var(--menu-font-2xs);color:#64748b;font-weight:600;line-height:1}#view-menu .thumb-hover-overlay{color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}#view-menu .thumb-hover-overlay svg{width:calc(16px * var(--menu-font-scale));height:calc(16px * var(--menu-font-scale))}#view-menu .menu-item-thumb-box:hover .thumb-hover-overlay{opacity:1}#view-menu .menu-item-details-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}#view-menu .menu-item-name-input{box-sizing:border-box;max-width:100%;line-height:1.5;height:auto!important;min-height:48px!important;padding:2px calc(8px * var(--menu-font-scale))!important;font-size:var(--menu-row-name-size)!important;color:#0f172a!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;width:100%!important;font-weight:600!important}#view-menu .menu-item-name-input:hover{background:#fff!important;border-color:#cbd5e1!important}#view-menu .menu-item-name-input:focus{background:#fff!important;border-color:#10b981!important;outline:none!important}#view-menu .menu-item-meta-col{align-items:center;gap:calc(6px * var(--menu-font-scale));flex-wrap:wrap;display:flex!important}#view-menu .item-mod-pill{white-space:normal;padding:2px calc(7px * var(--menu-font-scale))!important;font-size:var(--menu-font-xs)!important;border-radius:9999px!important}#view-menu .item-mod-pill.empty-mods{display:none}#view-menu .menu-combo-badge,#view-menu .menu-item-quick-badge{padding:1px calc(6px * var(--menu-font-scale))!important;font-size:var(--menu-font-2xs)!important;border-radius:4px!important}#view-menu .menu-item-options-btn{align-items:center;gap:calc(4px * var(--menu-font-scale));cursor:pointer;transition:all .15s;padding:2px calc(8px * var(--menu-font-scale))!important;min-height:calc(24px * var(--menu-font-scale))!important;height:calc(24px * var(--menu-font-scale))!important;color:#334155!important;font-size:var(--menu-font-xs)!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:9999px!important;font-weight:600!important;display:inline-flex!important}#view-menu .menu-item-options-btn svg{width:calc(12px * var(--menu-font-scale));height:calc(12px * var(--menu-font-scale))}#view-menu .menu-item-options-btn:hover{color:#0f172a!important;background:#e2e8f0!important}#view-menu .opt-count-pill{padding:0 calc(5px * var(--menu-font-scale));font-size:var(--menu-font-2xs);color:#334155;background:#e2e8f0;border-radius:9999px;font-weight:700}#view-menu .menu-item-row-right{align-items:center;gap:calc(14px * var(--menu-font-scale));flex-shrink:0;display:flex}#view-menu .menu-item-price-block{align-items:center;gap:0;display:flex}#view-menu .menu-item-price-label{display:none!important}#view-menu .menu-item-price-wrapper{border-radius:6px;align-items:center;gap:2px;height:auto!important;min-height:48px!important;padding:1px calc(6px * var(--menu-font-scale))!important;border:1px solid #0000!important;width:auto!important;min-width:0!important;display:inline-flex!important}#view-menu .menu-item-price-wrapper:hover{background:#fff!important;border-color:#cbd5e1!important}#view-menu .menu-item-price-wrapper:focus-within{background:#fff!important;border-color:#10b981!important}#view-menu .menu-item-price-wrapper .price-currency{font-size:var(--menu-row-name-size);color:#0f172a;font-weight:600;line-height:1.5}#view-menu .menu-item-price-wrapper .menu-item-price-input{text-align:right;line-height:1.5;width:calc(56px * var(--menu-font-scale))!important;height:auto!important;min-height:48px!important;font-size:var(--menu-row-name-size)!important;color:#0f172a!important;background:0 0!important;border:0!important;padding:0!important;font-weight:600!important}#view-menu .menu-item-status-block{align-items:center;display:flex}#view-menu .stock-toggle-sub{display:none!important}#view-menu .menu-item-stock-toggle{justify-content:center;align-items:center;gap:calc(5px * var(--menu-font-scale));cursor:pointer;transition:all .15s;padding:calc(3px * var(--menu-font-scale)) calc(8px * var(--menu-font-scale))!important;min-height:calc(26px * var(--menu-font-scale))!important;height:calc(26px * var(--menu-font-scale))!important;font-size:var(--menu-font-xs)!important;width:auto!important;min-width:calc(72px * var(--menu-font-scale))!important;border-radius:9999px!important;font-weight:650!important;display:inline-flex!important}#view-menu .menu-item-stock-toggle.is-instock{color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}#view-menu .menu-item-stock-toggle.is-instock:hover{background:#d1fae5!important}#view-menu .menu-item-stock-toggle.is-oos{color:#64748b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}#view-menu .menu-item-stock-toggle.is-oos:hover{background:#f1f5f9!important}#view-menu .stock-toggle-dot{width:calc(6px * var(--menu-font-scale));height:calc(6px * var(--menu-font-scale));border-radius:50%;display:inline-block}#view-menu .menu-item-stock-toggle.is-instock .stock-toggle-dot{background:#10b981}#view-menu .menu-item-stock-toggle.is-oos .stock-toggle-dot{background:#94a3b8}#view-menu .menu-item-quick-actions{padding-left:calc(8px * var(--menu-font-scale));border-left:1px solid #f1f5f9;align-items:center;gap:2px;display:flex}#view-menu .menu-item-action-icon-btn{width:calc(28px * var(--menu-font-scale));height:calc(28px * var(--menu-font-scale));min-width:calc(28px * var(--menu-font-scale));min-height:calc(28px * var(--menu-font-scale));color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}#view-menu .menu-item-action-icon-btn svg{width:calc(14px * var(--menu-font-scale));height:calc(14px * var(--menu-font-scale))}#view-menu .menu-item-action-icon-btn:hover{color:#334155;background:#f1f5f9;border-color:#e2e8f0}#view-menu .menu-item-action-icon-btn.delete-btn:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3}#view-menu .menu-editor-footer{padding:calc(6px * var(--menu-font-scale)) calc(14px * var(--menu-font-scale));font-size:var(--menu-font-xs);color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;display:flex}#view-menu .menu-footer-sync{color:#64748b;align-items:center;gap:5px;display:inline-flex}#view-menu .menu-footer-sync svg{width:calc(13px * var(--menu-font-scale));height:calc(13px * var(--menu-font-scale));color:#10b981}#view-menu .menu-item-actions-cluster{width:calc(48px * var(--menu-font-scale))!important;min-width:calc(48px * var(--menu-font-scale))!important;grid-area:1/4!important;margin:0!important}#view-menu .menu-item-action-btn.btn-more{width:calc(48px * var(--menu-font-scale))!important;height:calc(48px * var(--menu-font-scale))!important;min-width:calc(48px * var(--menu-font-scale))!important;min-height:calc(48px * var(--menu-font-scale))!important;border-radius:50%!important}#view-menu .menu-item-dropdown-menu{width:calc(230px * var(--menu-font-scale));max-width:calc(100vw - 40px)}#view-menu .dropdown-item{min-height:calc(44px * var(--menu-font-scale));font-size:var(--menu-font-base)}#view-menu .dropdown-item:disabled{opacity:.45;cursor:default}#view-menu .menu-category-empty{text-align:center;color:var(--menu-muted);padding:32px 20px}#view-menu .menu-editor-body:not(.is-catalog) button,#view-menu .menu-editor-body:not(.is-catalog) summary,#view-menu .cust-mod-chip,#view-menu .cust-cat-chip,#view-menu .cust-item-chip{min-width:44px!important;min-height:44px!important}#view-menu .menu-editor-body:not(.is-catalog) input:not([type=checkbox]):not([type=radio]){min-height:44px!important}#view-menu button:focus-visible,#view-menu select:focus-visible,#view-menu summary:focus-visible{outline:2px solid var(--menu-accent);outline-offset:3px}#view-menu button:active:not(:disabled){filter:brightness(.96)}@media (width<=1100px){#view-menu .menu-workspace{gap:16px;padding:16px}#view-menu .menu-split{gap:16px;grid-template-columns:210px minmax(0,1fr)!important}#view-menu .menu-item-row-card{grid-template-columns:56px minmax(0,1fr) 112px!important;column-gap:8px!important;padding:16px!important}#view-menu .menu-item-thumb-box{width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important}#view-menu .menu-item-stock-toggle{width:112px;min-width:112px}#view-menu .menu-editor-header{padding:12px 16px!important}}@media (width<=900px){#view-menu .menu-order-columns{grid-template-rows:minmax(150px,.8fr) minmax(180px,1.2fr);grid-template-columns:minmax(0,1fr);gap:12px}#view-menu .menu-split{grid-template-rows:auto minmax(0,1fr);gap:12px;grid-template-columns:minmax(0,1fr)!important}#view-menu .menu-sidebar-panel{gap:12px;box-shadow:none!important;flex-direction:row!important}#view-menu .menu-sidebar-header{flex:none;justify-content:center;padding:0!important}#view-menu .menu-manage-cats-btn{white-space:normal;width:110px}#view-menu .menu-categories-body{flex:1;align-items:stretch!important;max-height:150px!important;padding:3px!important;display:flex!important}#view-menu .menu-sidebar-section{align-items:stretch!important;gap:10px!important;display:flex!important}#view-menu .menu-add-option-group-btn{flex:0 0 154px;white-space:normal!important;width:154px!important;margin:0!important}#view-menu .menu-option-card{flex:0 0 170px;width:170px!important;min-height:72px!important;margin:0!important;padding:12px!important}#view-menu .menu-sidebar-options-list{align-items:flex-start!important}#view-menu .menu-option-section{flex-wrap:wrap;flex:none;gap:8px;max-width:none;margin:0!important;display:flex!important}#view-menu .menu-option-section-heading{flex-basis:100%;margin:0!important}#view-menu .menu-editor-panel{flex:1}}@media (width<=600px){#view-menu .menu-workspace{gap:12px;padding:12px}#view-menu h2{font-size:var(--menu-font-xl)}#view-menu .menu-workspace-heading p{display:none}#view-menu .menu-action-btn{min-width:100px;font-size:var(--menu-font-base);padding:8px 12px}#view-menu .menu-manage-cats-btn{width:88px}#view-menu .menu-editor-header{gap:8px;padding:12px!important}#view-menu .menu-header-actions{width:auto}#view-menu .panel-title{font-size:var(--menu-font-lg)}#view-menu .menu-item-row-card{grid-template-rows:auto auto auto!important;grid-template-columns:56px minmax(0,1fr) 112px!important;padding:12px!important}#view-menu .menu-item-name-col{grid-column:2/4!important}#view-menu .menu-item-thumb-box{grid-row:1/3!important}#view-menu .menu-item-meta-col{grid-column:2/4!important;padding:0!important}#view-menu .menu-item-price-wrapper{width:88px;min-width:88px;grid-area:3/1!important;justify-self:start!important}#view-menu .menu-item-stock-toggle{grid-area:3/3!important;justify-self:end!important}#view-menu .menu-order-header h2{font-size:var(--menu-font-xl);flex-basis:100%;order:-1}#view-menu #btn-menu-order-save{margin-left:auto}#view-menu .menu-order-description{font-size:var(--menu-font-sm)}#view-menu .menu-item-actions-cluster{grid-area:3/3!important}}@media (prefers-reduced-motion:reduce){#view-menu *,#view-menu :before,#view-menu :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#itemModifiersModal,#itemDetailModal{--item-ink:#202722;--item-muted:#69716b;--item-border:#e1e5e2;--item-accent:#166534;--item-soft:#f1f7f2;color:var(--item-ink);background:#f7f8f7!important}#itemModifiersModal .item-modifiers-page-container,#itemDetailModal .item-detail-page-container{max-width:1440px;padding:0 32px 48px!important}#itemModifiersModal .item-modifiers-topbar,#itemDetailModal .item-detail-modal-topbar{gap:16px;border-bottom:1px solid var(--item-border)!important;background:#f7f8f7!important;margin:0 0 24px!important;padding:20px 0!important}#itemModifiersModal .item-modifiers-topbar-left,#itemDetailModal .item-detail-topbar-left{gap:16px;min-width:0}#itemModifiersModal .item-modifiers-badge-icon,#itemDetailModal .item-detail-badge-icon{display:none}#itemModifiersModal .item-modifiers-title,#itemDetailModal .item-detail-title{letter-spacing:-.5px;font-weight:750;font-size:calc(24px * var(--menu-font-scale))!important;color:var(--item-ink)!important}#itemModifiersModal .item-modifiers-sub,#itemDetailModal .item-detail-sub{line-height:1.5;color:var(--item-muted)!important;font-size:var(--menu-font-base)!important}#itemModifiersModal button,#itemDetailModal button,#itemDetailModal .item-detail-input{min-height:48px!important}#itemModifiersModal .order-detail-circle-btn,#itemDetailModal .order-detail-circle-btn{flex:0 0 48px;border:1px solid var(--item-border)!important;width:48px!important;height:48px!important;color:var(--item-ink)!important;box-shadow:none!important;background:#fff!important}#itemModifiersModal .btn,#itemDetailModal .btn{font-size:var(--menu-font-base);box-shadow:none!important;border-radius:8px!important;font-weight:650!important}#itemModifiersModal .btn-primary,#itemDetailModal .btn-primary{background:var(--item-accent)!important;border:1px solid var(--item-accent)!important;color:#fff!important}#itemModifiersModal .btn-ghost,#itemDetailModal .btn-ghost{border:1px solid var(--item-border)!important;color:var(--item-ink)!important;background:#fff!important}#itemModifiersModal #btn-goto-customizations{margin:0!important;padding:0 14px!important}#itemModifiersModal .item-modifiers-topbar-right{gap:8px}#itemModifiersModal .item-modifiers-fullpage-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px!important;padding:0!important;display:grid!important}#itemModifiersModal .item-mod-context{flex-direction:column;gap:16px;min-width:0;display:flex}#itemModifiersModal .item-mod-context-card,#itemModifiersModal .item-mod-inherited-section{border:1px solid var(--item-border);background:#fff;border-radius:12px;padding:20px}#itemModifiersModal .item-mod-eyebrow{font-size:var(--menu-font-sm);text-transform:uppercase;letter-spacing:.6px;color:var(--item-muted);margin:0 0 10px;font-weight:650}#itemModifiersModal .item-mod-context h2{font-size:calc(21px * var(--menu-font-scale));overflow-wrap:anywhere;margin:0;line-height:1.4}#itemModifiersModal .item-mod-category-name{color:var(--item-muted);font-size:var(--menu-font-base);margin:8px 0 16px}#itemModifiersModal .item-mod-draft-note{border-top:1px solid var(--item-border);color:var(--item-muted);font-size:var(--menu-font-sm);margin:0;padding-top:16px;line-height:1.6}#itemModifiersModal .item-mod-inherited-section{background:var(--item-soft);border-color:#d6e7d9}#itemModifiersModal .item-mod-inherited-section h3{font-size:var(--menu-font-md);color:var(--item-accent);justify-content:space-between;gap:8px;margin:0 0 8px;display:flex}#itemModifiersModal .item-mod-inherited-section h3 span{background:#dfede2;border-radius:5px;padding:0 6px}#itemModifiersModal .item-mod-inherited-section>p{color:var(--item-muted);font-size:var(--menu-font-sm);margin:0 0 12px;line-height:1.5}#itemModifiersModal details summary{cursor:pointer;min-height:48px;font-size:var(--menu-font-sm);align-items:center;gap:8px;font-weight:650;list-style:none;display:flex}#itemModifiersModal details summary::-webkit-details-marker{display:none}#itemModifiersModal details summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;width:7px;height:7px;margin-left:auto;margin-right:3px;transform:rotate(45deg)}#itemModifiersModal details[open] summary:after{transform:rotate(225deg)}#itemModifiersModal .item-mod-inherited-group{border-top:1px solid #d6e7d9}#itemModifiersModal .item-mod-library{min-width:0}#itemModifiersModal .item-mod-library-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}#itemModifiersModal .item-mod-library-heading h2{font-size:calc(20px * var(--menu-font-scale));letter-spacing:-.3px;margin:0 0 8px}#itemModifiersModal .item-mod-library-heading p{font-size:var(--menu-font-base);color:var(--item-muted);margin:0;line-height:1.5}#itemModifiersModal .item-modifiers-badge{white-space:nowrap;min-height:32px;font-size:var(--menu-font-sm);padding:6px 10px;color:var(--item-muted)!important;border:1px solid var(--item-border)!important;background:#fff!important}#itemModifiersModal .item-modifiers-badge.active-badge{background:var(--item-soft)!important;color:var(--item-accent)!important;border-color:#d6e7d9!important}#itemModifiersModal .item-modifiers-badge-dot{background:var(--item-accent)!important}#itemModifiersModal .item-modifiers-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:grid!important}#itemModifiersModal .item-mod-filter-tabs{border-bottom:1px solid var(--item-border);flex-wrap:wrap;grid-column:1/-1;gap:20px;display:flex}#itemModifiersModal .item-mod-filter-tabs button{color:var(--item-muted);font:inherit;font-size:var(--menu-font-base);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px;font-weight:650}#itemModifiersModal .item-mod-filter-tabs button[aria-pressed=true]{color:var(--item-accent);border-bottom-color:var(--item-accent)}#itemModifiersModal .item-mod-filter-tabs button span{font-size:var(--menu-font-sm);background:#edf0ed;border-radius:5px;margin-left:4px;padding:2px 6px}#itemModifiersModal .item-modifiers-search-box{border:1px solid var(--item-border);color:var(--item-muted);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}#itemModifiersModal .item-modifiers-search-input{min-width:0;font-size:var(--menu-font-base);width:100%!important;height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}#itemModifiersModal .item-modifiers-toolbar-actions{gap:8px}#itemModifiersModal .item-modifiers-quick-btn{min-height:48px;font-size:var(--menu-font-sm);border-radius:8px;padding:0 12px;font-weight:550;border:1px solid var(--item-border)!important;color:var(--item-ink)!important;box-shadow:none!important;background:#fff!important}#itemModifiersModal .item-mod-shared-note{font-size:var(--menu-font-sm);color:var(--item-muted);margin:14px 0 16px;line-height:1.6}#itemModifiersModal .item-modifiers-grid{flex-direction:column;gap:12px!important;display:flex!important}#itemModifiersModal .mod-lib-group-card{border:1px solid var(--item-border)!important;box-shadow:none!important;cursor:default!important;background:#fff!important;border-radius:10px!important;padding:0!important}#itemModifiersModal .mod-lib-group-card.is-selected{box-shadow:inset 3px 0 0 var(--item-accent)!important;border-color:#91b69b!important}#itemModifiersModal .mod-lib-group-header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex;gap:8px!important;margin:0!important}#itemModifiersModal .item-mod-selection-label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;display:flex}#itemModifiersModal .mod-lib-checkbox-wrapper{flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;margin:0!important}#itemModifiersModal .item-mod-group-checkbox{width:24px;height:24px;accent-color:var(--item-accent);cursor:pointer}#itemModifiersModal .item-mod-group-heading{flex-direction:column;gap:5px;min-width:0;display:flex}#itemModifiersModal .mod-lib-group-name{overflow-wrap:anywhere;font-weight:650;font-size:var(--menu-font-lg)!important;color:var(--item-ink)!important}#itemModifiersModal .item-mod-group-meta{font-size:var(--menu-font-sm);color:var(--item-muted)}#itemModifiersModal .mod-badge-interactive{white-space:nowrap;border:1px solid var(--item-border)!important;color:var(--item-muted)!important;font-size:var(--menu-font-sm)!important;background:#f7f8f7!important;border-radius:8px!important;padding:0 12px!important}#itemModifiersModal .mod-badge-interactive.is-required{color:#945519!important;background:#fdf8ed!important;border-color:#efdfc0!important}#itemModifiersModal .mod-badge-dot{display:none}#itemModifiersModal .item-mod-options-preview{border-top:1px solid #edf0ed;margin:0 16px 0 76px}#itemModifiersModal .item-mod-options-preview summary{font-size:var(--menu-font-sm);color:var(--item-accent);font-weight:550}#itemModifiersModal .item-mod-preview-text{color:var(--item-muted);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-weight:400;overflow:hidden}#itemModifiersModal .item-mod-option-list{margin:0 0 12px;padding:0;list-style:none}#itemModifiersModal .item-mod-option-list li{font-size:var(--menu-font-sm);border-top:1px solid #edf0ed;justify-content:space-between;gap:12px;padding:10px 0;line-height:1.4;display:flex}#itemModifiersModal .item-mod-option-list li span:last-child{color:var(--item-muted);white-space:nowrap}#itemModifiersModal .item-mod-empty-options{color:var(--item-muted);font-size:var(--menu-font-sm);line-height:1.5}#itemModifiersModal .item-mod-filter-empty{text-align:center;border:1px dashed var(--item-border);color:var(--item-muted);font-size:var(--menu-font-base);background:#fff;border-radius:10px;margin-top:12px;padding:32px 24px;line-height:1.6}#itemModifiersModal .item-mod-filter-empty[hidden]{display:none!important}#itemModifiersModal button:focus-visible,#itemModifiersModal summary:focus-visible,#itemModifiersModal input:focus-visible,#itemDetailModal button:focus-visible,#itemDetailModal input:focus-visible{outline:2px solid var(--item-accent);outline-offset:3px}#itemDetailModal .item-detail-grid-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}#itemDetailModal .item-detail-card-panel{border:1px solid var(--item-border)!important;box-shadow:none!important;border-radius:12px!important;padding:24px!important}#itemDetailModal .item-detail-panel-heading{color:var(--item-ink);font-size:var(--menu-font-xl)}#itemDetailModal .item-detail-panel-heading>svg{display:none}#itemDetailModal .item-detail-panel-desc{color:var(--item-muted);line-height:1.6}#itemDetailModal .item-detail-action-card{text-align:left;width:100%;font:inherit;border:1px solid var(--item-border)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;padding:20px 16px!important}#itemDetailModal .item-detail-action-card:hover{background:var(--item-soft)!important;border-color:#91b69b!important;transform:none!important}#itemDetailModal .item-detail-card-icon{background:var(--item-soft)!important;color:var(--item-accent)!important;border:0!important}#itemDetailModal .item-detail-card-sub{color:var(--item-muted);line-height:1.6}#itemDetailModal .item-detail-input{border-color:var(--item-border)!important;border-radius:8px!important;height:48px!important}#itemDetailModal .quick-tag-chip{font:inherit;font-size:var(--menu-font-sm);border:1px solid var(--item-border);color:var(--item-muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px}#itemDetailModal .quick-tag-chip.active{background:var(--item-soft)!important;color:var(--item-accent)!important;border-color:#91b69b!important}@media (width<=1100px){#itemModifiersModal .item-modifiers-page-container,#itemDetailModal .item-detail-page-container{padding:0 24px 32px!important}#itemModifiersModal .item-modifiers-topbar{flex-wrap:wrap}#itemModifiersModal .item-modifiers-topbar-left{flex:450px}#itemModifiersModal .item-modifiers-topbar-right{margin-left:auto}#itemModifiersModal .item-modifiers-toolbar{grid-template-columns:minmax(0,1fr)}#itemModifiersModal .item-modifiers-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}#itemModifiersModal .item-modifiers-fullpage-body{grid-template-columns:230px minmax(0,1fr);gap:20px!important}}@media (width<=900px){#itemModifiersModal .item-modifiers-fullpage-body{grid-template-columns:minmax(0,1fr)}#itemModifiersModal .item-mod-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}#itemModifiersModal .item-mod-context-card,#itemModifiersModal .item-mod-inherited-section{padding:16px}#itemDetailModal .item-detail-grid-body{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){#itemModifiersModal .item-modifiers-page-container,#itemDetailModal .item-detail-page-container{padding:0 16px 24px!important}#itemModifiersModal .item-modifiers-topbar,#itemDetailModal .item-detail-modal-topbar{flex-wrap:wrap;gap:12px;padding:16px 0!important}#itemModifiersModal .item-modifiers-title,#itemDetailModal .item-detail-title{font-size:var(--menu-font-xl)!important}#itemModifiersModal .item-modifiers-topbar-left{flex-basis:100%}#itemModifiersModal .item-modifiers-topbar-right{grid-template-columns:1fr 1fr;width:100%;display:grid}#itemModifiersModal #btn-goto-customizations{grid-column:1/-1}#itemModifiersModal .item-mod-context{grid-template-columns:minmax(0,1fr)}#itemModifiersModal .item-mod-library-heading{flex-wrap:wrap}#itemModifiersModal .mod-lib-group-header{padding:12px}#itemModifiersModal .mod-lib-checkbox-wrapper{flex-basis:48px;width:48px}#itemModifiersModal .item-mod-options-preview{margin-left:12px;margin-right:12px}#itemModifiersModal .item-mod-preview-text{display:none}#itemDetailModal .item-detail-photo-box,#itemDetailModal .item-detail-photo-actions{flex-wrap:wrap}#itemDetailModal .item-detail-card-panel{padding:16px!important}}#itemModifiersModal,#itemDetailModal{justify-content:flex-start!important;align-items:center!important}#itemModifiersModal .item-modifiers-page-container,#itemDetailModal .item-detail-page-container{background:0 0!important}#view-menu .cust-group-card:not(.menu-products-card),#view-menu .cust-new-group-card{border:1px solid var(--menu-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding:20px!important}#view-menu .cust-group-header{border-bottom:1px solid var(--menu-line);flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:16px}#view-menu .cust-group-title{font-size:var(--menu-font-lg);color:var(--menu-ink)}#view-menu .cust-group-header button{border-radius:8px!important}#view-menu .cust-group-header button>span{background:var(--menu-subtle)!important;color:var(--menu-muted)!important;border-radius:6px!important;font-weight:600!important}#view-menu .cust-group-header .mod-badge-interactive.is-required{color:#945519!important;background:#fdf8ed!important}#view-menu .cust-scope-selector-wrap{flex-wrap:wrap;gap:8px;display:flex}#view-menu .cust-scope-btn{border-radius:8px;padding:10px 16px;border:1px solid var(--menu-line)!important;color:var(--menu-muted)!important;box-shadow:none!important;background:#fff!important}#view-menu .cust-scope-btn.active{background:var(--menu-selected)!important;color:var(--menu-accent)!important;border-color:#91b69b!important}#view-menu .cust-scope-panel{border-radius:10px;background:var(--menu-subtle)!important;border:1px solid var(--menu-line)!important;color:var(--menu-muted)!important;padding:12px 16px!important}#view-menu .cust-cat-collapsible-summary{flex-wrap:wrap;gap:12px}#view-menu .cust-cat-collapsible-btn{border-radius:8px;min-height:48px;padding:8px 12px;border:1px solid var(--menu-line)!important;color:var(--menu-ink)!important;background:#fff!important}#view-menu .cust-cat-chip,#view-menu .cust-item-chip{border:1px solid var(--menu-line);background:#fff;border-radius:8px}#view-menu .cust-cat-chip.active{background:var(--menu-selected)!important;color:var(--menu-accent)!important;border-color:#91b69b!important}#view-menu .cust-option-block{border:1px solid var(--menu-line)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;padding:12px!important}#view-menu .cust-option-row{gap:12px}#view-menu .cust-option-row .menu-item-price-label{min-width:96px}#view-menu .cust-option-row .menu-item-name-input{font-size:var(--menu-font-md);font-weight:550}#view-menu .cust-sub-options-container{gap:8px;border-color:var(--menu-line)!important}#view-menu .cust-add-sub-chip-btn{border-radius:8px;border-color:var(--menu-line)!important;color:var(--menu-muted)!important;background:#fff!important}#view-menu .cust-sub-chip{border-radius:8px;min-height:48px;border-color:var(--menu-line)!important;background:var(--menu-subtle)!important;color:var(--menu-ink)!important}#view-menu .cust-group-card .cat-mgr-add-btn{border-radius:8px;color:var(--menu-accent)!important;background:#fff!important;border:1px solid #b9c4bc!important}#view-menu .cust-new-group-card .quick-tag-chip{align-items:center;min-height:48px;padding:8px 12px;display:inline-flex}#itemDetailModal .item-detail-header-text{min-width:0}#itemDetailModal .item-detail-title{overflow-wrap:anywhere}@media (width<=1100px){#itemDetailModal .item-detail-modal-topbar{flex-wrap:wrap}#itemDetailModal .item-detail-topbar-right{margin-left:auto}}@media (width<=600px){#view-menu .cust-group-card:not(.menu-products-card),#view-menu .cust-new-group-card{padding:12px!important}#view-menu .cust-option-row{flex-wrap:wrap;display:flex}#view-menu .cust-option-row .menu-item-name-input{flex:100%}#view-menu .cust-option-row .menu-item-actions,#itemDetailModal .item-detail-fields-row{flex-wrap:wrap}#itemDetailModal .item-detail-field-name{flex-basis:100%}}#view-menu .menu-option-section-cards{flex-direction:column;gap:0;display:flex}#view-menu .menu-option-section-heading{min-height:48px}@media (width<=900px){#view-menu .menu-sidebar-options-list{flex-direction:row!important}#view-menu .menu-option-section{width:max-content;min-width:170px;display:block!important}#view-menu .menu-option-section-heading{margin:0 0 6px!important;padding:8px 12px!important}#view-menu .menu-option-section-cards{flex-direction:row;gap:8px;width:max-content}#view-menu .menu-option-section-cards .menu-option-card{min-height:72px!important}}#itemModifiersModal.menu-editor-drawer,#itemDetailModal.menu-editor-drawer,#modal-bundle-editor.menu-editor-drawer{--item-ink:#202722;--item-muted:#69716b;--item-border:#e1e5e2;--item-accent:#166534;--item-soft:#f1f7f2;color:var(--item-ink);overscroll-behavior:contain;background:#141c1747!important;flex-direction:row!important;justify-content:flex-end!important;align-items:stretch!important;overflow:hidden!important}#itemModifiersModal.menu-editor-drawer .item-modifiers-page-container,#itemDetailModal.menu-editor-drawer .item-detail-page-container,#modal-bundle-editor.menu-editor-drawer .bundle-editor-page-container{background:#fff!important;border-radius:16px 0 0 16px!important;width:min(600px,100vw - 64px)!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:-12px 0 40px #141c171f!important}.menu-editor-drawer .order-detail-topbar{border-bottom:1px solid var(--item-border)!important;background:#fff!important;flex:none!important;margin:0!important;padding:20px 24px!important;position:relative!important}#itemModifiersModal .item-modifiers-topbar-left,#itemDetailModal .item-detail-topbar-left,#modal-bundle-editor .bundle-modal-topbar-left{flex:auto;align-items:flex-start;gap:16px;width:100%}.menu-editor-drawer .order-detail-circle-btn{order:2;margin-left:auto}.menu-editor-drawer .order-detail-header-text{flex:1;min-width:0}#itemDetailModal .item-detail-header-row{flex-wrap:wrap;gap:8px}#itemModifiersModal .item-modifiers-topbar,#itemDetailModal .item-detail-modal-topbar{background:#fff!important;margin:0!important;padding:20px 24px!important}#itemModifiersModal .item-modifiers-fullpage-body,#itemDetailModal .item-detail-grid-body,#modal-bundle-editor .bundle-editor-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;min-height:0;overflow:hidden auto;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:24px!important;display:grid!important}#itemModifiersModal .item-mod-context{flex-direction:column;gap:16px;display:flex}#itemModifiersModal .item-mod-context-card{border:0;padding:0}#itemModifiersModal .item-mod-eyebrow{display:none}#itemModifiersModal .item-mod-category-name{margin:4px 0 12px}#itemModifiersModal .item-mod-draft-note{padding-top:12px}#itemModifiersModal .item-mod-inherited-section{padding:0 16px}#itemModifiersModal .item-mod-inherited-section>summary{font-size:var(--menu-font-base);color:var(--item-accent)}#itemModifiersModal .item-mod-inherited-section>summary span{background:#dfede2;border-radius:5px;padding:2px 7px}#itemModifiersModal details[open]>summary:after{transform:rotate(225deg)}#itemModifiersModal details:not([open])>summary:after{transform:rotate(45deg)}#itemModifiersModal .item-mod-library-heading{margin-bottom:16px}#itemModifiersModal .item-modifiers-toolbar{grid-template-columns:minmax(0,1fr)!important}#itemModifiersModal .item-modifiers-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}#itemDetailModal .item-detail-card-panel{padding:20px!important}#itemDetailModal .item-detail-photo-box{flex-wrap:wrap}#itemModifiersModal .menu-editor-footer,#itemDetailModal .menu-editor-footer,#modal-bundle-editor .menu-editor-footer{border-top:1px solid var(--item-border);background:#fff;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;width:auto;padding:16px 24px calc(16px + env(safe-area-inset-bottom))!important;margin:0!important;display:flex!important}#itemModifiersModal #btn-goto-customizations{margin-right:auto!important}#modal-bundle-editor .bundle-modal-badge-icon{display:none}#modal-bundle-editor .bundle-modal-header-row{flex-wrap:wrap}#modal-bundle-editor .bundle-modal-title{font-size:var(--menu-font-xl);color:var(--item-ink);overflow-wrap:anywhere}#modal-bundle-editor .bundle-groups-sidebar{border:1px solid var(--item-border);background:#fff;border-radius:10px;width:auto;max-height:none;padding:16px;position:static}#modal-bundle-editor .bundle-sidebar-tip{display:none}#modal-bundle-editor .bundle-editor-right-col{min-width:0}#modal-bundle-editor .bundle-group-config-panel{min-width:0;padding:16px}#modal-bundle-editor button,#modal-bundle-editor input:not([type=checkbox]),#modal-bundle-editor select{min-height:48px}#modal-bundle-editor .order-detail-circle-btn{flex:0 0 48px;width:48px;height:48px}#modal-bundle-editor .btn-primary{background:var(--item-accent);border-color:var(--item-accent)}#modal-bundle-editor button:focus-visible,#modal-bundle-editor input:focus-visible{outline:2px solid var(--item-accent);outline-offset:3px}@media (width<=600px){#itemModifiersModal.menu-editor-drawer .item-modifiers-page-container,#itemDetailModal.menu-editor-drawer .item-detail-page-container,#modal-bundle-editor.menu-editor-drawer .bundle-editor-page-container{width:calc(100vw - 16px)!important}#itemModifiersModal .item-modifiers-topbar,#itemDetailModal .item-detail-modal-topbar,#modal-bundle-editor .bundle-modal-topbar,#itemModifiersModal .item-modifiers-fullpage-body,#itemDetailModal .item-detail-grid-body,#modal-bundle-editor .bundle-editor-body{padding:16px!important}#itemModifiersModal .menu-editor-footer,#itemDetailModal .menu-editor-footer,#modal-bundle-editor .menu-editor-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}#itemModifiersModal #btn-goto-customizations{flex-basis:100%}}body.ug-open{overflow:hidden}.ug-overlay[hidden],.ug-check[hidden]{display:none!important}.ug-overlay{z-index:12000;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.ug-drawer{color:#20262d;background:#fff;border-radius:16px 0 0 16px;flex-direction:column;width:520px;max-width:calc(100vw - 16px);height:100dvh;display:flex;position:relative;box-shadow:-12px 0 48px #17203318}.ug-drawer header{flex-shrink:0;align-items:center;gap:8px;padding:18px 24px;display:flex}.ug-drawer h2{font-size:calc(23px * var(--menu-font-scale));overflow-wrap:anywhere;flex:1;min-width:0;margin:0;line-height:1.3}.ug-product-options-label{font-size:var(--menu-font-base);color:#167565;margin-bottom:8px;font-weight:600;display:block}.ug-product-options-body .ug-section-title{flex-wrap:wrap}.ug-product-options-body .ug-section-title button{margin-left:auto}.ug-product-options-body .ug-list{border:0;gap:12px;display:grid;overflow:visible}.ug-drawer .ug-product-options-body .ug-row{border:1px solid #e8eaed;border-radius:10px;gap:12px}.ug-product-options-body .ug-row strong{overflow-wrap:anywhere}#view-menu .menu-catalog-row{cursor:pointer}#view-menu .menu-catalog-row:focus-visible{outline-offset:-3px;outline:3px solid #4fa995}.ug-drawer h3,.ug-workspace h3{font-size:calc(17px * var(--menu-font-scale));margin:0 0 16px}.ug-drawer button,.ug-workspace button{color:#167565;cursor:pointer;min-width:48px;min-height:48px;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-weight:600}.ug-drawer button:hover,.ug-row:hover{background:#f5f8f7}.ug-drawer button:focus-visible,.ug-drawer input:focus-visible,.ug-drawer select:focus-visible,.ug-drawer summary:focus-visible{outline-offset:2px;outline:3px solid #4fa995}.ug-body{overscroll-behavior:contain;flex:1;padding:12px 28px 32px;overflow-y:auto}.ug-body section{margin-bottom:32px}.ug-drawer footer{padding:12px 28px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7e9ec;flex-shrink:0}.ug-drawer .ug-primary{color:#fff;background:#176b5b;width:100%}.ug-drawer .ug-primary:hover:not(:disabled),.ug-drawer .ug-primary:focus-visible{color:#fff;background:#125547}.ug-drawer .ug-primary:active:not(:disabled){color:#fff;background:#0e4439}.ug-drawer button:disabled{opacity:.55;cursor:wait}.ug-rule-field{min-width:0}.ug-rule-error{color:#b42332;font-size:var(--menu-font-sm);margin:0;padding:0 16px 12px}.ug-rule-error[hidden]{display:none}.ug-stepper input[aria-invalid=true]{border-color:#b42332}.ug-field{font-size:var(--menu-font-base);color:#59626a;flex-direction:column;gap:7px;margin:0 0 18px;display:flex}.ug-field input,.ug-field select,.ug-search,.ug-filter{min-height:52px;font:inherit;color:#20262d;box-sizing:border-box;background:#fff;border:1px solid #dce1e5;border-radius:8px;width:100%;padding:12px}.ug-search,.ug-filter{margin-bottom:14px}.ug-scope-selector{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.ug-drawer .ug-scope-card{text-align:start;color:#20262d;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #dce1e5;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:68px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.ug-drawer .ug-scope-card:hover:not(:disabled){background:#fafcfb;border-color:#a3b8b0}.ug-drawer .ug-scope-card.active{background:#f2fcf8;border-color:#176b5b;box-shadow:0 0 0 1px #176b5b}.ug-drawer .ug-scope-card:focus-visible{outline-offset:2px;outline:3px solid #4fa995}.ug-drawer .ug-scope-card:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.ug-scope-card-header{align-items:center;gap:8px;width:100%;display:flex}.ug-scope-radio-dot{box-sizing:border-box;background:#fff;border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:all .15s}.ug-scope-card.active .ug-scope-radio-dot{border:5px solid #176b5b}.ug-scope-title{font-size:var(--menu-font-base);color:#20262d;font-weight:600;line-height:1.3}.ug-scope-card.active .ug-scope-title{color:#176b5b}.ug-scope-desc{font-size:var(--menu-font-sm);color:#64748b;padding-left:24px;font-weight:400;line-height:1.35;display:block}@media (width<=420px){.ug-scope-selector{grid-template-columns:1fr}}.ug-scope-step{flex-direction:column;gap:16px;padding:6px 0;display:flex}.ug-scope-step-intro{font-size:var(--menu-font-base);color:#59626a;margin:0;line-height:1.5}.ug-scope-step-cards{flex-direction:column;gap:12px;display:flex}.ug-drawer .ug-scope-step-card{color:#20262d;cursor:pointer;text-align:start;box-sizing:border-box;background:#fff;border:1.5px solid #dce1e5;border-radius:12px;align-items:center;gap:16px;width:100%;min-height:80px;padding:16px 18px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .1s;display:flex}.ug-drawer .ug-scope-step-card:hover{background:#fafcfb;border-color:#176b5b}.ug-drawer .ug-scope-step-card:active{background:#f2fcf8;transform:scale(.99)}.ug-drawer .ug-scope-step-card:focus-visible{outline-offset:2px;outline:3px solid #4fa995}.ug-scope-step-icon{color:#176b5b;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .15s,color .15s;display:flex}.ug-drawer .ug-scope-step-card:hover .ug-scope-step-icon{background:#e6f7f2}.ug-scope-step-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ug-scope-step-title{font-size:var(--menu-font-md);color:#20262d;font-weight:600;line-height:1.3;display:block}.ug-scope-step-desc{font-size:var(--menu-font-sm);color:#64748b;line-height:1.4;display:block}.ug-scope-step-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s,color .15s}.ug-drawer .ug-scope-step-card:hover .ug-scope-step-chevron{color:#176b5b;transform:translate(2px)}.ug-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ug-section-title h3{margin:0}.ug-list{border:1px solid #e8eaed;border-radius:9px;margin-bottom:14px;overflow:hidden}.ug-list>*+*{border-top:1px solid #eef0f2!important}.ug-drawer .ug-row,.ug-workspace .ug-row{text-align:start;color:#20262d;box-sizing:border-box;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:74px;padding:16px;font-weight:400;display:flex}.ug-row strong,.ug-check strong{font-size:var(--menu-font-md);font-weight:500;display:block}.ug-row small,.ug-check small,.ug-product-summary small{color:#747d84;font-size:var(--menu-font-sm);margin-top:7px;line-height:1.5;display:block}.ug-rule{box-sizing:border-box;min-height:64px;font-size:var(--menu-font-base);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;line-height:1.5;display:flex}.ug-rule>span,.ug-rule>label{flex:1}.ug-rule-label{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ug-rule-label>label{cursor:pointer;overflow-wrap:anywhere}.ug-rule>.ug-switch{cursor:pointer;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.ug-switch input[type=checkbox]{opacity:0;cursor:pointer;z-index:1;width:48px;height:48px;margin:0;position:absolute;inset:0}.ug-switch-track{box-sizing:border-box;pointer-events:none;background:#727e84;border:1px solid #647178;border-radius:6px;width:40px;height:24px;transition:background-color .15s,border-color .15s;display:block;position:relative}.ug-switch-track:after{content:"";background:#fff;border-radius:3px;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.ug-switch input:checked+.ug-switch-track{background:#176b5b;border-color:#176b5b}.ug-switch input:checked+.ug-switch-track:after{transform:translate(16px)}.ug-switch input:focus-visible+.ug-switch-track{outline-offset:3px;outline:3px solid #4fa995}.ug-switch:has(input:disabled){opacity:.55;cursor:not-allowed}.ug-switch input:disabled{cursor:not-allowed}.ug-rule-help{grid-template-columns:minmax(0,1fr) 48px;gap:0 12px;display:grid}.ug-drawer .ug-help-button{color:#596b72;flex:0 0 48px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ug-help-button svg{width:18px;height:18px}.ug-help-button[aria-expanded=true]{color:#176b5b;background:#eef6f3}.ug-help-text[hidden]{display:none}.ug-help-text{color:#59626a;font-size:var(--menu-font-sm);background:#f5f8f7;border-radius:6px;grid-column:1/-1;margin:0 0 10px;padding:10px 12px;line-height:1.6}@media (prefers-reduced-motion:reduce){.ug-switch-track,.ug-switch-track:after{transition:none}}.ug-stepper{align-items:center;display:flex}.ug-stepper input{text-align:center;width:45px;height:48px;font:inherit;appearance:textfield;border:1px solid #e6e8eb;border-radius:6px;padding:0}.ug-stepper input::-webkit-inner-spin-button{appearance:none}.ug-check{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.ug-check input{accent-color:#167565;flex-shrink:0;width:24px;height:24px;margin:12px}.ug-check.ug-check-disabled{opacity:.55;background:#f8fafc;cursor:not-allowed!important}.ug-check:has(input:disabled){opacity:.55;background:#f8fafc;cursor:not-allowed!important}.ug-check.ug-check-disabled input{cursor:not-allowed!important}.ug-check:has(input:disabled) input{cursor:not-allowed!important}.ug-check.ug-check-disabled small{font-weight:500;color:#dc2626!important}.ug-check:has(input:disabled) small{font-weight:500;color:#dc2626!important}.ug-cycle-badge{font-size:var(--menu-font-xs);color:#b91c1c;vertical-align:middle;background:#fee2e2;border-radius:4px;margin-left:8px;padding:2px 6px;font-weight:600;display:inline-block}.ug-category-accordion-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ug-category-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.ug-category-card.ug-category-open{border-color:#cdd9d4;box-shadow:0 2px 8px #16756510}.ug-category-header{background:#fff;justify-content:space-between;align-items:center;min-height:56px;padding:4px 6px 4px 14px;display:flex}.ug-category-toggle{cursor:pointer;text-align:left;min-width:0;min-height:48px;font:inherit;color:#20262d;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:12px;padding:8px 6px;display:flex}.ug-category-toggle:hover{background:#f7faf9}.ug-category-toggle:focus-visible{outline-offset:-2px;outline:3px solid #4fa995}.ug-category-chevron{color:#59645e;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.ug-category-open .ug-category-chevron{color:#167565;transform:rotate(180deg)}.ug-category-name{font-weight:600;font-size:var(--menu-font-base);color:#20262d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ug-category-count{font-size:var(--menu-font-sm);color:#747d84;flex-shrink:0;font-weight:500}.ug-category-check{cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:8px;display:flex}.ug-category-check:hover{background:#f0f7f4}.ug-category-check input[type=checkbox]{accent-color:#167565;cursor:pointer;width:24px;height:24px;margin:0}.ug-category-items{background:#fff;border:0;border-top:1px solid #eef0f2;border-radius:0;margin-bottom:0}.ug-category-items[hidden]{display:none!important}.ug-category-items .ug-check{padding-left:20px}.ug-muted{color:#747d84;font-size:var(--menu-font-sm);line-height:1.6}.ug-list>.ug-muted{padding:12px 16px}.ug-linked{font-size:var(--menu-font-base);border:1px solid #e8eaed;border-radius:8px;padding:16px;line-height:1.9}.ug-drawer .ug-danger{color:#cd3e48;border:1px solid #f2d8dc;width:100%;margin-top:24px}.ug-error{color:#b32635;font-size:var(--menu-font-base);margin:0 0 8px}.ug-error:empty{display:none}.ug-photo{align-items:center;gap:20px;display:flex}.ug-photo img{object-fit:cover;border-radius:12px;width:112px;height:112px}.ug-upload{font-size:var(--menu-font-base);flex-direction:column;gap:8px;display:flex}.ug-upload input{max-width:260px;min-height:48px}.ug-body details{margin:24px 0}.ug-body summary{cursor:pointer;min-height:48px;font-size:var(--menu-font-base);color:#58666c;align-items:center;display:flex}.ug-sub-option{border:1px solid #e8eaed;border-radius:8px;margin-bottom:12px;padding:12px}.ug-option-context{font-size:var(--menu-font-sm);color:#747d84;overflow-wrap:anywhere;margin:0 0 16px;line-height:1.5}.ug-option-body section{margin-bottom:20px}.ug-option-body .ug-field{margin-bottom:14px}.ug-option-body .ug-product-summary{border:1px solid #e8eaed;border-radius:8px;margin-bottom:16px;padding:12px 14px}.ug-option-body .ug-product-summary strong{font-size:var(--menu-font-lg);overflow-wrap:anywhere;line-height:1.5;display:block}.ug-option-body .ug-product-summary small{margin-top:4px}.ug-option-toggles{margin-bottom:0}.ug-option-body .ug-rule{min-height:56px;padding:4px 14px}.ug-option-body .ug-section-title{flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}.ug-option-body .ug-section-title button{margin-left:auto}.ug-sub-option-compact{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 96px auto;align-items:end;gap:8px;margin:0;padding:10px 0;display:grid}.ug-sub-option-compact+.ug-sub-option-compact{border-top:1px solid #eef0f2}.ug-option-body .ug-sub-option-compact .ug-field{min-width:0;margin:0}.ug-sub-option-compact input{min-width:0;min-height:48px;padding:10px}.ug-sub-add{margin-left:auto;position:relative}.ug-sub-menu[hidden]{display:none!important}.ug-sub-menu{z-index:10;overscroll-behavior:contain;background:#fff;border:1px solid #e2e8e5;border-radius:12px;width:320px;max-width:calc(100vw - 52px);padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto;box-shadow:0 12px 28px #17203320,0 3px 8px #1720330a}.ug-drawer .ug-sub-menu-action{color:#20262d;text-align:left;border-radius:0;grid-template-columns:36px minmax(0,1fr) 16px;align-items:start;gap:12px;width:100%;min-height:88px;padding:14px 16px;display:grid}.ug-drawer .ug-sub-menu-action:first-child{background:#f2fcf8}.ug-drawer .ug-sub-menu-action+.ug-sub-menu-action{border-top:1px solid #edf1ef}.ug-drawer .ug-sub-menu-action:hover{background:#e8f5ee}.ug-sub-menu-icon{color:#59645e;background:#edf0f2;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.ug-sub-menu-action:first-child .ug-sub-menu-icon{color:#167565;background:#d5f5e5}.ug-sub-menu-icon svg{width:20px;height:20px}.ug-sub-menu-action>svg{color:#167565;width:16px;height:16px;margin-top:3px}.ug-sub-menu-copy{min-width:0}.ug-sub-menu-copy strong{font-size:var(--menu-font-base);font-weight:650;line-height:1.5;display:block}.ug-sub-menu-copy small{font-size:var(--menu-font-sm);color:#626d75;margin-top:3px;font-weight:400;line-height:1.6;display:block}.ug-sub-menu-action:focus-visible,.ug-sub-add>button:focus-visible{outline-offset:-3px;outline:2px solid #167565}.ug-sub-name{min-width:0}.ug-sub-origin{color:#747d84;font-size:var(--menu-font-xs);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;line-height:1.5;display:flex}.ug-sub-origin-copy{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.ug-sub-origin-copy svg{flex-shrink:0;width:14px;height:14px}.ug-sub-kind{color:#59645e;font-size:var(--menu-font-2xs);background:#f1f3f5;border-radius:4px;flex-shrink:0;padding:2px 6px;font-weight:500}.ug-sub-option-linked .ug-sub-origin{color:#167565}.ug-sub-option-linked .ug-sub-kind{color:#167565;background:#f0fbf5;border:1px solid #b5e8ce}.ug-sub-option-linked .ug-field>input{cursor:default;background:#fbfefc;border-color:#83cbb3}.ug-sub-source-meta{font-size:var(--menu-font-2xs);color:#66736b;overflow-wrap:anywhere;margin:-2px 0 6px;line-height:1.5;display:block}.ug-sub-price-input{position:relative}.ug-sub-price-input>span{color:#66736b;font-size:var(--menu-font-base);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ug-sub-option-compact .ug-sub-price-input input{width:100%;padding-left:23px}@media (width<=420px){.ug-sub-option-compact{grid-template-columns:minmax(0,1fr) 76px 48px;gap:6px}.ug-sub-origin{flex-wrap:wrap;align-items:flex-start;gap:4px}.ug-sub-option-compact>button{padding-inline:4px}.ug-sub-menu{width:min(320px,100vw - 52px)}}.ug-option-body details{border-top:1px solid #e8eaed;margin:0}.ug-option-body details>summary{color:#20262d;box-sizing:border-box;border-radius:4px;justify-content:space-between;gap:12px;min-height:52px;padding:2px 4px;font-weight:500;display:flex}.ug-option-body details>summary:after{content:"";border-bottom:1.5px solid #747d84;border-right:1.5px solid #747d84;flex-shrink:0;width:8px;height:8px;margin:0 8px 4px;transform:rotate(45deg)}.ug-option-body details[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}.ug-option-body details>summary::-webkit-details-marker{display:none}.ug-option-body details>.ug-field{margin-top:8px}.ug-option-body .ug-option-remove{color:#b32635;border:1px solid #f2d8dc;margin-top:20px}.ug-option-body .ug-option-remove:disabled{cursor:not-allowed}.ug-option-source{margin:16px 0 0}.ug-confirmation[hidden]{display:none}.ug-confirmation{z-index:1;border-radius:inherit;box-sizing:border-box;background:#0f172a33;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.ug-confirm-card{box-sizing:border-box;background:#fff;border:1px solid #e8eaed;border-radius:12px;width:100%;max-width:408px;padding:24px;box-shadow:0 12px 40px #17203324}.ug-confirm-card h3{margin:0 0 10px;line-height:1.5}.ug-confirm-card p{font-size:var(--menu-font-base);color:#59626a;margin:0 0 20px;line-height:1.6}.ug-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.ug-confirm-actions button{border:1px solid #dce1e5;flex:140px}.ug-confirm-actions .ug-confirm-danger{color:#b32635;border-color:#f2d8dc}.ug-workspace{background:#fff}.ug-workspace-linked{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex}.ug-workspace-linked>div{min-width:0;font-size:var(--menu-font-sm);color:#59645e;flex:1}.ug-workspace-linked strong{font-weight:500;display:block}.ug-workspace-linked>div>span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.ug-workspace-linked button{flex-shrink:0}.ug-workspace-rule{border-bottom:1px solid #e8eaed;margin:0;padding:12px 20px}.ug-workspace .ug-row{border-bottom:1px solid #eef0f2;gap:12px;min-height:72px;padding:12px 20px}.ug-workspace .ug-row strong{overflow-wrap:anywhere;font-weight:600;line-height:1.5}.ug-option-copy{flex:1;min-width:0}.ug-row .ug-option-prices{flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.ug-option-prices>span:first-child{color:#59645e}.ug-option-trailing{flex-shrink:0;align-items:center;gap:12px;display:flex}.ug-workspace-empty{padding:20px}#view-menu .menu-categories-body.is-option-groups{flex-direction:column!important;align-items:stretch!important;gap:0!important;display:flex!important;overflow:hidden!important}.ug-group-navigation{flex-shrink:0}.ug-group-search{border:1px solid #b9c4bc;border-radius:8px;align-items:center;min-height:50px;margin-bottom:12px;display:flex}.ug-group-search input{width:100%;min-width:0;min-height:48px;font:inherit;color:#17201b;box-shadow:none;background:0 0;border:0;border-radius:8px;outline:none;flex:1;padding:10px 12px}.ug-group-search input::-webkit-search-cancel-button{appearance:none}.ug-group-search:focus-within{outline-offset:2px;outline:2px solid #166534}.ug-group-search button{color:#59645e;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.ug-group-list{flex:1;min-height:0;padding:3px;overflow:auto}.ug-group-section{min-width:0}.ug-group-section+.ug-group-section{border-top:1px solid var(--menu-line);margin-top:12px}.ug-group-section-heading{min-height:48px;color:var(--menu-ink);font-size:var(--menu-font-base);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 4px;font-weight:650;line-height:1.5;list-style:none;display:flex}.ug-group-section-heading::-webkit-details-marker{display:none}.ug-group-section-heading>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.ug-group-section-count{color:var(--menu-muted);font-size:var(--menu-font-sm);font-weight:500}.ug-group-section-heading svg{flex-shrink:0}.ug-group-section[open]>summary svg{transform:rotate(90deg)}.ug-group-section-heading:focus-visible{outline:2px solid var(--menu-accent);outline-offset:1px}.ug-group-section-cards{min-width:0}.ug-group-section-empty{font-size:var(--menu-font-sm);margin:0;padding:8px 4px 12px}.ug-group-empty{margin:0;padding:12px}@media (width<=900px){#view-menu .menu-categories-body.is-option-groups{max-height:none!important}.ug-group-navigation{align-items:stretch;gap:12px;margin-bottom:8px;display:flex}#menu-categories .ug-group-navigation>button[data-action=new-group]{flex:0 0 170px;width:170px;margin:0}.ug-group-search{flex:1;min-width:0;margin:0}.ug-group-list{flex:none;overflow:visible}.ug-group-section-cards{align-items:stretch;gap:8px;padding:3px;display:flex;overflow-x:auto}#view-menu .is-option-groups .menu-option-card{margin:0!important}}@media (width<=600px){#view-menu .menu-workspace-heading-actions{gap:8px}#view-menu .menu-sidebar-segmented-toggle{width:220px}.ug-group-navigation{flex-wrap:wrap;gap:8px}#menu-categories .ug-group-navigation>button[data-action=new-group]{flex-basis:100%;width:100%}.ug-group-search{flex-basis:100%}.ug-workspace-linked,.ug-workspace-rule,.ug-workspace .ug-row{padding-left:12px;padding-right:12px}.ug-option-trailing{flex-direction:column;gap:4px}.ug-body{padding:12px 18px 24px}.ug-drawer header{padding:12px 14px}.ug-drawer h2{font-size:var(--menu-font-xl)}.ug-drawer footer{padding-left:18px;padding-right:18px}.ug-rule{gap:6px}}#menu-categories button[data-action=new-group]{color:#167565;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #167565;border-radius:8px;margin-bottom:14px;padding:10px;font-weight:600}.ug-photo-frame{background:#f4f7f6;border-radius:12px;flex-shrink:0;place-items:center;width:112px;height:112px;display:grid;position:relative;overflow:hidden}.ug-photo-frame svg{fill:none;stroke:#9aa9a3;stroke-width:1.5px;width:32px;height:32px}.ug-photo-frame img{position:absolute;inset:0}.ug-upload{cursor:pointer;border:1px solid #dce1e5;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 12px;position:relative}.ug-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ug-upload:focus-within{outline-offset:2px;outline:3px solid #4fa995}#view-menu :is(button,input,select,textarea){font-family:inherit!important}#view-menu #menu-categories :is(.menu-option-card-title,.menu-option-card-content>strong){white-space:normal;overflow-wrap:anywhere;font-size:var(--menu-sidebar-name-size)!important;font-weight:700!important;line-height:1.45!important}#view-menu #menu-categories :is(.menu-option-card-subtitle,.menu-option-card-content>small){display:block;font-size:var(--menu-sidebar-meta-size)!important;font-weight:400!important;line-height:1.45!important}#view-menu #menu-categories :is(.menu-add-option-group-btn,button[data-action=new-group]){font-size:var(--menu-control-size)!important;font-weight:600!important;line-height:1.45!important}#view-menu :is(#btn-menu-create-unified,#btn-option-add){line-height:1.4;font-size:var(--menu-meta-size)!important;font-weight:600!important}#view-menu :is(.menu-toolbar-search input,.ug-group-search input,.menu-filter-pill){line-height:1.4;font-size:var(--menu-control-size)!important}#view-menu .ug-workspace .ug-row strong{font-size:var(--menu-row-name-size);font-weight:600;line-height:1.5}#view-menu :is(.ug-workspace .ug-row small,.ug-workspace-linked>div,.ug-workspace .ug-muted){font-size:var(--menu-meta-size);font-weight:400;line-height:1.5}#view-menu #menu-standard-workspace :is(button,summary,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px!important}#view-menu #menu-standard-workspace :is(button,summary,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea):not(.menu-item-thumb-box){height:auto!important}#view-menu #menu-standard-workspace :is(button,summary,[role=button]),#view-menu .menu-item-thumb-box{min-width:48px!important}#view-menu .menu-editor-title-group{flex-wrap:wrap;min-width:0}#view-menu .menu-editor-title-group .panel-title{min-width:0;max-width:100%}#view-menu .menu-item-name-col{min-width:0}#view-menu .menu-toolbar-filter-group{flex-wrap:wrap;min-width:0}@media (width<=1100px){#view-menu .menu-item-row-card{flex-wrap:wrap}#view-menu .menu-item-row-left{flex-basis:100%}#view-menu .menu-item-row-right{flex-wrap:wrap;max-width:100%;margin-left:auto}}@media (width<=900px){#view-menu .menu-sidebar-footer{display:none}#view-menu .menu-sidebar-panel{max-height:220px}#view-menu #menu-categories{max-height:218px!important;overflow:auto!important}#view-menu .menu-option-card{align-self:flex-start}#view-menu .ug-group-list{overflow:auto}}@media (width<=600px){#view-menu .menu-editor-header{flex-wrap:nowrap}#view-menu .menu-editor-title-group{flex-basis:auto}}#view-menu .menu-sidebar-tabs{border-bottom:1px solid var(--menu-line,#e2e8f0);flex:none;padding:12px}#view-menu .menu-sidebar-tabs .menu-sidebar-segmented-toggle{width:100%}#view-menu .menu-seg-btn:focus-visible{outline-offset:-3px;outline:3px solid #4fa995}#view-menu .menu-item-name-col{align-items:center;gap:8px;display:flex}#view-menu .menu-item-name-input{flex:1;min-width:0}@media (width<=900px){#view-menu .menu-sidebar-panel{max-height:300px;flex-direction:column!important}#view-menu .menu-sidebar-tabs{padding:8px 12px}#view-menu .menu-sidebar-tabs .menu-sidebar-segmented-toggle{width:240px}#view-menu #menu-categories{flex:1;min-height:0}}.menu-mobile-back-btn,.menu-editor-back-btn{display:none!important}@media (width<=680px){#view-menu{height:100%!important;overflow:hidden!important}#view-menu .menu-workspace{flex-direction:column!important;gap:0!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}#view-menu .menu-workspace-heading{border-bottom:1px solid var(--menu-line,#e2e8f0)!important;background:#fff!important;flex-direction:column!important;flex-shrink:0!important;justify-content:flex-start!important;align-items:stretch!important;gap:8px!important;height:auto!important;margin:0!important;padding:8px 12px!important;display:flex!important;box-shadow:0 1px 2px #0f172a08!important}#view-menu .menu-workspace-heading-main{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-width:0!important;display:flex!important}#view-menu .menu-workspace-title-row{flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}#view-menu .menu-workspace-title{font-size:calc(16px * var(--menu-font-scale))!important;letter-spacing:-.2px!important;white-space:nowrap!important;text-overflow:ellipsis!important;color:#0f172a!important;margin:0!important;font-weight:700!important;overflow:hidden!important}#view-menu .menu-header-nav-btn{color:#334155!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-flex!important}#view-menu .menu-mobile-back-btn{display:none;color:#334155!important;cursor:pointer!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}#view-menu .menu-workspace-sub,#view-menu .menu-header-store-slot{display:none!important}#view-menu .menu-workspace-heading-actions{flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;display:flex!important}#view-menu .menu-workspace-save-pill{height:32px!important;min-height:32px!important;font-size:calc(11px * var(--menu-font-scale))!important;border-radius:6px!important;gap:4px!important;padding:0 8px!important}#view-menu .menu-workspace-save-pill svg{width:12px!important;height:12px!important}#view-menu #btn-menu-save{min-width:0!important;height:36px!important;min-height:36px!important;font-size:calc(12.5px * var(--menu-font-scale))!important;border-radius:8px!important;padding:0 12px!important;font-weight:700!important}#view-menu #btn-menu-manage-cats{min-width:0!important;height:36px!important;min-height:36px!important;font-size:calc(12px * var(--menu-font-scale))!important;border-radius:8px!important;gap:4px!important;padding:0 10px!important}#view-menu #btn-menu-manage-cats svg{width:14px!important;height:14px!important}#view-menu .menu-split{background:#f8fafc!important;flex-direction:column!important;flex:1!important;grid-template-rows:none!important;grid-template-columns:none!important;gap:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}#view-menu:not([data-mobile-view=detail]) .menu-sidebar-panel{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;z-index:1!important;background:#f8fafc!important;border:none!important;flex-direction:column!important;flex:1!important;display:flex!important;overflow:hidden!important}#view-menu:not([data-mobile-view=detail]) .menu-editor-panel,#view-menu:not([data-mobile-view=detail]) .menu-mobile-back-btn{display:none!important}#view-menu:not([data-mobile-view=detail]) .menu-header-nav-btn{display:inline-flex!important}#view-menu:not([data-mobile-view=detail]) .menu-sidebar-tabs{background:#fff!important;border-bottom:1px solid #e2e8f0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:10px 14px!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) .menu-sidebar-segmented-toggle{box-sizing:border-box!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:12px!important;align-items:stretch!important;gap:2px!important;width:100%!important;max-width:320px!important;height:44px!important;min-height:44px!important;padding:3px!important;display:flex!important;overflow:hidden!important}#view-menu #menu-standard-workspace .menu-sidebar-tabs .menu-sidebar-segmented-toggle button.menu-seg-btn,#view-menu:not([data-mobile-view=detail]) .menu-seg-btn{min-width:0!important;height:38px!important;min-height:38px!important;max-height:38px!important;font-size:calc(13.5px * var(--menu-font-scale))!important;box-sizing:border-box!important;border:0!important;border-radius:9px!important;flex:1!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 12px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important}#view-menu .menu-sidebar-footer{display:none!important}#view-menu:not([data-mobile-view=detail]) .menu-categories-body,#view-menu:not([data-mobile-view=detail]) #menu-categories{-webkit-overflow-scrolling:touch!important;white-space:normal!important;scrollbar-width:none!important;box-sizing:border-box!important;background:#f8fafc!important;flex-direction:column!important;flex:1!important;gap:10px!important;height:100%!important;min-height:0!important;max-height:none!important;padding:12px 14px 60px!important;display:flex!important;overflow:hidden auto!important}#view-menu:not([data-mobile-view=detail]) .menu-sidebar-section{border:none!important;flex-direction:column!important;flex-shrink:0!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) .menu-add-option-group-btn{color:#15803d!important;width:100%!important;height:48px!important;min-height:48px!important;font-size:calc(13.5px * var(--menu-font-scale))!important;cursor:pointer!important;box-sizing:border-box!important;background:#f0fdf4!important;border:2px dashed #86efac!important;border-radius:14px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-bottom:2px!important;padding:0 16px!important;font-weight:700!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) .menu-option-card{color:#334155!important;box-sizing:border-box!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;flex-direction:row!important;flex:none!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:auto!important;min-height:52px!important;margin:0!important;padding:10px 14px!important;transition:all .15s!important;display:flex!important;box-shadow:0 1px 3px #0f172a0a!important}#view-menu:not([data-mobile-view=detail]) .menu-option-card:active{background:#f1f5f9!important;transform:scale(.99)!important}#view-menu:not([data-mobile-view=detail]) .menu-option-card-content{flex-direction:column!important;flex:auto!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) .menu-option-card-title{font-size:calc(15px * var(--menu-font-scale))!important;color:#0f172a!important;font-weight:700!important;line-height:1.3!important}#view-menu:not([data-mobile-view=detail]) .menu-option-card-subtitle{font-size:calc(12px * var(--menu-font-scale))!important;color:#64748b!important;background:#f1f5f9!important;border-radius:6px!important;padding:2px 8px!important;font-weight:600!important;line-height:1.2!important}#view-menu:not([data-mobile-view=detail]) .menu-option-card-right{flex-shrink:0!important;align-items:center!important;gap:8px!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) .menu-option-card-badge{color:#475569!important;min-width:24px!important;height:24px!important;font-size:calc(12px * var(--menu-font-scale))!important;background:#e2e8f0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:0 6px!important;font-weight:700!important;display:inline-flex!important}#view-menu:not([data-mobile-view=detail]) .menu-option-card-chevron{color:#94a3b8!important;justify-content:center!important;align-items:center!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) .menu-sidebar-options-list{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) .menu-option-section{flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:8px!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) .menu-option-section-heading{font-size:calc(13.5px * var(--menu-font-scale))!important;color:#475569!important;cursor:pointer!important;padding:6px 4px!important;font-weight:700!important}#view-menu:not([data-mobile-view=detail]) .menu-option-section-cards{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) .ug-group-navigation{flex-direction:column!important;flex-shrink:0!important;gap:8px!important;width:100%!important;margin-bottom:4px!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) #menu-categories .ug-group-navigation>button[data-action=new-group]{color:#15803d!important;width:100%!important;height:48px!important;min-height:48px!important;font-size:calc(13.5px * var(--menu-font-scale))!important;box-sizing:border-box!important;background:#f0fdf4!important;border:2px dashed #86efac!important;border-radius:14px!important;flex-basis:auto!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:700!important;display:flex!important}#view-menu:not([data-mobile-view=detail]) .ug-group-search{box-sizing:border-box!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;flex-basis:auto!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important}#view-menu:not([data-mobile-view=detail]) .ug-group-list{flex-direction:column!important;flex:auto!important;gap:12px!important;width:100%!important;padding:0!important;display:flex!important;overflow:hidden auto!important}#view-menu:not([data-mobile-view=detail]) .ug-group-section{width:100%!important}#view-menu:not([data-mobile-view=detail]) .ug-group-section-heading{min-height:40px!important;font-size:calc(14px * var(--menu-font-scale))!important;padding:6px 4px!important;font-weight:700!important}#view-menu:not([data-mobile-view=detail]) .ug-group-section-cards{flex-direction:column!important;gap:8px!important;width:100%!important;padding:2px 0 6px!important;display:flex!important;overflow-x:hidden!important}#view-menu:not([data-mobile-view=detail]) .ug-group-section-cards .menu-option-card{color:#334155!important;box-sizing:border-box!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;flex-direction:row!important;flex:none!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:10px 14px!important;display:flex!important;box-shadow:0 1px 3px #0f172a0a!important}#view-menu[data-mobile-view=detail] .menu-sidebar-panel{display:none!important}#view-menu[data-mobile-view=detail] .menu-editor-panel{background:#f8fafc!important;border:none!important;border-radius:0!important;flex-direction:column!important;flex:1!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}#view-menu[data-mobile-view=detail] .menu-header-nav-btn{display:none!important}#view-menu[data-mobile-view=detail] .menu-mobile-back-btn{display:inline-flex!important}#view-menu[data-mobile-view=detail] #btn-menu-manage-cats{display:none!important}#view-menu[data-mobile-view=detail] .menu-editor-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important;flex-wrap:nowrap!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:48px!important;padding:8px 12px!important;display:flex!important}#view-menu[data-mobile-view=detail] .menu-editor-title-group{flex-wrap:nowrap!important;flex:auto!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}#view-menu[data-mobile-view=detail] .menu-editor-back-btn{color:#334155!important;cursor:pointer!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important}#view-menu[data-mobile-view=detail] .menu-editor-header .panel-title,#view-menu[data-mobile-view=detail] #menu-editor-title{font-size:calc(15px * var(--menu-font-scale))!important;color:#0f172a!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-weight:700!important;overflow:hidden!important}#view-menu #menu-editor-help{display:none!important}#view-menu .cat-title-actions{flex-shrink:0!important;align-items:center!important;gap:4px!important;display:flex!important}#view-menu .cat-title-actions[style*="display: none"],#view-menu .cat-title-actions[style*=display\:none],#view-menu .cat-title-actions[hidden]{display:none!important}#view-menu .cat-title-action-btn{display:inline-flex;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}#view-menu .cat-title-action-btn[style*="display: none"],#view-menu .cat-title-action-btn[style*=display\:none],#view-menu .cat-title-action-btn[hidden]{display:none!important}#view-menu .menu-header-actions{flex-shrink:0!important;align-items:center!important;gap:6px!important;display:flex!important}#view-menu #btn-menu-create-unified{display:inline-flex;height:36px!important;min-height:36px!important;font-size:calc(12.5px * var(--menu-font-scale))!important;border-radius:8px!important;align-items:center!important;gap:4px!important;padding:0 12px!important;font-weight:700!important}#view-menu #btn-menu-create-unified[style*="display: none"],#view-menu #btn-menu-create-unified[style*=display\:none],#view-menu #btn-menu-create-unified[hidden]{display:none!important}#view-menu #btn-option-add{display:inline-flex;height:36px!important;min-height:36px!important;font-size:calc(12.5px * var(--menu-font-scale))!important;box-sizing:border-box!important;border-radius:8px!important;align-items:center!important;gap:4px!important;padding:0 12px!important;font-weight:700!important}#view-menu #btn-option-add[style*="display: none"],#view-menu #btn-option-add[style*=display\:none],#view-menu #btn-option-add[hidden]{display:none!important}#view-menu[data-mobile-view=detail] .menu-editor-body,#view-menu[data-mobile-view=detail] .menu-editor-body.is-catalog,#view-menu[data-mobile-view=detail] .menu-editor-body.is-option-workspace{-webkit-overflow-scrolling:touch!important;background:#f8fafc!important;flex:1!important;min-height:0!important;padding:12px 14px 60px!important;overflow-y:auto!important}#view-menu .menu-products-card,#view-menu .menu-catalog-items-container{background:0 0!important;border:none!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important;display:flex!important}#view-menu .menu-item-row-card{box-sizing:border-box!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;flex-direction:column!important;gap:8px!important;width:100%!important;min-height:0!important;margin-bottom:0!important;padding:10px 12px!important;transition:border-color .15s!important;display:flex!important;box-shadow:0 1px 3px #0f172a0a!important}#view-menu .menu-item-drag-handle{display:none!important}#view-menu .menu-item-row-left{flex-direction:row!important;flex:none!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;display:flex!important}#view-menu .menu-item-thumb-box{border-radius:10px!important;flex-shrink:0!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;overflow:hidden!important}#view-menu .menu-item-details-col{flex-direction:column!important;flex:auto!important;gap:4px!important;min-width:0!important;display:flex!important}#view-menu .menu-item-name-col{align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;display:flex!important}#view-menu .menu-item-name-input{width:100%!important;height:36px!important;min-height:36px!important;font-size:calc(14.5px * var(--menu-font-scale))!important;color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:0 8px!important;font-weight:700!important}#view-menu .menu-item-meta-col{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}#view-menu .item-mod-pill.empty-mods{display:none!important}#view-menu .item-mod-pill{font-size:calc(11px * var(--menu-font-scale))!important;border-radius:4px!important;padding:2px 6px!important}#view-menu .menu-item-options-btn{min-width:0!important;height:32px!important;min-height:32px!important;font-size:calc(11.5px * var(--menu-font-scale))!important;border-radius:6px!important;align-items:center!important;gap:4px!important;padding:0 10px!important;font-weight:600!important;display:inline-flex!important}#view-menu .menu-item-row-right{border-top:1px solid #f1f5f9!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;padding-top:8px!important;display:flex!important}#view-menu .menu-item-price-block{flex-shrink:0!important;align-items:center!important;gap:4px!important;display:flex!important}#view-menu .menu-item-price-label{display:none!important}#view-menu .menu-item-price-wrapper{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px!important;align-items:center!important;gap:2px!important;height:36px!important;min-height:36px!important;padding:0 8px!important;display:inline-flex!important}#view-menu .menu-item-price-input{width:54px!important;height:28px!important;min-height:28px!important;font-size:calc(14px * var(--menu-font-scale))!important;text-align:right!important;color:#0f172a!important;background:0 0!important;border:none!important;padding:0 2px!important;font-weight:700!important}#view-menu .menu-item-status-block{flex-direction:column!important;flex-shrink:0!important;align-items:center!important;gap:0!important;display:flex!important}#view-menu .stock-toggle-sub{display:none!important}#view-menu .menu-item-stock-toggle{height:36px!important;min-height:36px!important;font-size:calc(12px * var(--menu-font-scale))!important;cursor:pointer!important;border-radius:8px!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:76px!important;padding:0 10px!important;font-weight:700!important;display:inline-flex!important}#view-menu .menu-item-quick-actions{flex-shrink:0!important;align-items:center!important;gap:4px!important;display:flex!important}#view-menu .menu-item-action-icon-btn{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important}#view-menu .cust-category-modifiers-card{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;margin-bottom:8px!important;padding:10px 12px!important}#view-menu .cust-category-modifiers-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}#view-menu .cust-category-modifiers-title{font-size:calc(13px * var(--menu-font-scale))!important;font-weight:700!important}#view-menu .cust-category-modifiers-desc{display:none!important}#view-menu .cust-category-modifiers-actions{align-items:center!important;gap:6px!important;display:flex!important}#view-menu .cust-category-modifiers-actions .btn-select-toggle,#view-menu .cust-category-modifiers-actions .btn-add-mod-cta{height:30px!important;min-height:30px!important;font-size:calc(11px * var(--menu-font-scale))!important;border-radius:6px!important;padding:0 8px!important}#view-menu .cust-category-modifiers-grid{flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important;display:flex!important}#view-menu .cust-mod-chip{min-height:32px!important;font-size:calc(12px * var(--menu-font-scale))!important;border-radius:9999px!important;padding:4px 10px!important}#view-menu .cust-group-card{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;margin-bottom:12px!important;padding:12px 14px!important}#view-menu .cust-group-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;padding-bottom:10px!important;display:flex!important}#view-menu .cust-group-title{font-size:calc(15px * var(--menu-font-scale))!important;font-weight:700!important}#view-menu .cust-option-row{border-bottom:1px solid #f1f5f9!important;flex-direction:column!important;gap:6px!important;padding:8px 0!important;display:flex!important}#view-menu .cust-option-row .menu-item-name-input{width:100%!important}#view-menu[data-mobile-view=detail] .ug-workspace{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;margin-bottom:24px!important;overflow:hidden!important;box-shadow:0 1px 3px #0f172a0a!important}#view-menu[data-mobile-view=detail] .ug-workspace-linked{border-bottom:1px solid #f1f5f9!important;padding:12px 16px!important}#view-menu[data-mobile-view=detail] .ug-workspace-rule{font-size:calc(13px * var(--menu-font-scale))!important;background:#f8fafc!important;border-bottom:1px solid #f1f5f9!important;padding:10px 16px!important}#view-menu[data-mobile-view=detail] .ug-workspace-options{flex-direction:column!important;display:flex!important}#view-menu[data-mobile-view=detail] .ug-workspace .ug-row{border-bottom:1px solid #f1f5f9!important;min-height:54px!important;padding:12px 16px!important}#view-menu .menu-display-order-screen{margin:0!important;padding:0!important;overflow-y:auto!important}#view-menu .menu-order-columns{grid-template-columns:1fr!important;gap:10px!important;margin:8px!important}#view-menu .menu-order-header{gap:8px!important;padding:8px 12px!important}#view-menu .menu-order-tablet-banner{display:none!important}.item-detail-page-container,.item-modifiers-page-container{padding:12px 12px 32px!important}.item-detail-modal-topbar,.item-modifiers-topbar{flex-wrap:wrap!important;gap:8px!important;margin-bottom:12px!important;padding:8px 0!important}.item-detail-grid-body{grid-template-columns:1fr!important;gap:12px!important}.item-modifiers-grid{grid-template-columns:1fr!important}}.ug-i18n-details,.item-i18n-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 18px;padding:0 14px}.ug-i18n-details>summary,.item-i18n-details>summary{min-height:48px;font-size:var(--menu-font-base);color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.ug-i18n-details>summary::-webkit-details-marker{display:none}.item-i18n-details>summary::-webkit-details-marker{display:none}.ug-i18n-details>summary:after,.item-i18n-details>summary:after{content:"";border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;flex-shrink:0;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.ug-i18n-details[open]>summary:after,.item-i18n-details[open]>summary:after{transform:rotate(225deg)}.ug-i18n-box,.item-i18n-box{flex-direction:column;gap:10px;padding:4px 0 14px;display:flex}.ug-drawer .ug-ai-btn,.item-i18n-ai-btn{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;font-weight:600;display:inline-flex}.ug-drawer .ug-ai-btn:hover:not(:disabled),.item-i18n-ai-btn:hover:not(:disabled){background:#f0fdfa}.ug-drawer .ug-ai-btn:disabled,.item-i18n-ai-btn:disabled{opacity:.55;cursor:wait}.ug-drawer .ug-ai-btn.is-loading,.item-i18n-ai-btn.is-loading,#btn-menu-ai-translate.is-loading{opacity:1;cursor:wait;color:#0f766e;background:#f0fdfa;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.ug-drawer .ug-ai-btn.is-loading .ai-btn-idle-icon,.item-i18n-ai-btn.is-loading .ai-btn-idle-icon,#btn-menu-ai-translate.is-loading .ai-btn-idle-icon{display:none}.ai-inline-spinner{box-sizing:border-box;border:2px solid;border-color:currentColor currentColor #0f766e38 #0f766e38;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite pos-menu-loading-spin}.ug-i18n-details.is-ai-loading input,.item-i18n-details.is-ai-loading input{color:#64748b;background:linear-gradient(90deg,#f8fafc 25%,#e2e8f0 50%,#f8fafc 75%) 0 0/200% 100%;animation:1.3s ease-in-out infinite pos-ai-shimmer}@keyframes pos-ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ai-inline-spinner{animation:none}.ug-i18n-details.is-ai-loading input,.item-i18n-details.is-ai-loading input{background:#f1f5f9;animation:none}}.ug-i18n-subrow{border-top:1px solid #e2e8f0;padding-top:10px}.ug-i18n-subkey{font-size:var(--menu-font-sm);color:#334155;margin-bottom:6px;font-weight:600;display:block}.item-i18n-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=600px){.item-i18n-grid{grid-template-columns:1fr}}.pos-history-mount{flex-direction:column;min-width:0;max-width:100%;height:100%;display:flex}#pos-history-react-root.blab-modern-root{background:0 0;flex-direction:column;min-width:0;max-width:100%;height:100%;display:flex}#pos-history-react-root .panel{flex-direction:column;min-width:0;max-width:100%;height:100%;display:flex}#pos-history-react-root .history-list-body{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}#pos-history-react-root .history-loading-state{text-align:center;color:#64748b;padding:22px}#pos-history-react-root details.history-date-group>summary.history-date-header{box-sizing:border-box;min-height:52px;list-style:none}#pos-history-react-root details.history-date-group>summary.history-date-header::-webkit-details-marker{display:none}#pos-history-react-root .history-group-count-badge{color:#374151;font-weight:800;font-size:var(--pos-text-meta);background:#f3f4f6}#pos-history-react-root .history-group-total-badge{color:var(--primary);font-weight:1000;font-size:var(--pos-text-meta);background:#00b9001a}#pos-history-react-root .history-tile-dining-badge{font-size:var(--pos-text-meta);align-items:center;gap:4px;margin-left:4px;padding:2px 6px;display:inline-flex}#pos-history-react-root .history-tile-append-badge{font-size:var(--pos-text-meta);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-weight:800}#pos-history-react-root .history-tile-modified-badge{font-size:var(--pos-text-meta);align-items:center;gap:4px;margin-left:4px;padding:2px 6px;display:inline-flex}#pos-history-react-root .history-status-paid{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}#pos-history-react-root .history-status-rejected{color:#b91c1c;background:#fee2e2}#pos-history-react-root .history-payment-warning{color:#b91c1c;background:#fef2f2;border-color:#fecaca}#pos-history-react-root .history-older-icon{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}#pos-history-react-root .history-search-clear-btn{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;right:0}#pos-history-react-root .history-filter-btn,#pos-history-react-root .history-toggle-btn,#pos-history-react-root .history-clear-filter-btn,#pos-history-react-root .history-tile-btn,#pos-history-react-root .history-older-btn{justify-content:center;align-items:center;gap:8px;min-width:48px;min-height:48px;display:inline-flex}#pos-history-react-root .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#pos-history-react-root [hidden]{display:none!important}#pos-history-react-root .history-date-header,#pos-history-react-root .history-older-card{flex-wrap:wrap;gap:8px 12px}@media (width<=680px){#pos-history-react-root .history-filter-btn,#pos-history-react-root .history-toggle-btn{height:auto;min-height:48px}#pos-history-react-root .history-search-input{height:48px;min-height:48px;padding-right:48px}}.pos-reports-mount{min-width:0;max-width:1240px;margin:0 auto;padding:18px 16px 60px}#pos-reports-react-root.blab-modern-root{background:0 0}#pos-reports-react-root .reports-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}#pos-reports-react-root .reports-title{font-size:var(--pos-text-title,20px);color:var(--text,#1e293b);margin:0 0 4px;font-weight:900}#pos-reports-react-root .reports-subtitle{font-size:var(--pos-text-meta,13px);color:var(--blab-text-muted);margin:0}#pos-reports-react-root .reports-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#pos-reports-react-root .report-range-group{background:#e2e8f0;border-radius:12px;gap:4px;padding:4px;display:inline-flex}#pos-reports-react-root .report-range-btn{min-height:var(--blab-touch-min);font-size:var(--pos-text-meta,13px);color:var(--text,#1e293b);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}#pos-reports-react-root .report-range-btn.active{background:var(--blab-primary);color:var(--blab-primary-contrast);font-weight:900}#pos-reports-react-root .reports-action-btn{min-height:var(--blab-touch-min);min-width:var(--blab-touch-min);border-radius:var(--blab-radius-md);background:var(--blab-surface);color:#475569;font-weight:800;font-size:var(--pos-text-meta,13px);cursor:pointer;border:1.5px solid #cbd5e1;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}#pos-reports-react-root .reports-action-btn.icon-only{padding:0}#pos-reports-react-root .reports-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}#pos-reports-react-root .reports-kpi-card{background:var(--blab-surface);border:1.5px solid var(--blab-border);border-radius:16px;min-width:0;padding:18px 20px;box-shadow:0 1px 3px #0000000a}#pos-reports-react-root .reports-kpi-label{font-size:var(--pos-text-meta,13px);color:var(--blab-text-muted);margin-bottom:6px;font-weight:800}#pos-reports-react-root .reports-kpi-value{font-size:var(--pos-text-total,22px);color:#1e293b;font-weight:1000}#pos-reports-react-root .reports-kpi-value.top-item{font-size:var(--pos-text-title,20px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#pos-reports-react-root .reports-kpi-value.sold{color:#0284c7}#pos-reports-react-root .reports-kpi-value.revenue{color:#16a34a}#pos-reports-react-root .reports-kpi-value.orders{color:#7c3aed}#pos-reports-react-root .reports-kpi-sub{font-size:var(--pos-text-meta,13px);color:#94a3b8;margin-top:4px}#pos-reports-react-root .reports-kpi-sub.top-sales{color:#10b981;font-weight:700}#pos-reports-react-root .reports-card{background:var(--blab-surface);border:1.5px solid var(--blab-border);border-radius:18px;overflow:hidden;box-shadow:0 2px 6px #00000008}#pos-reports-react-root .reports-card-header{border-bottom:1.5px solid var(--blab-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}#pos-reports-react-root .reports-card-title{font-size:var(--pos-text-body,15px);color:#1e293b;font-weight:900}#pos-reports-react-root .reports-item-count{font-size:var(--pos-text-meta,13px);color:var(--blab-text-muted);font-weight:700}#pos-reports-react-root .reports-table-scroll{overflow-x:auto}#pos-reports-react-root .reports-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--pos-text-body,14px)}#pos-reports-react-root .reports-table thead tr{background:var(--blab-bg);border-bottom:1.5px solid var(--blab-border);color:#475569;font-size:var(--pos-text-meta,13px);text-transform:uppercase;font-weight:800}#pos-reports-react-root .reports-table th,#pos-reports-react-root .reports-table td{padding:14px 16px}#pos-reports-react-root .reports-table tbody tr{border-bottom:1px solid var(--blab-surface-muted);transition:background-color .15s}#pos-reports-react-root .reports-table tbody tr:hover{background:var(--blab-bg)}#pos-reports-react-root .reports-rank-badge{min-width:34px;font-weight:900;font-size:var(--pos-text-meta,13px);color:#64748b;border-radius:8px;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}#pos-reports-react-root .reports-rank-badge.rank-1{color:#b45309;background:#fef3c7;border:1px solid #fde68a}#pos-reports-react-root .reports-rank-badge.rank-2{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}#pos-reports-react-root .reports-rank-badge.rank-3{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}#pos-reports-react-root .reports-item-name{font-weight:900;font-size:var(--pos-text-body,15px);color:var(--blab-text)}#pos-reports-react-root .reports-item-appearances{font-size:var(--pos-text-meta,13px);color:var(--blab-text-muted);margin-top:2px}#pos-reports-react-root .reports-category-pill{color:#4338ca;font-size:var(--pos-text-meta,13px);background:#e0e7ff;border-radius:6px;padding:3px 8px;font-weight:800;display:inline-block}#pos-reports-react-root .reports-qty-value{font-weight:900;font-size:var(--pos-text-body,15px);color:#0284c7}#pos-reports-react-root .reports-qty-unit{font-size:var(--pos-text-meta,13px);color:var(--blab-text-muted);margin-left:3px}#pos-reports-react-root .reports-sales-value{text-align:right;font-weight:900;font-size:var(--pos-text-body,15px);color:#16a34a}#pos-reports-react-root .reports-ratio-wrap{align-items:center;gap:8px;display:flex}#pos-reports-react-root .reports-ratio-track{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}#pos-reports-react-root .reports-ratio-fill{background:var(--blab-primary);border-radius:4px;height:100%}#pos-reports-react-root .reports-ratio-label{font-size:var(--pos-text-meta,13px);color:#475569;text-align:right;width:44px;font-weight:800}#pos-reports-react-root .reports-options-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}#pos-reports-react-root .reports-option-chip{background:var(--blab-surface-muted);color:#334155;font-size:var(--pos-text-meta,13px);border:1px solid var(--blab-border);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}#pos-reports-react-root .reports-option-count{color:var(--blab-primary);font-weight:900}#pos-reports-react-root .reports-state-box{text-align:center;color:var(--blab-text-muted);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}#pos-reports-react-root .reports-state-box.error{color:#dc2626}#pos-reports-react-root .reports-state-title{font-weight:800;font-size:var(--pos-text-body,15px);color:#475569}#pos-reports-react-root .reports-state-box.error .reports-state-title{color:#dc2626}#pos-reports-react-root .reports-state-sub{font-size:var(--pos-text-meta,13px);color:#94a3b8}#pos-reports-react-root .reports-spinner{border:3px solid #e2e8f0;border-top-color:var(--blab-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite pos-reports-spin}@keyframes pos-reports-spin{to{transform:rotate(360deg)}}#setting-card-ai{--ai-ink:#172b25;--ai-accent:#14734f;--ai-soft:#eef7f2;--ai-line:#d6e5dd;color:var(--ai-ink)}.ai-settings-heading{border-bottom:1px solid var(--border);padding:24px}.ai-settings-heading h2{font-size:var(--pos-text-title);margin:0 0 8px}.ai-settings-heading p,.ai-section-hint{color:#53635c;font-size:var(--pos-text-meta);margin:0;line-height:1.6}.ai-settings-body{gap:24px;min-width:0;padding:24px;display:grid}.ai-master-panel{border:1px solid var(--ai-line);background:var(--ai-soft);border-radius:12px}.ai-master-panel>p{font-size:var(--pos-text-meta);color:var(--ai-accent);margin:0;padding:0 20px 16px;font-weight:600}.ai-switch-row{cursor:pointer;align-items:center;gap:20px;min-height:80px;padding:18px 20px;display:flex;position:relative}.ai-switch-copy{flex:1;gap:5px;min-width:0;display:grid}.ai-switch-copy strong{font-size:var(--pos-text-body);line-height:1.4}.ai-switch-copy>span{font-size:var(--pos-text-meta);color:#53635c;line-height:1.6}.ai-switch-row input{opacity:0;cursor:pointer;z-index:1;width:52px;height:48px;margin:0;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.ai-switch-track{background:#e0e5e2;border:1px solid #718078;border-radius:18px;flex:0 0 52px;width:52px;height:30px;transition:background .15s}.ai-switch-track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;margin:3px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0003}.ai-switch-row input:checked+.ai-switch-track{background:var(--ai-accent);border-color:var(--ai-accent)}.ai-switch-row input:checked+.ai-switch-track:after{transform:translate(22px)}.ai-switch-row:has(input:focus-visible){outline:3px solid var(--ai-accent);outline-offset:2px;border-radius:8px}.ai-switch-row:not(.ai-switch-disabled):hover{background:#f5f9f6}.ai-switch-disabled,.ai-switch-row input:disabled{cursor:default}.ai-switch-disabled .ai-switch-track{opacity:.5}.ai-settings-feedback{min-height:24px;font-size:var(--pos-text-meta);color:#53635c;flex-wrap:wrap;align-items:center;gap:12px;margin-top:-12px;display:flex}.ai-settings-feedback .btn{min-height:48px}.ai-settings-feedback [hidden]{display:none!important}.ai-settings-feedback .ai-settings-error{color:#b42318}.ai-behaviors{border:0;min-width:0;margin:0;padding:0}.ai-behaviors legend{font-size:var(--pos-text-body);margin-bottom:8px;padding:0;font-weight:800}.ai-behaviors>p{padding-bottom:16px}.ai-behaviors .ai-switch-row{border-top:1px solid var(--border);padding-left:0;padding-right:0}.ai-behaviors .ai-switch-row input{right:0}.ai-guide{border:1px solid var(--ai-line);border-radius:12px;overflow:hidden}.ai-guide summary{min-height:56px;font-size:var(--pos-text-body);cursor:pointer;background:#f7faf8;padding:16px 20px;font-weight:750}.ai-guide-body{gap:20px;padding:20px;display:grid}.ai-guide-body>p,.ai-scope p{font-size:var(--pos-text-meta);margin:0;line-height:1.7}.ai-guide-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-guide-flow li{background:var(--ai-soft);font-size:var(--pos-text-meta);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.ai-guide-flow li>span{font-size:var(--pos-text-title);color:var(--ai-accent);font-weight:500}.ai-guide-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ai-guide-example{border:1px solid var(--ai-line);border-radius:10px;flex-direction:column;gap:16px;padding:16px;display:flex}.ai-guide-example h3{font-size:var(--pos-text-meta);color:var(--ai-accent);margin:0}.ai-guide-example-off h3{color:#53635c}.ai-guide-example p{font-size:var(--pos-text-meta);max-width:95%;margin:0;padding:12px;line-height:1.6}.ai-chat-question{background:#f0f3f1;border-radius:12px 12px 2px;align-self:flex-end}.ai-chat-answer{border:1px solid var(--ai-line);background:var(--ai-soft);border-radius:12px 12px 12px 2px}.ai-guide-example-off .ai-chat-answer{color:#53635c;background:#fff;border-style:dashed}.ai-scope{border-left:3px solid var(--ai-line);padding-left:16px}.ai-scope h3{font-size:var(--pos-text-meta);margin:0 0 8px}@media (width<=680px){.ai-settings-heading,.ai-settings-body{padding:16px}.ai-guide-flow,.ai-guide-examples{grid-template-columns:1fr}.ai-guide-flow li{flex-direction:row;align-items:center}.ai-switch-row{gap:12px}}@media (prefers-reduced-motion:reduce){.ai-switch-track,.ai-switch-track:after{transition:none}}#pos-option-groups-drawer-root,#pos-ug-sidebar-react-root,#pos-ug-workspace-react-root{display:contents}
