:root{--ink: #14110d;--ink-2: #5a534a;--paper: #f6f3ee;--surface: #ffffff;--line: #d9d2c7;--line-strong: #b5aa99;--accent: #14532d;--accent-ink: #ffffff;--amber: #a35a00;--amber-soft: #fdf0d9;--danger: #8a1c1c;--field: #94371f;--field-ink: #f8f1e7;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%;background:#2a2723;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font-family:inherit;border:none;background:none;padding:0;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit}.viewport{height:100%;width:100%;display:flex}.stage{width:100%;height:100%;background:var(--paper);position:relative;overflow:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.status{height:72px;flex:0 0 72px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--surface)}.statusBtn{height:72px;padding:0 18px;display:grid;place-items:center;font-size:18px;font-weight:600;color:var(--ink-2);text-align:center;line-height:1.2}.statusBtn:active{background:#ece7de}.slots{flex:1;display:flex;align-items:center;justify-content:center;gap:40px}.slot{text-align:center;min-width:108px}.slotValue{font-size:32px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.05}.slotLabel{font-size:17px;font-weight:500;color:var(--ink-2)}.compBadge{height:56px;padding:0 18px;border-radius:10px;background:var(--amber-soft);border:2px solid var(--amber);color:var(--amber);font-size:17px;font-weight:700;display:grid;place-items:center}.body{flex:1;display:flex;min-height:0}.left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.right{flex:0 0 380px;max-width:42%;display:flex;flex-direction:column;background:var(--surface)}.resolveBar{min-height:72px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--amber-soft);border-bottom:2px solid var(--amber)}.resolveBar span{font-size:20px;font-weight:700;color:var(--amber)}.grid{flex:1;padding:0 14px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.gridSection{margin-bottom:4px}.gridHead{position:sticky;top:0;z-index:3;margin:0;padding:12px 2px 8px;background:var(--paper);font-size:18px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line)}.gridTiles{display:grid;gap:12px;padding-top:12px;padding-bottom:14px;grid-template-columns:repeat(4,1fr)}.tile{width:100%;aspect-ratio:2 / 3;min-height:96px;border-radius:10px;background:var(--surface);border:2px solid var(--line-strong);overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0;text-align:left}.tile:active{transform:scale(.97)}.tileImg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.tileBar{position:relative;width:100%;background:#14110dd1;color:#fff;padding:8px 9px;display:flex;align-items:baseline}.tileBarName{font-size:22px;font-weight:600;width:100%;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tilePrice{position:absolute;bottom:100%;margin-bottom:5px;right:5px;z-index:2;background:#14110ddb;color:#fff;border-radius:8px;padding:5px 10px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.tileFallback{position:absolute;top:0;right:0;bottom:0;left:0;padding:14px;display:flex;align-items:flex-start}.tileFallbackName{font-size:21px;font-weight:600;line-height:1.16}.emptyGrid{padding:36px;color:var(--ink-2);font-size:19px}.eventPanel{height:88px;flex:0 0 88px;display:flex;align-items:center;border-bottom:2px solid var(--line-strong);background:var(--paper)}.eventStat{flex:1 1 0;min-width:0;text-align:center;padding:0 6px}.eventStat.wide{flex:1.5 1 0;border-right:1px solid var(--line)}.eventValue{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventLabel{font-size:18px;font-weight:500;color:var(--ink-2);margin-top:2px}.cartHead{height:88px;flex:0 0 88px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.cartTitle{font-size:20px;font-weight:700}.cartHeadActions{display:flex;gap:8px}.btnSm{height:72px;padding:0 18px;border-radius:10px;border:2px solid var(--line-strong);font-size:18px;font-weight:600;background:var(--surface)}.btnSm:disabled{opacity:.3}.lines{flex:1;overflow-y:auto}.line{min-height:72px;padding:12px 16px;border-bottom:1px solid var(--line);width:100%;text-align:left;display:block}.lineTop{display:flex;align-items:baseline;gap:10px}.lineName{flex:1;font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineQty{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-2)}.linePrice{font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;min-width:66px;text-align:right}.lineTier{font-size:18px;font-weight:500;color:var(--ink-2);margin-top:4px}.lineActions{display:flex;gap:8px;margin-top:10px}.lineActions button{height:72px;min-width:72px;padding:0 14px;border-radius:10px;border:2px solid var(--line-strong);font-size:19px;font-weight:700;background:var(--surface)}.lineComp{min-height:96px;display:flex;flex-direction:column;justify-content:center;border:3px solid var(--amber);border-radius:12px;margin:10px 12px;padding:14px 16px;background:var(--amber)}.lineComp .lineName{color:#fff;font-weight:700;font-size:21px}.lineComp .linePrice{color:#fff;font-weight:700}.lineComp .chev{color:#fff;font-size:30px;font-weight:700;line-height:1}.lineComp:active{filter:brightness(1.12)}.compResolved{background:var(--surface);border-color:var(--line-strong)}.compResolved .lineName,.compResolved .linePrice{color:var(--ink)}.contradiction{margin:0 12px 10px;padding:12px 14px;border-left:4px solid var(--amber);background:var(--amber-soft);font-size:18px;font-weight:500;line-height:1.35}.cartEmpty{padding:26px 18px;color:var(--ink-2);font-size:19px}.thisSale{height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid var(--line)}.thisSaleLabel{font-size:19px;font-weight:500;color:var(--ink-2)}.thisSaleValue{font-size:48px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.pay{height:96px;flex:0 0 96px;background:var(--accent);color:var(--accent-ink);font-size:24px;font-weight:700;letter-spacing:.02em}.pay:active{filter:brightness(1.15)}.paySpacer{height:96px;flex:0 0 96px}.endEvent{width:180px;height:72px;flex:0 0 180px;align-self:stretch;background:var(--field);color:var(--field-ink);font-size:20px;font-weight:700;letter-spacing:.01em}.endEvent:active{filter:brightness(1.15)}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);z-index:40;display:flex;flex-direction:column}.sheetBar{height:76px;flex:0 0 76px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface)}.sheetTitle{font-size:22px;font-weight:700}.buildStamp{font-size:16px;color:var(--ink-2);font-weight:500;margin-top:2px;font-variant-numeric:tabular-nums}.sheetScroll{flex:1;overflow-y:auto;padding:20px 24px 32px}.sheetWrap{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px;padding:24px}.payTotal{font-size:52px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.payItems{font-size:19px;color:var(--ink-2);text-align:center;margin-top:8px}.payRow{display:flex;gap:32px;width:100%;max-width:800px}.payBtn{flex:1 1 0;min-width:0;height:180px;border-radius:16px;font-size:30px;font-weight:700;background:var(--accent);color:var(--accent-ink)}.payBtn.alt{background:var(--surface);color:var(--ink);border:3px solid var(--accent)}.captureH{font-size:38px;font-weight:700;text-align:center;line-height:1.2}.captureSub{font-size:19px;color:var(--ink-2);text-align:center;max-width:660px}.field{width:100%;max-width:620px;height:82px;border-radius:12px;border:2px solid var(--line-strong);font-size:25px;padding:0 18px;background:var(--surface)}.captureBtns{display:flex;gap:22px}.captureBtns button{height:84px;padding:0 44px;border-radius:12px;font-size:23px;font-weight:700}.captureAdd{background:var(--accent);color:var(--accent-ink)}.captureSkip{background:var(--surface);border:2px solid var(--line-strong)}.rowBtn{width:100%;min-height:88px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:19px;text-align:left}.rowMain{font-size:20px;font-weight:600}.rowSub{font-size:16px;color:var(--ink-2);margin-top:3px}.rowNum{font-size:21px;font-variant-numeric:tabular-nums;font-weight:600}.formRow{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.formLabel{font-size:17px;font-weight:600;color:var(--ink-2)}.formField{height:72px;border-radius:10px;border:2px solid var(--line-strong);font-size:22px;padding:0 16px;background:var(--surface);width:100%}textarea.formField{height:120px;padding:14px 16px;resize:none;line-height:1.4}.btnPrimary{height:88px;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-size:22px;font-weight:700;width:100%}.btnPrimary:disabled{opacity:.35}.btnGhost{height:76px;border-radius:12px;border:2px solid var(--line-strong);background:var(--surface);font-size:20px;font-weight:600;width:100%}.btnDanger{color:var(--danger);border-color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{height:64px;padding:0 20px;border-radius:10px;border:2px solid var(--line-strong);background:var(--surface);font-size:19px;font-weight:600}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.qtyGrid{display:grid;grid-template-columns:1fr 120px;gap:10px 14px;align-items:center}.qtyName{font-size:19px}.qtyInput{height:64px;border-radius:10px;border:2px solid var(--line-strong);font-size:21px;padding:0 12px;text-align:center;background:var(--surface);width:120px}.bigNum{font-size:60px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.summaryCard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}.summaryRow{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:19px}.summaryRow:last-child{border-bottom:none}.summaryRow b{font-variant-numeric:tabular-nums;font-size:21px}.basisNote{font-size:16px;color:var(--ink-2);margin-top:10px;line-height:1.45}.warnCard{background:var(--amber-soft);border:2px solid var(--amber);border-radius:12px;padding:16px;margin-bottom:16px;font-size:17px;line-height:1.4}.banner{padding:12px 16px;font-size:16px;font-weight:600;text-align:center;color:var(--amber);background:var(--amber-soft);border-bottom:2px solid var(--amber)}.lossNotice{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--amber-soft);border-bottom:2px solid var(--amber)}.lossText{flex:1;font-size:17px;line-height:1.4;color:var(--ink)}.lossText b{display:block;font-size:18px;margin-bottom:3px}.lossAck{flex:0 0 auto;height:72px;padding:0 24px;border-radius:10px;border:2px solid var(--amber);background:var(--surface);color:var(--amber);font-size:18px;font-weight:700}.toast{position:absolute;left:50%;transform:translate(-50%);bottom:20px;background:var(--ink);color:#fff;padding:14px 22px;border-radius:999px;font-size:18px;font-weight:600;z-index:70}.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px;text-align:center}.center h1{font-size:40px;margin:0}.center p{font-size:20px;color:var(--ink-2);margin:0;max-width:620px;line-height:1.45}.coverStrip{display:flex;flex-wrap:wrap;gap:8px}.coverThumb{width:58px;height:78px;object-fit:cover;border-radius:5px;border:1px solid var(--line-strong);background:var(--surface)}@media (max-width: 1000px){.right{flex:0 0 352px;max-width:48%}.gridTiles{grid-template-columns:repeat(3,1fr)}.thisSale{padding:0 14px}.thisSaleLabel{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}}@media (max-height: 620px){.sheetWrap{gap:18px;justify-content:flex-start;padding:16px 24px 24px}.captureH{font-size:28px}.field{height:68px;font-size:22px}.captureBtns button{height:72px}}@media (max-height: 560px){.status{height:60px;flex-basis:60px}.statusBtn{height:72px}.eventPanel{height:72px;flex-basis:72px}.eventValue{font-size:24px}.cartHead{height:68px;flex-basis:68px}.btnSm{height:60px}.thisSale{height:62px;flex-basis:62px}.thisSaleValue{font-size:38px}.pay,.paySpacer{height:76px;flex-basis:76px}.endEvent{height:56px;flex-basis:56px}.gridTiles{grid-template-columns:repeat(3,1fr)}.payRow{gap:20px}.payBtn{height:140px}}@media (max-height: 500px){.status{height:56px;flex-basis:56px}.statusBtn{height:56px}.endEvent{height:56px;width:140px;flex-basis:140px}.eventPanel{height:64px;flex-basis:64px}.cartHead{height:56px;flex-basis:56px}.thisSale{height:58px;flex-basis:58px}.pay,.paySpacer{height:72px;flex-basis:72px}.endEvent{height:48px;flex-basis:48px}}}{}
