:root{--ls-lemon: #f2c200;--ls-lemon-deep: #b08d00;--ls-cream: rgba(255, 251, 235, .96);--ls-ink: #33321f;--ls-green: #20351f;--ls-chip: rgba(32, 53, 31, .78);--ls-danger: #c0453c;--ls-radius: 14px}.ls-strip{position:absolute;top:calc(8px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:flex-start;gap:8px;pointer-events:none}.ls-chip{display:inline-flex;align-items:center;gap:6px;background:var(--ls-chip);color:#fff;border-radius:999px;padding:6px 12px;font:600 14px system-ui,sans-serif;white-space:nowrap}.ls-chip img{width:18px;height:18px;object-fit:contain}.ls-num{font-variant-numeric:tabular-nums;text-align:right}.ls-cash{min-width:72px}.ls-punch{animation:ls-punch .24s cubic-bezier(.34,1.56,.64,1)}@keyframes ls-punch{0%{transform:scale(1.28)}to{transform:scale(1)}}.ls-timer{min-width:34px}.ls-count{min-width:16px}.ls-meter{position:absolute;top:calc(46px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(240px,40vw);height:7px;border-radius:4px;background:#20351f59;overflow:hidden}.ls-meter>div{height:100%;background:linear-gradient(90deg,#ffd23f,#ff9a3f);border-radius:4px}.ls-pause{pointer-events:auto;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:var(--ls-chip);color:#fff;font:700 16px system-ui;cursor:pointer}.ls-prompt{position:absolute;bottom:calc(130px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);font:600 14px system-ui;color:#fff;background:var(--ls-chip);padding:7px 16px;border-radius:16px;display:none;animation:ls-pulse 1.1s ease-in-out infinite}.ls-prompt--alert{background:var(--ls-danger)}button.ls-ffwd{min-height:44px;border:0;cursor:pointer;font:inherit}.ls-ffwd--on{background:var(--ls-lemon);color:var(--ls-ink)}.ls-ffwd--on .ls-num{color:var(--ls-ink)}.ls-toast{position:absolute;bottom:calc(172px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);font:700 14px system-ui;color:var(--ls-ink);background:var(--ls-lemon);padding:7px 16px;border-radius:16px;box-shadow:0 2px 0 var(--ls-lemon-deep);pointer-events:none}@keyframes ls-pulse{50%{transform:translate(-50%) scale(1.06)}}@keyframes ls-pop-in{0%{transform:scale(.92);opacity:.6}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.ls-panel,.ls-punch,.ls-prompt{animation:none}}.ls-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#20351f40}.ls-panel{animation:ls-pop-in .22s cubic-bezier(.34,1.56,.64,1);background:var(--ls-cream);border:3px solid var(--ls-lemon);border-radius:var(--ls-radius);padding:18px 22px calc(18px + env(safe-area-inset-bottom));min-width:300px;max-width:min(440px,94vw);max-height:92dvh;overflow-y:auto;font:15px system-ui,sans-serif;color:var(--ls-ink);box-shadow:0 12px 40px #20351f59}.ls-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:20px}.ls-panel h2 img{width:30px;height:30px;object-fit:contain}.ls-sub{margin:2px 0 8px;color:#5c5a40}.ls-sub b{color:var(--ls-ink)}.ls-shop{width:100%;margin:8px 0;border-collapse:collapse}.ls-shop td{padding:4px 6px}.ls-shop td:first-child{text-transform:capitalize}.ls-shop .ls-qty{width:34px;font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.ls-shop .ls-cost{width:52px;font-variant-numeric:tabular-nums;text-align:right;color:#5c5a40}.ls-shop td:last-child{text-align:right;white-space:nowrap}.ls-btn{min-height:44px;padding:0 14px;border-radius:10px;border:2px solid #d8cfa8;background:#fffdf4;color:var(--ls-ink);font:600 14px system-ui;cursor:pointer}.ls-btn:active{transform:translateY(1px)}.ls-btn:disabled{opacity:.55;cursor:default}.ls-btn--step{min-width:48px}.ls-btn--primary{width:100%;min-height:48px;margin-top:8px;font:700 17px system-ui;background:var(--ls-lemon);border-color:var(--ls-lemon-deep);box-shadow:0 3px 0 var(--ls-lemon-deep)}.ls-btn--primary:active{box-shadow:0 1px 0 var(--ls-lemon-deep);transform:translateY(2px)}.ls-btn--row{display:flex;width:100%;align-items:center;gap:8px;margin:5px 0;text-align:left}.ls-btn--row small{color:#6a6748;font-weight:500}.ls-btn--row .ls-price-tag{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700}@media(min-width:900px){.ls-panel--dock{margin-right:auto;margin-left:max(24px,5vw)}}.ls-title-logo{display:block;width:min(220px,60vw);margin:4px auto 8px;object-fit:contain}.ls-howto{margin:8px 0 0;text-align:center;font-size:12px;color:#6a6748}.ls-history b{color:var(--ls-ink)}.ls-standings-h{margin:10px 0 2px;font-size:14px;color:#5c5a40}.ls-till .ls-days{font-size:12px;color:#6a6748}.ls-till tr.ls-highlight td{background:var(--ls-lemon);font-weight:700}.ls-btn-row{display:flex;gap:8px;margin-top:8px}.ls-btn-row .ls-btn{flex:1}.ls-till{width:100%;margin:8px 0;border-collapse:collapse;font-variant-numeric:tabular-nums}.ls-till td{padding:3px 0}.ls-till td:last-child{text-align:right;min-width:84px}.ls-till tr.ls-total td{border-top:2px solid var(--ls-lemon);padding-top:6px;font-weight:700}.ls-till .ls-neg{color:var(--ls-danger)}.ls-input{min-height:44px;width:100%;padding:0 12px;border:2px solid #d8cfa8;border-radius:10px;font:15px system-ui;background:#fffdf4;color:var(--ls-ink)}.ls-price-line{display:flex;align-items:center;gap:10px;margin:6px 0}.ls-price-line b{font-variant-numeric:tabular-nums;min-width:58px;text-align:center;font-size:17px}.ls-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font:600 14px system-ui;cursor:pointer}.ls-toggle input{width:22px;height:22px;accent-color:var(--ls-lemon-deep)}@media(max-width:560px){.ls-chip{padding:4px 9px;font-size:13px;gap:4px}.ls-chip img{width:15px;height:15px}.ls-strip>span:last-child{flex-wrap:wrap;justify-content:flex-end;max-width:60vw;row-gap:6px}.ls-pause{width:40px;height:40px}.ls-meter{top:calc(84px + env(safe-area-inset-top))}}
