:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.appShell{color:#1f2933;background:#f7f8fa;min-height:100svh;padding-bottom:16px}.main{padding-top:16px;padding-bottom:24px}.loginShell{background:#f7f8fa;place-items:center;min-height:100svh;padding:20px;display:grid}.loginPanel{background:#fff;border:1px solid #d7dde4;border-radius:8px;width:min(100%,420px);padding:24px}.categoryRail{padding-bottom:2px;overflow-x:auto}.categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.categoryButton{text-align:left;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:112px;padding:14px}.analysisButtonGrid,.analyticsChartGrid{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;display:grid}.chartPanel{background:#fff;border:1px solid #d7dde4;border-radius:8px;padding:16px}.liveOrdersPanel{border:1px solid #d7dde4;border-radius:8px;max-height:calc(100svh - 230px);overflow:auto}.liveOrderItem{min-width:0}.liveOrderItem p{overflow-wrap:anywhere}.chartRow{gap:6px;min-width:0;display:grid}.chartMeta{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.chartMeta p,.chartMeta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chartTrack{background:#edf0f4;border-radius:999px;height:12px;overflow:hidden}.chartBar{border-radius:inherit;min-width:8px;height:100%}.analysisButton{text-align:left;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:96px;padding:14px}.analysisButton span,.analysisButton small{width:100%;line-height:1.25}.analysisButton span{font-size:1.05rem;font-weight:700}.analysisButton small{opacity:.82;font-size:.78rem}.categorySwatch{border:1px solid #0000001f;border-radius:4px;flex:none;width:18px;height:18px;margin-right:12px}.categoryButton svg{opacity:.9}.categoryButton span,.categoryButton small{width:100%;line-height:1.25}.categoryButton span{font-size:1.05rem;font-weight:700}.categoryButton small{opacity:.82;font-size:.78rem}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.productButton{text-align:left;background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:stretch;min-width:0;min-height:96px;padding:12px}.productButton span,.productButton strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;line-height:1.25}.pickerProductTile{gap:8px;display:grid}.pickerProductTile .productButton{min-height:82px}.pickerQuantity{background:#fff;border:1px solid #d7dde4;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px}.quantityValue{text-align:center;min-width:32px;font-weight:700}.cartPanel,.managePanel,.emptyPanel,.mobileModeBanner{background:#fff;border:1px solid #d7dde4;border-radius:8px;padding:16px}.cartPanel{z-index:5;position:sticky;top:12px}.cartList{max-height:28svh;margin-top:10px;padding-right:4px;overflow:hidden auto}.cartList .MuiListItem-root{min-width:0;padding-right:92px}.cartList .MuiListItemText-root{min-width:0}.cartList .MuiListItemText-primary,.cartList .MuiListItemText-secondary{overflow-wrap:anywhere;white-space:normal}.splitBillList{border:1px solid #edf0f4;border-radius:8px;max-height:min(42svh,360px);padding:0 8px;overflow:hidden auto}.splitBillList .MuiListItem-root{gap:10px;min-width:0}.splitBillList .MuiListItemText-root{min-width:0}.splitBillList .MuiListItemText-primary,.splitBillList .MuiListItemText-secondary{overflow-wrap:anywhere;white-space:normal}.dialogTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialogTitle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dialogGrid{padding-top:4px}.manageDialogList{border:1px solid #edf0f4;border-radius:8px;min-height:min(46svh,360px);max-height:min(46svh,360px);padding:0 8px;overflow:hidden auto}.receiptToggleGrid{grid-template-columns:repeat(1,minmax(0,1fr));gap:4px 12px;display:grid}.receiptPreviewGrid{grid-template-columns:repeat(1,minmax(0,1fr));justify-items:center;gap:12px;display:grid}.receiptDesigner{gap:8px;display:grid}.receiptDesignerBlock{cursor:grab;background:#fff;border:1px solid #d7dde4;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-weight:600;display:flex}.receiptDesignerBlock:active{cursor:grabbing}.receiptPreview{color:#111827;white-space:pre;background:#fffdf7;border:1px solid #d7dde4;border-radius:4px;gap:1px;width:min(100%,280px);max-height:320px;padding:12px;font-family:Courier New,ui-monospace,monospace;font-size:.78rem;line-height:1.25;display:grid;overflow-y:auto}.receiptPreviewLogo{object-fit:contain;justify-self:center;max-width:76%;max-height:72px;margin:4px 0;display:block}.bottomNav{z-index:10;border-radius:0;position:fixed;bottom:0;left:0;right:0}@media (width>=760px){.appShell{padding-bottom:96px}.productGrid,.categoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.analysisButtonGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.receiptToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.receiptPreviewGrid{grid-template-columns:repeat(1,minmax(0,1fr))}.analyticsChartGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.cartPanel{top:16px}.cartList{max-height:38svh}.bottomNav{border-radius:8px;width:420px;bottom:16px;left:50%;right:auto;transform:translate(-50%)}}
