.lp{--lp-spring:cubic-bezier(0.34,1.56,0.64,1);--lp-ease:cubic-bezier(0.2,0.7,0.3,1)}.lp .btn{transition:transform .22s var(--lp-spring),box-shadow .2s,background .16s,border-color .16s}.lp .btn:active{transform:scale(1.04) translateY(-1px)}.lp .pm-qty button,.lp button.demo-chip,.lp button.fadd,.lp button.pm-order,.lp button.seg{font:inherit;cursor:pointer;transition:transform .2s var(--lp-spring),background .16s,color .16s,border-color .16s}.lp button.seg{background:transparent;font-size:10.5px;font-weight:650}.lp button.seg.on{background:var(--md-sys-color-primary)}.lp .pm-qty button:active,.lp button.demo-chip:active,.lp button.fadd:active,.lp button.pm-order:active,.lp button.seg:active{transform:scale(1.06)}.lp button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.lp .demo-input{min-height:52px}.lp .demo-go{transition:transform .3s var(--lp-spring),box-shadow .3s}.lp .demo-go.go{transform:scale(1.1);box-shadow:0 0 0 6px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.lp .demo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lp .demo-chip{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650}.lp .demo-chip.on{background:var(--md-sys-color-primary-container);border-color:transparent;color:var(--md-sys-color-on-primary-container)}.lp .mods.wait .mod{opacity:1;transform:none;animation:lp-shimmer 1.4s ease-in-out infinite}.lp .mods.wait .mod>*{visibility:hidden}@keyframes lp-shimmer{50%{opacity:.45}}.lp .mini-top .live{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--md-sys-color-primary)}.lp .live-dot{width:7px;height:7px;border-radius:999px;background:currentColor;animation:lp-pulse 2s infinite}.lp .view-swap{animation:lp-fade-up .35s var(--lp-ease)}.lp table.mt tr.flash td{animation:lp-row-flash 1.4s ease-out}@keyframes lp-row-flash{0%{background:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent)}}.lp .badge.pop{animation:lp-badge-pop .5s var(--lp-spring)}@keyframes lp-badge-pop{0%{transform:scale(.7);opacity:0}}.lp .kb-card.moved{animation:lp-card-in .5s var(--lp-spring)}@keyframes lp-card-in{0%{transform:translateY(-10px) scale(.92);opacity:0}}.lp .kb-light .kh{color:var(--md-sys-color-on-surface-variant)}.lp .kb-light .kb-card{background:var(--md-sys-color-surface);border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface)}.lp .kb-light .kb-card .kc{color:var(--md-sys-color-on-surface-variant)}.lp .kb-col{min-height:60px}.lp .kpi .kv{font-variant-numeric:tabular-nums}.lp .ba.reveal .ba-item{opacity:0;transform:translateX(-10px);transition:opacity .45s var(--lp-ease),transform .45s var(--lp-ease)}.lp .ba.reveal.in .ba-item{opacity:1;transform:none}.lp .ba-item:nth-child(2){transition-delay:.08s}.lp .ba-item:nth-child(3){transition-delay:.16s}.lp .ba-item:nth-child(4){transition-delay:.24s}.lp .ba-item:nth-child(5){transition-delay:.32s}.lp .steps.reveal .step .n{transform:scale(.5);opacity:.3;transition:transform .55s var(--lp-spring),opacity .3s}.lp .steps.reveal .step h3,.lp .steps.reveal .step p{opacity:0;transform:translateY(8px);transition:opacity .45s var(--lp-ease),transform .45s var(--lp-ease)}.lp .steps.reveal.in .step .n,.lp .steps.reveal.in .step h3,.lp .steps.reveal.in .step p{opacity:1;transform:none}.lp .steps .step:nth-child(2) *{transition-delay:.3s}.lp .steps .step:nth-child(3) *{transition-delay:.6s}.lp .feat{transition:transform .25s var(--lp-spring),border-color .2s,box-shadow .25s}.lp .feat .ico{transition:transform .35s var(--lp-spring)}.lp .feat:active .ico,.lp .feat:hover .ico{transform:scale(1.1) rotate(-6deg)}.lp .feat:active{transform:scale(.985)}.lp .feat-grid.reveal .feat{opacity:0;transform:translateY(14px)}.lp .feat-grid.reveal.in .feat{opacity:1;transform:none;transition:opacity .5s var(--lp-ease),transform .5s var(--lp-ease),border-color .2s}.lp .feat-grid .feat:nth-child(2){transition-delay:.06s}.lp .feat-grid .feat:nth-child(3){transition-delay:.12s}.lp .feat-grid .feat:nth-child(4){transition-delay:.18s}.lp .feat-grid .feat:nth-child(5){transition-delay:.24s}.lp .feat-grid .feat:nth-child(6){transition-delay:.3s}.lp .feat-grid.reveal.in .feat:hover{transition-delay:0s}.lp .pm-cats{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.lp .pm-foods{animation:lp-fade-up .3s var(--lp-ease)}.lp .food{transition:border-color .2s,box-shadow .2s}.lp .food.added{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.lp button.fadd{border:none}.lp .pm-cart-ic{position:relative;width:26px;height:26px;border-radius:8px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.lp .pm-cart-ic,.lp .pm-count{display:flex;align-items:center;justify-content:center}.lp .pm-count{position:absolute;top:-6px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:10px;font-weight:800;animation:lp-badge-pop .45s var(--lp-spring)}.lp .pm-empty,.lp .pm-sent{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;color:var(--md-sys-color-on-surface-variant);text-align:center}.lp .pm-sent{font-size:11.5px;font-weight:700;color:var(--md-sys-color-on-surface);animation:lp-fade-up .35s var(--lp-ease)}.lp .pm-sent-ic{width:40px;height:40px;border-radius:999px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);display:flex;align-items:center;justify-content:center;animation:lp-badge-pop .5s var(--lp-spring)}.lp .pm-lines{flex:1;display:flex;flex-direction:column;gap:6px;margin:10px 0;min-height:98px}.lp .pm-line{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:650;animation:lp-fade-up .3s var(--lp-ease)}.lp .pm-ln{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp .pm-qty{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.lp .pm-qty button{width:22px;height:22px;border-radius:999px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);line-height:1}.lp .pm-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--md-sys-color-outline-variant);padding-top:9px;font-variant-numeric:tabular-nums}.lp button.pm-order{margin-top:9px;border:none;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.lp button.pm-order:disabled{cursor:default;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);transform:none}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(6px)}}@media (max-width:600px){.lp .mini-top .live{font-size:0;gap:0}.lp .mini:has(table.mt){overflow-x:auto}.lp .pm-qty button{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.lp .reveal .ba-item,.lp .reveal .feat,.lp .reveal .step *{opacity:1!important;transform:none!important}}