@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-latin-ext-400-normal-nBP59pVw.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-ext-400-normal-B-1H0YkH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-latin-400-normal-BaWBrqFP.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-400-normal-Dh_FJjOB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-thai-500-normal-CU_X86GQ.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-500-normal-BOGXO2tw.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-latin-ext-500-normal-B-ZWb8SZ.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-ext-500-normal-CrEHO7C8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-latin-500-normal-fyBKClF1.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-500-normal-BC04jsmm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-latin-ext-600-normal-maHHBsez.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-ext-600-normal-PkMZo0xa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-latin-600-normal-CemcjnVR.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-600-normal-Dbc-dNO6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-latin-ext-700-normal-uJk63onE.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-ext-700-normal-xdwl2Xg6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-latin-700-normal-_dn-40wb.woff2)format("woff2"),url(/assets/noto-sans-thai-latin-700-normal-C4AMFKt5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-ext-500-normal-BZAF-_VI.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-500-normal-Dy1ZB9JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-500-normal-CRXauZSq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-ext-500-normal-Be7hKmpC.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-500-normal-BEGGcu3x.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-500-normal-kave9HZE.woff2)format("woff2"),url(/assets/inter-tight-greek-500-normal-Ca-cFdRH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-vietnamese-500-normal-C7jl9LDK.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-500-normal-CO4EMNTO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-ext-500-normal-D3akd6m-.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-500-normal-_hLDZz_3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2)format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-ext-600-normal-B4SKDMEv.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-600-normal-_3ga77Eo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-600-normal-BERwQ0yl.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-600-normal-BeTasGgk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-ext-600-normal-CiDI6ET5.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-600-normal-5gKW7MDU.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-600-normal-BIqmcc-q.woff2)format("woff2"),url(/assets/inter-tight-greek-600-normal-67HAlfW-.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-vietnamese-600-normal-FGgebaLI.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-600-normal-BCXZ1BbA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-ext-600-normal-BgMgWFts.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-600-normal-BvYdOF2O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2)format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-ext-700-normal-D_7NT8eF.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-700-normal-BFcoPt71.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-700-normal-DtWWjp29.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-700-normal-DDZiLR3d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-ext-700-normal-D0RkHJEE.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-700-normal-mW3dmpoD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-700-normal-RgALSHS4.woff2)format("woff2"),url(/assets/inter-tight-greek-700-normal-DU8XoIeX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-vietnamese-700-normal-Cn_DV52A.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-700-normal-DwHBAXeT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-ext-700-normal-BpKPOkj3.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-700-normal-CrlzIQ10.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-700-normal-BZKd_v_8.woff2)format("woff2"),url(/assets/inter-tight-latin-700-normal-DvYAVZQd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.shell-body{min-width:0}.shell-body.tab-in{animation:tab-in .15s var(--ease)}@keyframes tab-in{0%{opacity:0}to{opacity:1}}.shell[hidden]{display:none}.shell{--nav-lift:8px;--nav-space:calc(var(--nav-height) + 14px + env(safe-area-inset-bottom))}.tabbar{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:10;grid-template-columns:repeat(var(--tabs,5), minmax(0, 1fr));height:var(--nav-height);padding:0 var(--space-1);background:var(--chrome);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);align-items:center;display:grid;position:fixed}.tab{min-height:44px;color:var(--on-chrome-muted);font-size:var(--fs-xs);transition:color var(--motion-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--on-chrome);font-weight:700}.tab-icon{width:36px;height:36px;transition:background-color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tab:active .tab-icon{transform:scale(.94)}.tab-icon{position:relative}.tab-dot{background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 2px var(--chrome);border-radius:50%;position:absolute;top:3px;right:3px}.tab-icon.tile-lime{background:var(--tile-lime);color:var(--on-tile)}.tab-icon.tile-lavender{background:var(--tile-lavender);color:var(--on-tile)}.tab-icon.tile-yellow{background:var(--tile-yellow);color:var(--on-tile)}.tab-icon.tile-sky{background:var(--tile-sky);color:var(--on-tile)}.tab-icon.tile-pink{background:var(--tile-pink);color:var(--on-tile)}.tabbar :focus-visible,.rail :focus-visible{outline-color:var(--on-chrome)}.shell-tablet{--nav-height:0px;--nav-lift:0px;--nav-space:0px;padding-left:72px}.shell-tablet .toast{left:88px}.rail{z-index:10;background:var(--chrome);flex-direction:column;justify-content:center;align-items:stretch;gap:8px;width:72px;padding:8px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.rail .tab{min-height:56px}@media (prefers-reduced-motion:reduce){.tab,.tab-icon{transition:none}.tab:active .tab-icon{transform:none}}.sync{max-width:720px;padding:var(--space-2) var(--space-4) 0;gap:var(--space-1);margin:0 auto;display:grid}.sync p{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.sync p.error{color:var(--danger)}.sync a{color:inherit;text-underline-offset:3px}.sync p.stock-refused-line{align-items:center;gap:var(--space-2);background:var(--surface);color:var(--danger);border:1px solid var(--border);padding-right:0;display:flex}.stock-refused-line>span{overflow-wrap:anywhere;flex:1;min-width:0}.stock-refused-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.stock-refused-close:active{background:var(--surface-sunken)}.sync p.stock-hint-line{align-items:center;gap:var(--space-1) var(--space-2);background:var(--surface);color:var(--text);border:1px solid var(--border);flex-wrap:wrap;padding-right:0;font-weight:500;display:flex}.stock-hint-text{overflow-wrap:anywhere;flex:12em;min-width:0}.sync a.stock-hint-go{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.sync a.stock-hint-go:active{transform:scale(.98)}.sell{--cartbar-height:56px}.sell[hidden]{display:none}.sell-head{min-width:0;max-width:720px;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-2);align-items:center;gap:10px;margin:0 auto;display:flex}.sell-head .shop-avatar{flex:none}.sell-shop{min-width:0;max-width:50%;font-size:18px;line-height:var(--lh-lg);text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0;font-weight:700;overflow:hidden}.sync-dot{border-radius:var(--radius-pill);background:var(--accent-text);flex:none;width:10px;height:10px}.sync-dot.is-waiting{width:auto;min-width:24px;height:24px;padding:0 var(--space-2);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.sync-dot.is-waiting:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.sell-pills{align-items:center;gap:var(--space-2);scrollbar-width:none;overscroll-behavior-x:contain;min-width:0;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-4)) calc(-1 * var(--space-1)) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-4) var(--space-1) var(--space-2);-webkit-mask-image:linear-gradient(to right, transparent, currentColor var(--space-2), currentColor calc(100% - var(--space-4)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, currentColor var(--space-2), currentColor calc(100% - var(--space-4)), transparent);mask-image:linear-gradient(to right, transparent, currentColor var(--space-2), currentColor calc(100% - var(--space-4)), transparent);flex:auto;display:flex;overflow-x:auto}.sell-pills::-webkit-scrollbar{display:none}.sell-pills>:first-child{margin-left:auto}.sell-pill,.sell-pills .person-pill{min-height:var(--tap-min);max-width:none;padding:0 var(--space-3);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:1.5px solid #0000;flex:none;align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.sell-pill:active{transform:scale(.96)}.sell-pills .person-pill-name{max-width:9em}.sell-quick{background:var(--tile-orange);color:var(--on-tile)}.sell-held{background:var(--tile-lavender);color:var(--on-tile)}.sell-drawer{border-color:var(--border-input);background:var(--surface);color:var(--text)}.sell-drawer.is-open{background:var(--tile-lime);color:var(--on-tile);border-color:#0000}.sell-drawer.is-closed{color:var(--text-muted)}.sell-qr{border-color:var(--border-input);background:var(--surface);color:var(--text)}.sell-qr.is-on{background:var(--tile-lime);color:var(--on-tile);border-color:#0000}.sell-qr-badge{background:var(--warning-bg);color:var(--warning-text)}.sell-qr-hints{max-width:720px;padding:0 var(--space-4) var(--space-2);gap:var(--space-1);margin:0 auto;display:grid}.sell-qr-hint{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted);margin:0}.sell-qr-hint.is-warn{color:var(--text);font-weight:600}.sell-today{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;display:flex}.sell-today-text{align-items:baseline;gap:0 var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.sell-today .money,.sell-today .money .baht{color:inherit}.sell-today-chevron{flex:none}.sell-today .skeleton{align-self:center;width:11rem;display:inline-grid}.sell-today .skeleton-line,.sell-today .skeleton-line:last-child{width:100%;height:14px}.ch-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);flex:none}.sell-body{max-width:720px;padding:var(--space-1) var(--space-4) calc(var(--nav-space) + 16px);margin:0 auto}.has-cartbar .sell-body{padding-bottom:calc(var(--cartbar-height) + var(--nav-space) + 16px + var(--nav-lift))}.sell-tablet{padding-right:calc(var(--cart-pane-width) + var(--space-3))}.sell-tablet .sell-head,.sell-tablet .sell-qr-hints,.sell-tablet .sell-body{max-width:none}.sell-cats{z-index:2;background:var(--bg);padding-top:var(--space-2);padding-bottom:var(--space-3);position:sticky;top:0}.sell-cats .chip{background:var(--surface-sunken);color:var(--text);border-color:#0000}.sell-cats .chip[aria-pressed=true]{background:var(--tile-lavender);color:var(--on-tile);border-color:#0000}.chip-star{flex:none}.dish-grid{--card-h:200px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));margin-top:var(--space-3);gap:10px;display:grid}.dish-grid.size-sm{--card-h:160px}.dish-grid.size-md{--card-h:200px}.dish-grid.size-lg{--card-h:240px}.sell-cats+.dish-grid{margin-top:0}.sell-kg-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.sell-cats+.sell-kg-note{margin-top:0}.sell-kg-note+.dish-grid{margin-top:var(--space-2)}.dish{min-width:0;display:flex;position:relative}.dish-add{min-width:0;height:var(--card-h);background:var(--surface-sunken);color:var(--on-chrome);text-align:left;font-size:var(--fs-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;border-radius:26px;flex:1;margin:0;padding:0;font-weight:600;display:block;position:relative;overflow:hidden}.dish-add:active{transform:scale(.97)}.dish-media{background:var(--surface-sunken);display:block;position:absolute;inset:0;overflow:hidden}.dish-media img{object-fit:cover;width:100%;height:100%;display:block}.dish-media .char{transform-origin:50% 40%;width:100%;height:100%;display:block;transform:scale(1.3)}.dish-overlay{justify-content:space-between;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;padding:30px 12px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.dish-overlay.has-scrim{background:var(--grad-photo-scrim)}.dish-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;min-width:min(100%,4.5em);font-size:var(--fs-sm);line-height:var(--lh-sm);-webkit-box-orient:vertical;flex:1 1 0;font-weight:600;display:-webkit-box;overflow:hidden}.dish-price{flex-wrap:wrap;flex:none;align-items:baseline;max-width:100%;display:inline-flex}.dish-price .money,.dish-price .money .baht{color:inherit;font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.02em;font-weight:700}.dish-unit{font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;margin-left:1px;font-weight:600}.dish-noprice{font-size:var(--fs-xs);line-height:var(--lh-sm);font-weight:600}.size-sm .dish-add{border-radius:22px}.size-sm .dish-overlay{padding:24px 8px 8px}.size-sm .dish-name{font-size:var(--fs-xs);line-height:var(--lh-xs)}.size-sm .dish-price .money,.size-sm .dish-price .money .baht{font-size:var(--fs-sm);line-height:var(--lh-sm)}.size-lg .dish-overlay{padding-top:34px}.size-lg .dish-name{font-size:var(--fs-base);line-height:var(--lh-base)}.size-lg .dish-price .money,.size-lg .dish-price .money .baht{font-size:var(--fs-lg);line-height:var(--lh-lg)}.dish-block{width:100%;height:100%;font-size:var(--fs-xl);justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.tint-0{background:var(--tile-lime);color:var(--on-tile)}.tint-1{background:var(--tile-lavender);color:var(--on-tile)}.tint-2{background:var(--tile-orange);color:var(--on-tile)}.tint-3{background:var(--tile-pink);color:var(--on-tile)}.tint-4{background:var(--tile-sky);color:var(--on-tile)}.tint-5{background:var(--tile-yellow);color:var(--on-tile)}.dish-qty{border-radius:var(--radius-pill);background:var(--chrome);min-width:28px;height:28px;color:var(--on-chrome);font-size:var(--fs-xs);animation:dish-pulse var(--motion-base) var(--ease);justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.dish-out{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.in-cart .dish-out{top:44px}.size-sm .dish-out{top:8px;right:8px}.size-sm .in-cart .dish-out{top:42px}@keyframes dish-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.dish-more{z-index:1;width:var(--tap-min);height:var(--tap-min);min-height:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:26px 0 0;justify-content:flex-start;align-items:flex-start;margin:0;padding:8px;display:flex;position:absolute;top:0;left:0}.dish-more svg{border-radius:var(--radius-pill);background:var(--surface);width:28px;height:28px;transition:transform var(--motion-fast) var(--ease);padding:5px}.dish-more:active svg{background:var(--surface-sunken);transform:scale(.9)}.dish-tile{min-width:0;height:var(--card-h);padding:var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-sm);text-align:center;cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;border-radius:26px;flex-direction:column;margin:0;font-weight:600;text-decoration:none;display:flex}.dish-tile:active{transform:scale(.97)}.dish-tile-add{border:1.5px dashed var(--ink);color:var(--text);background:0 0}.sell-empty{justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center;display:grid}.sell-empty-icon{border-radius:var(--radius-pill);background:var(--surface-sunken);width:64px;height:64px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.sell-empty-title{font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0;font-weight:600}.sell-empty-text{max-width:28ch;color:var(--text-muted)}.sell-cta{min-height:56px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);transition:transform var(--motion-fast) var(--ease);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.sell-cta:active{transform:scale(.97)}.sell-cta-quiet{min-height:var(--tap-min);padding:0 var(--space-4);color:var(--text);text-underline-offset:3px;background:0 0;border:0;font-weight:500;text-decoration:underline}.sell-dock{z-index:9;left:var(--space-3);right:var(--space-3);max-width:696px;bottom:calc(var(--nav-space) + var(--nav-lift));gap:var(--space-2);margin:0 auto;display:grid;position:fixed}.sell-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);margin:0;font-weight:600}.sell-dock .sell-notice{box-shadow:var(--shadow-card)}.sell-body>.sell-notice{margin-bottom:var(--space-3)}.cart-bar{width:100%;min-height:var(--cartbar-height);padding:8px 8px 8px var(--space-4);align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-raised);font-size:var(--fs-base);text-align:left;cursor:pointer;animation:cart-bar-in var(--motion-base) var(--ease);transition:transform var(--motion-fast) var(--ease);border:0;margin:0;font-weight:600;display:flex}.cart-bar:active{transform:scale(.98)}.cart-bar svg{flex:none}.cart-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cart-bar-go{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--tile-lime);color:var(--on-tile);flex:none;align-self:center;align-items:baseline;gap:6px;font-weight:700;line-height:40px;display:inline-flex}.cart-bar-go .money,.cart-bar-go .money .baht{color:inherit;font-size:var(--fs-base)}.fly-dot{z-index:12;background:var(--tile-lime);pointer-events:none;will-change:transform;border-radius:50%;width:12px;height:12px;position:fixed}@keyframes cart-bar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast{z-index:11;left:var(--space-4);right:var(--space-4);max-width:688px;bottom:calc(var(--nav-space) + var(--nav-lift));justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-raised);animation:toast-in var(--motion-base) var(--ease);margin:0 auto;font-weight:600;display:flex;position:fixed}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.has-cartbar .toast{bottom:calc(var(--nav-space) + var(--nav-lift) + var(--cartbar-height) + var(--space-2))}.sell-tablet .toast{bottom:var(--space-4);right:calc(var(--cart-pane-width) + var(--space-3) + var(--space-4))}.toast .money .baht,.toast .money.profit{color:inherit}.toast-text{gap:2px;min-width:0;display:grid}.toast-main{align-items:baseline;column-gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.toast-profit{color:var(--on-ink);align-items:baseline;gap:2px;font-weight:700;display:inline-flex}.toast-saved{color:var(--on-ink-muted);font-weight:500}.toast-note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--on-ink-muted);font-weight:500}.toast button{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb, var(--on-ink) 40%, transparent);color:var(--on-ink);background:0 0;flex:none}.toast-actions{gap:var(--space-2);flex:none;display:flex}@media (width<=420px){.toast-actions button{padding:0 var(--space-3);font-size:var(--fs-sm)}}.toast-error{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);font-weight:600}.dish-actions{display:grid}.dish-add{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.dish-action{width:100%;min-height:56px;padding:var(--space-2) 0;column-gap:var(--space-3);color:var(--text);font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;justify-content:stretch;align-items:center;margin:0;font-weight:500;display:grid}.dish-action+.dish-action{border-top:1px solid var(--border)}.dish-action:active{background:var(--surface-sunken)}.dish-action svg{color:var(--text-muted);grid-row:span 2}.dish-action-hint{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted);grid-column:2;font-weight:400}.quick{gap:var(--space-4);background:0 0;border:0;min-width:0;margin:0;padding:0;display:grid}.quick .row-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.quick .primary{gap:var(--space-2);border-radius:var(--radius-pill);background:var(--ink);min-height:56px;color:var(--on-ink);font-size:var(--fs-base);transition:transform var(--motion-fast) var(--ease);border:0;font-weight:700}.quick .primary:active{transform:scale(.97)}.quick .secondary{min-height:56px;padding:0 var(--space-5);color:var(--text);font-size:var(--fs-base);background:0 0;border:0}.quick .secondary:active{background:var(--surface-sunken)}.sheet .quick>legend{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cart-panel{gap:var(--space-4);min-width:0;display:grid}.cp-channels{padding-top:2px;padding-bottom:2px}.cp-via{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;display:flex}.cp-lines{min-width:0;margin:0;padding:0;list-style:none}.cp-line{column-gap:var(--space-3);row-gap:var(--space-2);min-height:56px;padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;display:grid}.cp-line+.cp-line{border-top:1px solid var(--border)}.cp-name{overflow-wrap:anywhere;min-width:0;font-weight:600;line-height:var(--lh-sm)}.cp-step{border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:center;display:inline-flex}.cp-step-btn{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;transition:transform var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.cp-step-btn:active{background:var(--border);transform:scale(.92)}.cp-qty{text-align:center;min-width:2ch;font-weight:700}.cp-sum{text-align:right;min-width:0}.cp-weigh-edit{min-width:0;min-height:var(--tap-min);padding:var(--space-1) 0;border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;display:inline-flex}.cp-weigh-edit svg{color:var(--text-muted);flex:none}.cp-weigh-edit:not(.is-static):active{opacity:.7}.cp-weigh-edit:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.cp-weigh-edit.is-static{cursor:default}.cp-weigh-text{overflow-wrap:anywhere;min-width:0;line-height:var(--lh-sm)}.cp-weight{color:var(--text-muted);white-space:nowrap;font-weight:500}.cp-remove{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--danger);cursor:pointer;transition:transform var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease);border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.cp-remove:active:not(:disabled){background:var(--border);transform:scale(.92)}.cp-remove:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.cp-ask{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);flex-wrap:wrap;grid-column:1/-1;display:flex}.cp-ask-note{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);flex:12em;font-weight:600}.cp-ask-field{align-items:center;gap:var(--space-2);display:inline-flex}.cp-ask-field input,.cart-panel .field input{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base);outline:none;margin:0;font-weight:600}.cp-ask-field input{width:7em}.cp-ask-field input::placeholder{color:var(--text-muted);font-family:var(--font-sans);font-weight:400}.cp-ask-field input:focus-visible,.cart-panel .field input:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.cp-ask-field input[aria-invalid=true],.cart-panel .field input[aria-invalid=true]{border-color:var(--danger);background:var(--surface)}.cp-ask-unit{font-size:var(--fs-sm)}.cp-ask .error{color:var(--danger);flex-basis:100%;margin:0}.cp-discount{border:0;min-width:0;margin:0;padding:0}.cart-panel .field{margin:0}.cart-panel .field label{color:var(--text-muted);font-size:var(--fs-sm)}.cart-panel .field .input-row input{flex:1;min-width:0}.cart-panel .suffix{color:var(--text-muted)}.cart-panel .error{color:var(--danger)}.cp-discount .field~.cp-discount-chip{margin-top:var(--space-2)}.cp-discount-chip{padding:0 var(--space-4) 0 var(--space-3);align-self:start}.profit-preview{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);margin:0;display:grid}.profit-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted);display:flex}.profit-row dt,.profit-row dd{min-width:0;margin:0}.profit-row dd{color:var(--text);white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.profit-row dd .num{font-weight:600}.profit-result dd .num{font-weight:700}.profit-row dd.profit-unknown{white-space:normal;color:var(--warning-text);text-align:right;font-weight:600}.profit-result{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text);font-weight:600;font-size:var(--fs-base)}.sheet-footer:has(>.cp-foot){box-shadow:inset 0 1px 0 var(--border);border-top:0}.cp-foot{gap:var(--space-3);min-width:0;color:var(--text);display:grid}.cp-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.cp-total-label{color:var(--text-muted);font-size:var(--fs-sm)}.cp-total .money{min-width:0}.cp-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--danger);margin:0;font-weight:600}.cp-block{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);margin:0;font-weight:600}.cp-confirm{width:100%;min-height:64px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-lg);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;justify-content:center;align-items:center;margin:0;font-weight:700;display:flex;position:relative;overflow:hidden}.cp-confirm:active:not(:disabled){transform:scale(.97)}.cp-confirm-fill{background:color-mix(in srgb, var(--on-ink) 10%, transparent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.cp-confirm-fill:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--on-ink);height:3px;position:absolute;bottom:6px}.cp-confirm.is-saving{cursor:progress}.cp-confirm.is-saving .cp-confirm-fill{animation:confirm-fill .25s var(--ease) forwards}@keyframes confirm-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cp-confirm-label{justify-content:center;align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex;position:relative}.dish-noprice{font-size:var(--fs-xs);line-height:var(--lh-sm);color:var(--text-muted);font-weight:500}.cp-confirm .money .baht{color:inherit}.cart-pane{z-index:5;top:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:var(--cart-pane-width);background:var(--surface);border-radius:28px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.cart-pane-head{padding:var(--space-5) var(--space-5) var(--space-2);flex:none}.cart-pane-title{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:700}.cart-pane-body{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-4) var(--space-4);flex:1;align-content:start;overflow-y:auto}.cart-pane-foot{padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:inset 0 1px 0 var(--border);flex:none}.cp-empty{align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center;flex:1;display:grid}.cp-empty-icon{padding:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.cp-empty-title{font-weight:600}.cp-empty-text{max-width:24ch;color:var(--text-muted);font-size:var(--fs-sm)}@media (prefers-reduced-motion:reduce){.cp-confirm-fill{opacity:0;transition:opacity var(--motion-base) linear;transform:none}.cp-confirm.is-saving .cp-confirm-fill{opacity:1}}.cp-preset{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.cp-preset-text{overflow-wrap:anywhere;min-width:0;color:var(--text)}.cp-preset-off{white-space:nowrap}.cp-preset-x{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.dp-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dp-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.dp-name{overflow-wrap:anywhere;min-width:0}.dp-value{color:var(--text-muted);flex:none}.dp-manual{color:var(--text-muted);justify-content:center}.ms{gap:var(--space-3);display:grid}.ms-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ms-row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto auto;display:grid}.ms-name{overflow-wrap:anywhere;min-width:0}.ms-phone{color:var(--text-muted)}.ms-points{white-space:nowrap}.ms-none{color:var(--text-muted);margin:0}.ms-new{justify-self:start}.ms-save{border-radius:var(--radius-pill);background:var(--ink);min-height:56px;color:var(--on-ink);font:inherit;cursor:pointer;border:0;font-weight:700}.ms-save:disabled{opacity:.5;cursor:default}.cp-members{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.cp-member{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);display:grid}.cp-member-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cp-member-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.cp-member-x{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.cp-member-earn,.cp-points-note{color:var(--text-muted);margin:0}.cp-points-switch{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.cp-points-switch input{width:22px;height:22px}.cp-points-line{white-space:nowrap;margin:0}.cp-members .cp-discount-chip{justify-self:start}.cp-actions{gap:var(--space-2);min-width:0;display:flex}.cp-actions .cp-confirm{flex:1;min-width:0}.cp-hold{min-width:44px;min-height:64px;padding:0 var(--space-4);border:1.5px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font:inherit;cursor:pointer;transition:transform var(--motion-fast) var(--ease);background:0 0;flex:none;margin:0;font-weight:700}.cp-hold:active:not(:disabled){transform:scale(.97)}.cp-hold:disabled{opacity:.5;cursor:default}.cp-ticket{min-height:var(--tap-min);padding:0 var(--space-4);border:1.5px solid var(--border-input);border-radius:var(--radius-pill);color:var(--ink);font:inherit;cursor:pointer;transition:transform var(--motion-fast) var(--ease);background:0 0;margin:0;font-weight:700}.cp-ticket:active:not(:disabled){transform:scale(.97)}.cp-ticket:disabled{opacity:.5;cursor:default}.cp-sell-now{width:100%;min-height:52px;padding:0 var(--space-4);border:1.5px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font:inherit;cursor:pointer;transition:transform var(--motion-fast) var(--ease);background:0 0;margin:0;font-weight:700}.cp-sell-now:active:not(:disabled){transform:scale(.97)}.cp-sell-now:disabled{opacity:.5;cursor:default}.cp-held{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cp-held-name{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.cp-drop-held{min-height:var(--tap-min);padding:0 var(--space-4);border:1.5px solid var(--danger);border-radius:var(--radius-pill);background:var(--surface);color:var(--danger);font:inherit;font-size:var(--fs-sm);cursor:pointer;flex:none;font-weight:700}.cp-drop-held:disabled{opacity:.5;cursor:default}.hs{gap:var(--space-3);display:grid}.hs-error{margin:0}.hs-save{border-radius:var(--radius-pill);background:var(--ink);min-height:56px;color:var(--on-ink);font:inherit;cursor:pointer;border:0;font-weight:700}.hs-save:disabled{opacity:.5;cursor:default}.hl{gap:var(--space-3);display:grid}.hl-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hl-row{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);display:grid}.hl-open{width:100%;min-height:var(--tap-min);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;display:grid}.hl-open:disabled{cursor:default}.hl-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.hl-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.hl-meta{align-items:center;gap:0 var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.hl-badge{align-items:center;gap:4px;display:inline-flex}.hl-other{color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.hl-row.is-other .hl-open{opacity:.55}.hl-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.hl-take,.hl-drop,.hl-ask-hold,.hl-ask-cancel{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);cursor:pointer;font-weight:700}.hl-take{background:var(--ink);color:var(--on-ink);border:0}.hl-drop{border:1.5px solid var(--danger);background:var(--surface);color:var(--danger)}.hl-take:disabled,.hl-drop:disabled{opacity:.45;cursor:default}.hl-empty,.hl-ask-text{color:var(--text-muted);margin:0}.hl-ask{gap:var(--space-2);display:grid}.hl-ask-hold{background:var(--ink);min-height:56px;color:var(--on-ink);border:0}.hl-ask-cancel{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.hl-error{margin:0}.cp-promos{border:0;min-width:0;margin:0;padding:0;display:grid}.cp-promo-restore{min-height:var(--tap-min);margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.dish-promo-tag{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-input);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.in-cart .dish-promo-tag{top:44px}.size-sm .dish-promo-tag{top:8px;right:8px}.size-sm .in-cart .dish-promo-tag{top:42px}.dish-out~.dish-promo-tag{top:38px}.in-cart .dish-out~.dish-promo-tag{top:72px}.qro,.qro-rej{gap:var(--space-3);display:grid}.qro-tabs.segmented{display:flex}.qro-tabs .segmented-option{gap:var(--space-2);flex:1}.qro-tabs .segmented-option[aria-selected=true]{background:var(--ink);color:var(--on-ink);font-weight:700}.qro-count{border-radius:var(--radius-pill);background:var(--warning-bg);min-width:22px;color:var(--warning-text);font-size:var(--fs-xs);text-align:center;padding:0 6px;line-height:22px}.qro-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.qro-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);display:grid}.qro-card.is-done{opacity:.9}.qro-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.qro-where{overflow-wrap:anywhere;min-width:0;font-weight:700;font-size:var(--fs-base)}.qro-ago{color:var(--text-muted);font-size:var(--fs-sm);flex:none}.qro-lines{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.qro-lines li{display:grid}.qro-line{overflow-wrap:anywhere;font-weight:600}.qro-opts{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.qro-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.qro-warn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);margin:0;font-weight:600}.qro-total{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.qro-wait{color:var(--warning-text);font-weight:700}.qro-state{color:var(--text-muted);font-size:var(--fs-sm);margin:0;font-weight:700}.qro-error{margin:0}.qro-actions{gap:var(--space-2);display:flex}.qro-btn{min-height:48px;padding:0 var(--space-4);border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);flex:1;font-weight:700}.qro-btn:active:not(:disabled){transform:scale(.97)}.qro-btn.is-ink{background:var(--ink);color:var(--on-ink);border-color:#0000}.qro-btn.is-danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}.qro-btn:disabled,.qro-reason:disabled{opacity:.5;cursor:not-allowed}.qro-empty{padding:var(--space-4) 0;color:var(--text-muted);text-align:center;margin:0}.qro-ask,.qro-refund{color:var(--text-muted);margin:0}.qro-refund{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-weight:600}.qro-reasons{gap:var(--space-2);display:grid}.qro-reason{min-height:48px;padding:0 var(--space-4);border:1.5px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;font-weight:700}p.qro-reason{cursor:default;align-items:center;display:flex}.qro-reason.is-on,.qro-reason.is-set{background:var(--ink);color:var(--on-ink);border-color:#0000}.qro-other{gap:var(--space-2);display:grid}@media (width>=900px){.qro-actions{justify-content:flex-end}.qro-btn{flex:0 180px}}.qro-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);margin:0;font-weight:600}.weigh{gap:var(--space-2);min-width:0;display:grid}.weigh-modes{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.weigh-display{align-items:baseline;column-gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);background:var(--surface-sunken);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"value rate""other other";min-width:0;display:grid}.weigh-display p{margin:0}.weigh-rate{white-space:nowrap;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);grid-area:rate}.weigh-value{align-items:baseline;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);color:var(--text);grid-area:value;display:flex}.weigh-value.is-empty .num{color:var(--text-muted)}.weigh-affix{font-size:var(--fs-lg);color:var(--text-muted);font-weight:600;font-family:var(--font-num)}.weigh-other{min-height:var(--lh-xl);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-xl);color:var(--accent-text);overflow-wrap:anywhere;grid-area:other}.weigh-other.is-empty{color:var(--text-muted)}.weigh-other-text{animation:weigh-fade var(--motion-fast) var(--ease);display:inline-block}@keyframes weigh-fade{0%{opacity:0}to{opacity:1}}.weigh-quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.weigh-quick.is-reserved{visibility:hidden}.weigh-foot{gap:var(--space-2);min-width:0;display:grid}.weigh-reason{min-height:var(--lh-sm);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:center;margin:0;font-weight:600}.weigh-add{width:100%;min-height:64px;padding:var(--space-2) var(--space-4);justify-content:center;align-items:baseline;column-gap:var(--space-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-lg);line-height:var(--lh-lg);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;flex-wrap:wrap;margin:0;font-weight:700;display:flex}.weigh-add:active:not(:disabled){transform:scale(.97)}.weigh-add:disabled{opacity:.5;cursor:not-allowed}.weigh-add .money .baht{color:var(--on-ink-muted)}@media (prefers-reduced-motion:reduce){.weigh-other-text{animation:none}.weigh-add:active:not(:disabled){transform:none}}.bills-screen{max-width:720px;padding:var(--space-4) var(--space-4) calc(var(--nav-space) + var(--space-4));gap:var(--space-3);min-width:0;margin:0 auto;display:grid}.bills-total{background:var(--tile-sky);color:var(--on-tile);padding:var(--space-4) var(--space-5);gap:var(--space-1);border-radius:26px;min-width:0;display:grid}.bills-total p{margin:0}.bills-total-top{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);font-weight:700;display:flex}.bills-total-day{font-family:var(--font-num)}.bills-total-fig .money,.bills-total-fig .money .baht,.bills-total-fig .money .num{color:var(--on-tile)}.bills-total-fig .money-lg{letter-spacing:-.02em;font-size:36px;line-height:1.1;font-family:var(--font-num);font-variant-numeric:tabular-nums}.bills-total-fig .money .num{font-weight:800}.bills-total-count{font-size:var(--fs-sm);font-weight:600}.bills-total-count .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.bills-date{grid-template-columns:var(--tap-min) minmax(0, 1fr) var(--tap-min);text-align:center;background:var(--surface);border-radius:var(--radius-pill);padding:var(--space-1);align-items:center;display:grid}.bills-date-label{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-lg);grid-column:2}.bills-step{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);cursor:pointer;transition:background-color var(--motion-fast) var(--ease);border:0;justify-content:center;align-items:center;display:inline-flex}.bills-step:active{background:var(--border)}.bills-step:disabled{color:var(--border-input);cursor:default}.bills-step[aria-disabled=true]{color:var(--border-input)}.bills-screen .segmented{justify-self:start}.bills-check{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);overflow-wrap:anywhere;gap:2px;margin:0;font-weight:600;display:grid}.bills-check-hint{font-weight:400}.bills-find{width:100%;min-height:var(--tap-min);box-sizing:border-box;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-base)}.bills-find::placeholder{color:var(--text-muted)}.bills-note{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.bills-error{color:var(--danger);font-size:var(--fs-sm);margin:0;font-weight:600}.bills-empty{justify-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--text-muted);text-align:center;display:grid}.bills-empty p{margin:0}.bills-empty-link{min-height:56px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.bills-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bill{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.bill-head{width:100%;min-height:56px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);color:var(--text);text-align:left;cursor:pointer;font-size:var(--fs-base);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bill-head:active{background:var(--surface-sunken)}.bill-clock{color:var(--text-muted);font-size:var(--fs-sm);justify-items:start;display:grid}.bill-no{font-size:var(--fs-sm);color:var(--text);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:700}.bill-who{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.bill-pay{color:var(--text-muted);font-size:var(--fs-sm)}.bill-pending,.bill-dup{background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-xs);border-radius:var(--radius-pill);padding:2px var(--space-2);font-weight:700}.bill-nums{justify-items:end;display:grid}.bill-profit{align-items:baseline;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-xs);display:inline-flex}.bill-nocost{color:var(--text-muted);font-size:var(--fs-xs)}.bill.is-void .bill-nums{opacity:.6}.bill-reason,.bill-by{padding:0 var(--space-3) var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);margin:0}.bill-body{padding:0 var(--space-3) var(--space-3);gap:var(--space-2);border-top:1px solid var(--border);display:grid}.bill-channel{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-xs)}.bill-lines{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.bill-lines li{gap:var(--space-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.bill-line-main{min-width:0;display:grid}.bill-line-name{overflow-wrap:anywhere;min-width:0}.bill-line-opts{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.bill-line-qty{color:var(--text-muted)}.bill-actions{padding:0 var(--space-3) var(--space-3);display:flex}.bill-print{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text);border:1.5px solid var(--border-input);cursor:pointer;background:0 0;justify-self:start;font-weight:600}.bill-print:active{background:var(--surface-sunken)}.bill-void{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--danger);border:1px solid var(--danger);cursor:pointer;background:0 0;justify-self:start;font-weight:600}.bill-void:active{background:var(--surface-sunken)}.bill-void:disabled{opacity:.5}.void-dialog{width:min(92vw,420px);padding:var(--space-5);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sheet);border:0;border-radius:28px}.void-dialog::backdrop{background:var(--scrim)}.void-dialog[open]{gap:var(--space-3);animation:void-in var(--motion-base) var(--ease);display:grid}@keyframes void-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.void-title{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-lg);margin:0}.void-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.void-reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}.void-other{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--text)}.void-actions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.void-confirm{border-radius:var(--radius-pill);background:var(--danger);min-height:64px;color:var(--on-danger);font-size:var(--fs-base);cursor:pointer;border:0;font-weight:700}.void-confirm:disabled{opacity:.6}.void-keep{min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;background:0 0;border:0;font-weight:600}@media (prefers-reduced-motion:reduce){.void-dialog[open]{animation:none}.bills-step,.bill-head{transition:none}}.bill-member,.bill-points{font-size:var(--fs-sm);color:var(--text-muted)}.bill-qr{background:var(--ink);color:var(--on-ink);font-size:var(--fs-xs);border-radius:var(--radius-pill);padding:3px var(--space-2);letter-spacing:.04em;font-weight:700;line-height:1}.bill-invoice{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);justify-self:start;align-items:center;gap:var(--space-2);color:var(--text);border:1.5px solid var(--border-input);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.bill-invoice:active:not(:disabled){background:var(--surface-sunken)}.bill-invoice:disabled{color:var(--text-muted);cursor:default}.bill-invoice-lock{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.bill-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center}.bill-void-refused{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;flex:100%;margin:0}.inv-form,.inv-view{gap:var(--space-3);min-width:0;display:grid}.inv-hint,.inv-note{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.inv-error{margin:var(--space-3) 0 0;color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.inv-suggest{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.inv-suggest li{gap:var(--space-2);align-items:stretch;display:flex}.inv-suggest-pick{min-width:0;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);cursor:pointer;font-size:var(--fs-base);border:0;flex:1;justify-items:start;display:grid}.inv-suggest-name,.inv-suggest-sub{overflow-wrap:anywhere}.inv-suggest-sub{color:var(--text-muted);font-size:var(--fs-sm)}.inv-suggest-del{min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);cursor:pointer;background:0 0;font-weight:600}.inv-copy{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);font-weight:700;font-size:var(--fs-sm);justify-self:start;margin:0}.inv-meta{overflow-wrap:anywhere;margin:0;font-weight:600}.inv-party{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;font-size:var(--fs-sm);gap:2px;display:grid}.inv-party p{overflow-wrap:anywhere;margin:0}.inv-label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.inv-strong{font-weight:700;font-size:var(--fs-base)}.inv-lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.inv-lines li{gap:var(--space-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.inv-line-name{overflow-wrap:anywhere}.inv-line-sub{color:var(--text-muted)}.inv-totals{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);margin:0;display:grid}.inv-totals div{justify-content:space-between;gap:var(--space-3);display:flex}.inv-totals dt,.inv-totals dd{margin:0}.inv-grand{font-weight:800;font-size:var(--fs-lg)}.inv-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.inv-actions>button{flex:8rem}.inv-primary,.inv-secondary{min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);font-weight:700}.inv-primary{background:var(--ink);width:100%;color:var(--on-ink);border:0}.inv-actions .inv-primary{width:auto}.inv-secondary{border:1px solid var(--border-input);color:var(--text);background:0 0}.inv-primary:active:not(:disabled),.inv-secondary:active:not(:disabled){transform:scale(.97)}.inv-primary:disabled,.inv-secondary:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:default;border-color:#0000}@media (prefers-reduced-motion:reduce){.inv-primary,.inv-secondary{transition:none}}.summary-screen{max-width:720px;padding:var(--space-4) var(--space-4) calc(var(--nav-space) + var(--space-4));gap:var(--space-3);min-width:0;margin:0 auto;display:grid}.summary-periods .segmented{width:100%;display:flex}.summary-periods .segmented-option{min-width:0;padding:0 var(--space-2);white-space:nowrap;flex:1 1 0}.summary-range,.summary-note{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.summary-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-field{gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);display:grid}.summary-range-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);color:var(--danger);font-size:var(--fs-sm);margin:0;font-weight:600}.summary-day{grid-template-columns:var(--tap-min) minmax(0, 1fr) var(--tap-min);align-items:center;gap:var(--space-2);display:grid}.summary-step{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;transition:background-color var(--motion-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.summary-step:active{background:var(--surface-sunken)}.summary-step:disabled{color:var(--border-input);cursor:default}.summary-date{box-sizing:border-box;width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:100%;color:var(--text);font-size:var(--fs-base);text-align:center;justify-self:stretch;font-weight:600}.summary-problem{gap:var(--space-2);justify-items:start;display:grid}.summary-error{color:var(--danger);font-size:var(--fs-sm);margin:0;font-weight:600}.summary-warn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);margin:0;font-weight:600}.tile-lavender{background:var(--tile-lavender)}.tile-orange{background:var(--tile-orange)}.tile-lime{background:var(--tile-lime)}.tile-sky{background:var(--tile-sky)}.tile-pink{background:var(--tile-pink)}.hero{color:var(--on-tile);padding:var(--space-4) var(--space-4) var(--space-4);gap:var(--space-1);border-radius:28px;align-content:start;min-width:0;min-height:384px;display:grid}.hero>*{transition:opacity var(--motion-fast) var(--ease)}.hero.is-stale>*{opacity:.6;transition-delay:var(--motion-fast)}.hero .money,.hero .money .baht,.hero .money.loss,.hero .money.loss .baht{color:inherit}.hero .money .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:500}.hero-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;display:flex}.hero-change{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.hero-profit{align-items:baseline;column-gap:var(--space-2);min-width:0;margin-top:var(--space-1);flex-wrap:wrap;display:flex}.hero-profit.is-gain{color:var(--on-tile-gain)}.hero-profit.is-loss{color:var(--on-tile-loss)}.hero-profit .money-display{font-size:44px;line-height:1.05}.hero-loss-word{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:700}.hero-sales{font-size:var(--fs-sm);font-weight:500}.hero-sales .money .baht{opacity:.75}.hero-sales .money .num,.hero-sales>[data-stat=bills] .num{font-weight:700}.hero-compare{font-size:var(--fs-sm);font-weight:600}.hero-seg{white-space:nowrap}.hero-note{font-size:var(--fs-xs);font-weight:600}.hero-summary{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.hero-chart{min-width:0;margin-top:var(--space-3);position:relative}.hero-bars{touch-action:pan-y;cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:stretch;min-width:0;height:136px;padding-top:32px;display:flex;position:relative}.hero-bars:focus-visible{outline:2px solid var(--on-tile);outline-offset:4px}.hero-bar{pointer-events:none;flex:1 1 0;min-width:0;height:100%;position:relative}.hero-bar>span{background:var(--on-tile);transform-origin:bottom;min-height:2px;transition:background-color var(--motion-fast) var(--ease);border-radius:4px 4px 0 0;position:absolute}.hero-bar>.is-past{background:var(--on-tile-muted)}.hero-bar>.is-now,.hero-bar>.is-picked{background:var(--on-tile)}.hero-bar>.is-zero,.hero-bar>.is-zero.is-picked{background:var(--on-tile-muted);border-radius:1px}.hero-bar>.is-below{background:var(--on-tile-loss);transform-origin:top;border-radius:0 0 4px 4px}.hero-bar>.is-below.is-past{background:var(--on-tile-loss-muted)}.hero-bar>.is-below.is-now,.hero-bar>.is-below.is-picked{background:var(--on-tile-loss)}.hero-plot{pointer-events:none;position:absolute;inset:32px 0 0}.hero-zero{border-top:1px solid var(--on-tile);height:0;position:absolute;left:0;right:0}.hero-avg{border-top:1px dashed var(--on-tile);height:0;position:absolute;left:0;right:0}.hero-avg-text{background:var(--tile-lavender);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:0 2px;font-size:11px;font-weight:600;line-height:14px;position:absolute;bottom:1px}.hero-avg-text.is-right{right:0}.hero-avg-text.is-left{left:0}.hero-chart .hero-label{white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;transition:opacity var(--motion-fast) var(--ease);font-size:11px;font-weight:700;line-height:16px;position:absolute;top:0}.hero-chart .hero-label.is-best{font-weight:500}.hero-chart.is-tipped .hero-label,.hero-chart.is-tipped .hero-avg-text{opacity:0}.hero-days{min-width:0;margin-top:6px;font-size:10px;font-weight:600;display:flex}.hero-days>span{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;display:flex}.hero-chart-ghost{pointer-events:none;animation:hero-fade-out var(--motion-base) var(--ease) forwards;position:absolute;inset:0}.hero-bars.is-entering,.hero-days.is-entering{animation:hero-fade-in var(--motion-base) var(--ease)}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-out{0%{opacity:1}to{opacity:0}}.hero-tip{z-index:1;max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.hero-tip.is-start{left:0;transform:none}.hero-tip.is-end{right:0;transform:none}.hero-parts{margin:var(--space-3) 0 0;gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=359px){.hero-parts{grid-template-columns:minmax(0,1fr)}}.hero-part{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);min-width:0;display:flex}.hero-part dt{white-space:nowrap;font-weight:500}.hero-part dd{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.hero-pct{text-align:right;min-width:3ch;font-size:var(--fs-xs);opacity:.75}.hero-empty{gap:var(--space-3);margin-top:var(--space-2);justify-items:start;display:grid}.hero-empty p{font-size:var(--fs-sm)}.hero-empty-link{min-height:56px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--on-tile);color:var(--tile-lavender);transition:transform var(--motion-fast) var(--ease);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.hero-empty-link:active{transform:scale(.97)}.tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{padding:var(--space-3) var(--space-4);color:var(--on-tile);gap:var(--space-1);border-radius:24px;align-content:start;min-width:0;display:grid}.tile p{margin:0}.tile-k{font-size:var(--fs-xs);font-weight:600}.tile-v{margin-top:var(--space-3)}.tile .money,.tile .money .baht{color:inherit}.tile .money .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:500}.tile-s{font-size:var(--fs-xs);opacity:.8;overflow-wrap:anywhere}.summary-card{background:var(--surface);padding:var(--space-4);gap:var(--space-2);border-radius:24px;min-width:0;display:grid}.summary-rows{padding:var(--space-1) var(--space-4);gap:0}.summary-card-title{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-lg);margin:0}.pay-list,.top-list{margin:0;padding:0;list-style:none}.pay-row,.top-row{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-1) 0;display:grid}.pay-row+.pay-row,.top-row+.top-row{border-top:1px solid var(--border)}.pay-row{grid-template-columns:28px minmax(0,1fr) auto auto}.pay-mark{color:var(--text-muted);justify-content:center;display:inline-flex}.pay-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.pay-bills{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.top-row{padding:var(--space-2) 0;grid-template-columns:20px minmax(0,1fr) auto}.top-main{gap:2px;min-width:0;display:grid}.top-sub{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.top-sub .money .num{font-weight:500}.top-profit{align-items:baseline;gap:var(--space-1);white-space:nowrap;display:inline-flex}.top-profit-label{color:var(--text-muted);font-size:var(--fs-sm)}.top-rank{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.top-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-weight:500;display:-webkit-box;overflow:hidden}.week-bars{margin:var(--space-2) 0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding-top:32px;display:grid;position:relative}.bar-col{flex-direction:column;align-items:center;min-width:0;display:flex}.bar-area{width:100%;height:120px;position:relative}.bar{border-radius:4px 4px 0 0;min-height:2px;position:absolute;bottom:0}.bar-sales{background:var(--bar-muted)}.bar-sales.is-now{background:var(--text-muted)}.bar-profit{background:var(--ink)}.bar-profit.is-loss{background:var(--danger)}.chart-plot{pointer-events:none;height:120px;position:absolute;top:32px;left:0;right:0}.chart-avg{border-top:1px dashed var(--text-muted);height:0;position:absolute;left:0;right:0}.chart-avg-text{background:var(--surface);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:0 2px;font-size:11px;font-weight:600;line-height:14px;position:absolute;bottom:1px}.chart-avg-text.is-right{right:0}.chart-avg-text.is-left{left:0}.week-bars .chart-label{white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:0}.week-bars .chart-label.is-best{font-weight:500}.week-summary{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.bar-label{font-size:var(--fs-xs);margin-top:var(--space-1);color:var(--text-muted)}.week-key{gap:var(--space-4);color:var(--text-muted);font-size:var(--fs-xs);margin:0;display:flex}.week-key>span{align-items:center;gap:var(--space-1);display:inline-flex}.week-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.summary-save{gap:var(--space-2);margin-top:var(--space-2);display:grid}.summary-save-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--ink);width:100%;min-height:56px;color:var(--on-ink);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;font-weight:600;display:inline-flex}.summary-save-button:active{transform:scale(.97)}.summary-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:20px;height:20px;animation:.8s linear infinite summary-spin}@keyframes summary-spin{to{transform:rotate(360deg)}}.summary-waiting{width:100%;margin:0;padding:0;list-style:none}.summary-waiting li{gap:var(--space-3);min-height:var(--tap-min);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.summary-waiting li+li{border-top:1px solid var(--border)}.summary-waiting-time{color:var(--text-muted);font-size:var(--fs-sm)}.summary-waiting-who{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.summary-pending{background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-xs);border-radius:var(--radius-pill);padding:2px var(--space-2);font-weight:700}.channel-list{margin:0;padding:0;list-style:none}.channel-item{padding:var(--space-3) 0;gap:var(--space-2);display:grid}.channel-item+.channel-item{border-top:1px solid var(--border)}.channel-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.channel-name strong{overflow-wrap:anywhere;min-width:0}.channel-bills{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;margin-left:auto}.channel-nums{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.channel-nums dt{color:var(--text-muted);font-size:var(--fs-xs)}.channel-nums dd{margin:0}@media (prefers-reduced-motion:reduce){.summary-step,.summary-save-button,.hero-empty-link,.hero-bar>span,.hero-chart .hero-label,.hero>*{transition:none}.hero-chart-ghost{display:none}}.cal{background:var(--surface);padding:var(--space-4);gap:var(--space-2);border-radius:28px;min-width:0;display:grid}.cal-h{align-items:center;gap:6px;display:flex}.cal-month{font-size:var(--fs-base);margin:0 auto 0 0;font-weight:700}.cal-nav{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.cal-nav:before{content:"";box-sizing:border-box;border:1.5px solid var(--ink);border-radius:var(--radius-pill);width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute;top:50%;left:50%}.cal-nav:disabled{opacity:.3;cursor:default}.cal-nav svg{width:16px;height:16px}.cal-today{isolation:isolate;min-height:var(--tap-min);padding:0 var(--space-3);color:var(--on-tile);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;font-weight:700;position:relative}.cal-today:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:var(--tile-lime);position:absolute;inset:6px 0}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-wd{text-align:center;color:var(--text-muted);font-size:10px;font-weight:600}.cal-day{box-sizing:border-box;aspect-ratio:1;min-width:0;font-size:var(--fs-xs);color:var(--on-tile);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.cal-blank{cursor:default}.cal-day.tier-none{background:var(--surface-sunken);color:var(--text)}.cal-day.tier-low{background:var(--tile-orange)}.cal-day.tier-mid{background:var(--tile-yellow)}.cal-day.tier-high{background:var(--tile-lime)}.cal-day.is-today{border:2px solid var(--ink);font-weight:800}.cal-day.is-chosen{outline:2.5px solid var(--ink);outline-offset:1px}.cal-legend{justify-content:flex-end;gap:var(--space-3);color:var(--text-muted);margin:0;font-size:10px;display:flex}.cal-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.cal-legend i.tier-low{background:var(--tile-orange)}.cal-legend i.tier-mid{background:var(--tile-yellow)}.cal-legend i.tier-high{background:var(--tile-lime)}.dd{margin-top:var(--space-1);border:1px solid var(--border);padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:18px;gap:2px;display:grid}.dd p{margin:0}.dd-h{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;font-weight:700;display:flex}.dd-p .money{font-family:var(--font-num);letter-spacing:-.02em}.dd-p.is-loss{color:var(--danger);align-items:baseline;gap:var(--space-2);font-weight:700;display:flex}.dd-p.is-loss .money,.dd-p.is-loss .money .baht{color:inherit}.dd-line{gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.dd-note{font-size:var(--fs-sm);color:var(--text-muted);min-height:3em}.dd-go{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text);justify-self:start;font-weight:700;text-decoration:underline}.disc-list{margin:0;padding:0;list-style:none}.disc-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-1) 0;display:flex}.disc-row+.disc-row{border-top:1px solid var(--border)}.disc-row .pay-name{flex:1}.summary-card[data-card=money]{flex-direction:column;display:flex}.summary-card[data-card=money]>.mc-add{margin-top:auto}.mc-totals{gap:var(--space-1);margin:0;display:grid}.mc-total{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;display:flex}.mc-total dt{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500}.mc-total dd{margin:0}.mc-total.is-profit{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border)}.mc-total.is-profit dt{color:var(--text);font-weight:700;font-size:var(--fs-base)}.mc-list,.mc-sub{margin:0;padding:0;list-style:none}.mc-list>li+li{border-top:1px solid var(--border)}.mc-sub{margin:0 0 var(--space-2) var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--border)}.mc-entry{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.mc-entry:active{background:var(--surface-sunken)}.mc-entry-text{min-width:0;display:grid}.mc-entry-cat{overflow-wrap:anywhere;font-weight:600}.mc-entry-note{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.mc-entry-amount{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.mc-plus{color:var(--accent-text);font-weight:700}.mc-chev{color:var(--text-muted)}.mc-tag{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;font-weight:600}.mc-empty,.mc-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.mc-hint{padding:var(--space-2) 0}.mc-more,.mc-add{min-height:var(--tap-min);border-radius:var(--radius-pill);font:inherit;cursor:pointer;font-weight:700}.mc-more{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.mc-add{background:var(--ink);color:var(--on-ink);border:0}.mc-more:disabled{opacity:.5;cursor:default}.mc-add:active,.mc-more:active{transform:scale(.98)}.dd-expense{color:var(--text-muted)}.mc{gap:var(--space-4);min-width:0;display:grid}.mc .segmented{width:100%;display:flex}.mc .segmented-option{min-width:0;padding:0 var(--space-2);flex:1 1 0}.mc-label{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.mc-amount{gap:var(--space-2);display:grid}.mc-figure{justify-content:flex-end;align-items:baseline;gap:var(--space-1);min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-xl);margin:0;display:flex}.mc-figure[aria-invalid=true]{outline:2px solid var(--danger)}.mc-baht{color:var(--text-muted);font-size:var(--fs-lg)}.mc-amount>.error{margin:0}.mc-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.mc-hold{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:inline-flex}.mc-newcat{margin-top:var(--space-2)}.mc-small{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;flex:none;font-weight:700}.mc-small.is-quiet{color:var(--text);border:1.5px solid var(--border-input);background:0 0}.mc-small:disabled{opacity:.5;cursor:default}.mc-footer{gap:var(--space-2);display:grid}.mc-footer .error{margin:0}.mc-buttons{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.mc-buttons.is-new{grid-template-columns:minmax(0,1fr)}.mc-save,.mc-delete{border-radius:var(--radius-pill);min-height:56px;font:inherit;cursor:pointer;font-weight:700}.mc-save{background:var(--ink);color:var(--on-ink);border:0}.mc-delete{padding:0 var(--space-5);border:1.5px solid var(--danger);background:var(--surface);color:var(--danger)}.mc-save:disabled,.mc-delete:disabled{opacity:.5;cursor:default}.mc-menu{gap:var(--space-2);display:grid}.mc-menu-item{border-radius:var(--radius-md);background:var(--surface-sunken);min-height:56px;color:var(--text);font:inherit;cursor:pointer;border:0;font-weight:700}.mc-menu-item.is-danger{color:var(--danger)}.mc-minus{color:var(--text-muted);font-weight:700}.mc-entry.is-still{cursor:default}.mc-entry.is-still:active{background:0 0}.dc-buttons{gap:var(--space-2);display:grid}.dc-unknown{color:var(--text-muted);font-weight:700}.dc-note,.dd-note{color:var(--text-muted);font-size:.8125rem;font-weight:400}.cs-result{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-lg);line-height:var(--lh-lg);text-align:center;margin:0;font-weight:700}.cs-result.is-short{color:var(--danger)}.cs-result.is-exact{color:var(--accent-text)}.cs-counted{gap:var(--space-1);display:grid}.cs-notes{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.cs-note{grid-template-columns:minmax(0, 1fr) var(--tap-min) 4.5rem var(--tap-min);align-items:center;gap:var(--space-2);display:grid}.cs-note-name{font-weight:700}.cs-step{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--fs-lg);cursor:pointer;border:0;font-weight:700}.cs-step:disabled{opacity:.4;cursor:default}.cs-count{min-width:0;min-height:var(--tap-min);padding:0 var(--space-2);border:1.5px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:center;font-weight:700}.cs .summary-warn{margin:0}.cs-hint{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.ds{gap:var(--space-3)}.ds-text{color:var(--text);margin:0}.ds .mc-save,.ds .mc-more{width:100%}.dd-drawer .dd-result.is-short,.dd-drawer .dd-unclosed{color:var(--danger);font-weight:700}.dd-drawer .dd-result.is-exact{color:var(--accent-text);font-weight:700}.ls-title{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:700}.ls-title .num{color:var(--text-muted);font-weight:600}.ls-list .mc-entry-note.is-negative{color:var(--danger)}.ls-failed{gap:var(--space-2);justify-items:start;display:grid}.cu-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.cu-row+.cu-row{border-top:1px solid var(--border)}.cu-text{flex:12em;min-width:0;display:grid}.cu-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;font-weight:600}.cu-done{overflow-wrap:anywhere;margin:0;font-weight:600}.due-bars{padding:var(--space-1) var(--space-4);gap:0}.due-list{margin:0;padding:0;list-style:none}.due-list>li+li{border-top:1px solid var(--border)}.due-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-1) 0;display:flex}.due-text{overflow-wrap:anywhere;min-width:0;font-weight:500}.due-bar.is-late .due-text{color:var(--warning-text);font-weight:700}.due-pay{min-height:var(--tap-min);padding:0 var(--space-4);border:1.5px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:none;font-weight:700}.due-pay:active{transform:scale(.98)}.pay-form{gap:var(--space-4);display:grid}.pay-period{gap:var(--space-1);display:grid}.pay-period-label{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.pay-period .segmented{border-radius:var(--radius-sheet);width:100%;display:flex}.pay-period .segmented-option{min-width:0;padding:var(--space-1) var(--space-2);text-align:center;line-height:var(--lh-sm);border-radius:var(--radius-lg);flex-direction:column;flex:1 1 0}.pay-period-one{margin:0;font-weight:600}.pay-tick{align-items:center;gap:var(--space-3);min-height:var(--tap-min);font-weight:500;display:flex}.pay-tick input{width:22px;height:22px;accent-color:var(--ink)}.pay-last{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted);overflow-wrap:anywhere}.be-main{font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0;font-weight:700}.be-sub{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.be-bar{border-radius:var(--radius-pill);background:var(--border);height:10px;overflow:hidden}.be-bar>span{border-radius:inherit;background:var(--ink);height:100%;display:block}.disc-sub{margin:0 0 var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.disc-promos{margin-bottom:var(--space-3)}.disc-promo{align-items:baseline;row-gap:var(--space-1);flex-wrap:wrap}.disc-promo .pay-name{flex:100%}.disc-promo-nums{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.inv,.inv-fields{gap:var(--space-3);min-width:0;display:grid}.mc-vat{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;margin:0}.hero-bar>.is-locked{display:none}.hero .history-lock{margin-top:var(--space-1);color:var(--on-tile);font-size:var(--fs-xs);font-weight:600}.hero .history-lock .plan-link{color:var(--on-tile);font-size:var(--fs-xs)}.cal-day:disabled{cursor:default;opacity:.45}.history-notice{align-items:center;column-gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.history-notice-text{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;flex:14rem;margin:0}.history-notice .plan-link{padding:0 var(--space-2)}.history-notice-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.history-notice-close:active{transform:scale(.97)}.menu-screen{max-width:720px;padding:var(--space-4) var(--space-4) calc(var(--nav-space) + var(--space-5));gap:var(--space-6);min-width:0;margin:0 auto;display:grid}.menu-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.menu-title{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-xl);margin:0}.menu-add{border-radius:var(--radius-pill);background:var(--ink);width:48px;height:48px;color:var(--on-ink);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-empty-cta{min-height:56px;padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;font-weight:700;display:inline-flex}.menu-add:active,.menu-empty-cta:active{transform:scale(.97)}.menu-add:focus-visible,.menu-empty-cta:focus-visible{outline-color:var(--ink);outline-offset:2px}.menu-section{gap:var(--space-3);min-width:0;display:grid}.menu-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);display:flex}.menu-section-title{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-lg);margin:0}.menu-section-count{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500}.menu-quiet{min-height:var(--tap-min);padding:0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--ease);background:0 0;border:0;font-weight:600;display:inline-flex}.menu-quiet svg{color:var(--text-muted)}.menu-quiet:active{background:var(--surface-sunken)}.menu-error{color:var(--danger);font-size:var(--fs-sm);margin:0;font-weight:600}.menu-card{padding:0 var(--space-4);background:var(--surface);border-radius:24px;min-width:0;margin:0;list-style:none}.cat-circles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;display:grid}@media (width>=768px){.cat-circles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.cat-circle{border-radius:var(--radius-md);min-width:0;color:var(--text);text-align:center;cursor:pointer;font-size:var(--fs-base);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;font-weight:400;display:flex}.cat-ring{box-sizing:border-box;width:88px;height:88px;transition:box-shadow var(--motion-fast) var(--ease);border-radius:50%;place-items:center;padding:4px;display:grid}.cat-circle[aria-pressed=true] .cat-ring{box-shadow:0 0 0 3px var(--ink)}.cat-circle:active .cat-ring{transform:scale(.97)}.cat-pic{border-radius:50%;width:80px;height:80px;display:block;overflow:hidden}.cat-pic img,.cat-pic .char{object-fit:cover;width:100%;height:100%;display:block}.cat-ring-add{border:1.5px dashed var(--ink);color:var(--ink);background:0 0;padding:0}.cat-name{overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:700;line-height:1.3}.cat-count{color:var(--text-muted);font-size:12px}.menu-cats{margin:0;padding:0;list-style:none}.menu-cat{align-items:center;gap:var(--space-3);min-width:0;min-height:56px;display:flex}.menu-cat+.menu-cat,.menu-cats:not(:empty)+.menu-cat-add,.menu-cats:not(:empty)+.menu-inline{border-top:1px solid var(--border)}.menu-cat-text{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.menu-cat-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.menu-cat-count{color:var(--text-muted);font-size:var(--fs-sm)}.menu-more{width:var(--tap-min);height:var(--tap-min);margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-more:active{background:var(--surface-sunken)}.menu-cats-empty{padding:var(--space-3) 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.menu-cat-add{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:56px;color:var(--text);font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;display:flex}.menu-cat-add svg{color:var(--text-muted)}.menu-cat-add:active{background:var(--surface-sunken)}.menu-inline{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.menu-inline-input{min-width:0;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base);flex:12em}.menu-inline-input::placeholder{color:var(--text-muted)}.menu-inline-buttons{gap:var(--space-2);margin-left:auto;display:flex}.menu-inline-save{min-height:var(--tap-min);padding:0 var(--space-4);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-sm);cursor:pointer;border:0;font-weight:600;display:inline-flex}.menu-inline-cancel{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.menu-inline-cancel:active{background:var(--surface-sunken)}.dish-action.is-danger,.dish-action.is-danger svg{color:var(--danger)}.menu-cat-del-note{margin:calc(-1 * var(--space-2)) 0 var(--space-2);padding-left:calc(20px + var(--space-3));color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.menu-group{gap:var(--space-2);min-width:0;display:grid}.menu-group+.menu-group{margin-top:var(--space-2)}.menu-group-title{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.menu-dishes{padding:0;overflow:hidden}.menu-dish+.menu-dish{border-top:1px solid var(--border)}.menu-dish-btn{width:100%;min-height:64px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);justify-content:stretch;align-items:center;gap:var(--space-3);color:var(--text);text-align:left;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--motion-fast) var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto auto;margin:0;font-weight:400;display:grid}.menu-dish-btn:active{background:var(--surface-sunken)}.menu-dish-btn.is-still,.menu-dish-btn.is-still:active{cursor:default;background:0 0}.menu-dish-btn:focus-visible{outline-offset:-2px}.menu-thumb{background:var(--surface-sunken);border-radius:14px;width:48px;height:48px;display:block;overflow:hidden;container-type:inline-size}.menu-thumb .char{width:100%;height:100%;display:block}.menu-thumb img{object-fit:cover;width:100%;height:100%;display:block}.menu-dish-text{gap:2px;min-width:0;display:grid}.menu-dish-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;min-width:0;font-weight:600;line-height:var(--lh-base);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-dish-tags{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.menu-tag{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);display:inline-flex}.menu-dish-price{min-width:0}.menu-dish-price .dish-unit{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;margin-left:1px;font-weight:500}.menu-dish-chevron{color:var(--text-muted)}.menu-dish.is-hidden .menu-thumb{opacity:.45}.menu-dish.is-hidden .menu-dish-name,.menu-dish.is-hidden .menu-dish-price .money{color:var(--text-muted);font-weight:500}.menu-empty{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.menu-empty-icon{border-radius:var(--radius-pill);background:var(--surface-sunken);width:64px;height:64px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.menu-empty-title{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600}.menu-empty-text{max-width:28ch;color:var(--text-muted)}.reorder-dish{min-width:0;display:grid}.reorder-name{overflow-wrap:anywhere;font-weight:600}.reorder-sub{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs)}.dish-editor{gap:var(--space-5);min-width:0;display:grid}.dish-editor .field{min-width:0;margin:0}.editor-advanced{gap:var(--space-5);min-width:0;display:grid}.editor-advanced[hidden]{display:none}.editor-more{border-top:1px solid var(--border);display:grid}.editor-more-btn{width:100%;min-height:var(--tap-min);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;font-size:var(--fs-base);cursor:pointer;background:0 0;border-radius:0;margin:0;padding:0;font-weight:600}.editor-more-btn.is-apps{color:var(--text-muted);font-size:var(--fs-sm);font-weight:400}.editor-more-btn:active{background:var(--surface-sunken)}.editor-more-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.dish-editor .field label{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.dish-editor .field input:not([type=radio]){width:100%;min-width:0;min-height:var(--field-height);height:auto;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base)}.dish-editor .field input:not([type=radio]):focus{border-color:var(--border-input)}.dish-editor .field input:not([type=radio])[aria-invalid=true]{border-color:var(--danger);background:var(--surface)}.dish-editor .field .input-row{gap:var(--space-2)}.dish-editor .field .input-row input{flex:1}.dish-editor .field .suffix{min-width:0;color:var(--text-muted);font-size:var(--fs-sm)}.dish-editor .field .error{margin-top:var(--space-1);color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm)}.editor-top{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.photo-picker{display:contents}.photo-frame{border-radius:var(--radius-md);background:var(--surface-sunken);grid-area:1/1;width:96px;height:96px;position:relative;overflow:hidden;container-type:inline-size}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-busy{background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--text);place-items:center;display:grid;position:absolute;inset:0}.editor-name{grid-area:1/2;align-self:center}.photo-edit{width:96px;min-height:var(--tap-min);padding:0 var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease);grid-area:2/1;font-weight:600;display:inline-flex}.photo-edit:active{background:var(--surface-sunken);transform:scale(.97)}.photo-options{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.photo-option{min-height:var(--tap-min);padding:0 var(--space-4);align-items:center;gap:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease);font-weight:600;display:inline-flex;position:relative}.photo-option svg{color:var(--text-muted)}.photo-option:active{background:var(--surface-sunken);transform:scale(.97)}.photo-option:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.photo-option.is-danger,.photo-option.is-danger svg{color:var(--danger)}.photo-error{color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm);grid-column:1/-1;font-weight:600}.editor-prices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-rows{border-top:1px solid var(--border);display:grid}.editor-row{border-bottom:1px solid var(--border);min-width:0}.editor-row-head{justify-content:stretch;align-items:center;gap:var(--space-3);width:100%;min-height:56px;color:var(--text);text-align:left;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:0;display:grid}.editor-row-head:active{background:var(--surface-sunken)}.editor-row-label{font-weight:600}.editor-row-value{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;font-weight:400}.editor-row-head .editor-row-value{text-align:right}.editor-row-chevron{color:var(--text-muted);transition:transform var(--motion-base) var(--ease)}.editor-row.is-open .editor-row-chevron{transform:rotate(180deg)}.editor-row-body{gap:var(--space-3);padding:var(--space-1) 0 var(--space-4);min-width:0;display:grid}.editor-row-body[hidden]{display:none}.editor-hint{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.editor-hint-line{display:block}.choice-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-chip{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease);align-items:center;font-weight:500;display:inline-flex;position:relative}.choice-chip:active{transform:scale(.97)}.choice-chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.choice-chip:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.editor-apps{gap:var(--space-4);display:grid}.editor-app{gap:var(--space-2);display:grid}.editor-app-head{align-items:center;gap:var(--space-3);min-height:var(--tap-min);display:flex}.editor-app-name{min-width:0;color:var(--text);flex:1;font-weight:600}.editor-app-sell{align-items:center;gap:var(--space-3);min-height:var(--tap-min);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.editor-suggest{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.editor-goal{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.editor-suggest-btn{min-height:var(--tap-min);padding:0 var(--space-5);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease);justify-self:start;font-weight:600}.editor-suggest-btn:active{background:var(--surface-sunken);transform:scale(.97)}.editor-switch{width:100%;min-height:64px;padding:var(--space-2) 0;justify-content:space-between;align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;font-size:var(--fs-base);cursor:pointer;background:0 0;border-radius:0;margin:0;display:flex}.editor-switch:active{background:var(--surface-sunken)}.editor-switch-text{gap:2px;min-width:0;display:grid}.editor-footer{gap:var(--space-2);display:grid}.editor-error{color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.editor-buttons{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.editor-buttons.is-new{grid-template-columns:minmax(0,1fr)}.editor-delete{min-height:56px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:1.5px solid var(--danger);border-radius:var(--radius-pill);background:var(--surface);color:var(--danger);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);font-weight:600;display:inline-flex}.editor-save{min-height:56px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;font-weight:700;display:inline-flex}.editor-delete:active,.editor-save:active{transform:scale(.97)}.editor-save:focus-visible{outline-color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.editor-row-chevron,.recipe-chevron{transition:none}}.og-list{padding:0;overflow:hidden}.og-item+.og-item{border-top:1px solid var(--border)}.og-row{width:100%;min-height:64px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);color:var(--text);text-align:left;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--motion-fast) var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin:0;font-weight:400;display:grid}.og-row:active{background:var(--surface-sunken)}.og-row:focus-visible{outline-offset:-2px}.og-text{gap:2px;min-width:0;display:grid}.og-name{overflow-wrap:anywhere;font-weight:700}.og-sum{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.og-new{min-height:56px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;justify-content:center;justify-self:start;align-items:center;font-weight:700;display:inline-flex}.og-new:disabled{opacity:.4;cursor:not-allowed}.og-new:active:not(:disabled){transform:scale(.97)}.og-new:focus-visible{outline-color:var(--accent-text);outline-offset:2px}.group-seg{gap:var(--space-2);display:grid}.group-seg .segmented-option{flex:1 1 0;min-width:0}.group-seg-label,.group-h{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.group-stepper{align-items:center;gap:var(--space-3);display:flex}.group-stepper-label{flex:1;font-weight:600}.group-step-val{text-align:center;min-width:2ch;font-weight:700}.group-step{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.group-step:disabled{opacity:.4;cursor:not-allowed}.group-step:active:not(:disabled){background:var(--surface-sunken)}.group-block{gap:var(--space-3);min-width:0;display:grid}.group-opts{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.group-opt{gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.group-opt-top{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.group-opt-steps{gap:var(--space-1);display:flex}.group-opt .recipe-sum{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-3);border-top:0}.group-opt .error{color:var(--danger);font-size:var(--fs-sm);margin:0}.group-dishes{min-width:0;display:grid}.group-dishes-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);display:flex}.group-dishes-title{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.group-dish{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-1) 0;cursor:pointer;display:flex}.group-dish input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:0}.group-dish.is-off{cursor:not-allowed;opacity:.6}.group-dish-text{flex:1;min-width:0;display:grid}.group-dish-name{overflow-wrap:anywhere;font-weight:600}.group-dish-order{text-align:center;min-width:24px;color:var(--text-muted);font-size:var(--fs-sm);flex:none;font-weight:700}.dish-groups{gap:var(--space-1);display:grid}.pi-failed{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pi-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pi-content{gap:var(--space-2);min-width:0;display:grid}.pi-content .editor-hint{margin:0}.menu-toast{padding:var(--space-3) var(--space-5);min-height:var(--tap-min)}.purchased-sheet .segmented{display:flex}.purchased-sheet .segmented-option{min-width:0;padding:0 var(--space-2);flex:1 1 0}.recipe{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;display:grid}.editor-advanced>.recipe+.editor-rows{margin-top:calc(var(--space-5) * -1);border-top:0}.recipe-title{font-size:var(--fs-base);line-height:var(--lh-base);margin:0;font-weight:700}.recipe-head{width:100%;min-height:var(--tap-min);padding:var(--space-2) 0;justify-content:stretch;align-items:center;gap:var(--space-3);color:var(--text);text-align:left;font-size:var(--fs-base);line-height:var(--lh-base);cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.recipe-head:active{background:var(--surface-sunken)}.recipe-head-title{font-weight:700}.recipe-head-summary{text-align:right;min-width:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;font-weight:400}.recipe-head-summary.is-warn{color:var(--warning-text);font-weight:600}.recipe-head-summary.is-loss{color:var(--danger);font-weight:600}.recipe-chevron{color:var(--text-muted);transition:transform var(--motion-base) var(--ease)}.recipe.is-open .recipe-chevron{transform:rotate(180deg)}.recipe-body{gap:var(--space-3);padding:var(--space-1) 0 var(--space-4);min-width:0;display:grid}.recipe-body[hidden]{display:none}.recipe .editor-hint,.recipe .menu-error{margin:0}.recipe-start{min-height:var(--tap-min);padding:0 var(--space-4);justify-self:start;align-items:center;gap:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease);font-weight:600;display:inline-flex}.recipe-start svg{color:var(--text-muted)}.recipe-start:active{background:var(--surface-sunken);transform:scale(.97)}.recipe-lines{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.recipe-line{gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.recipe-line.is-warn{background:var(--warning-bg)}.recipe-line-top{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.recipe-pick{width:100%;min-width:0;min-height:var(--field-height);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base);text-overflow:ellipsis;font-weight:600}.recipe-remove{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.recipe-remove:active{background:var(--surface)}.recipe-line .segmented{background:var(--surface);width:100%;display:flex}.recipe-line .segmented-option{min-width:0;padding:var(--space-1) var(--space-2);line-height:var(--lh-sm);text-align:center;flex:1 1 0}.recipe-amount{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.recipe-amount .field label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recipe-line-cost{text-align:right;min-width:4.5em;color:var(--text);font-weight:600}.recipe-hint-link{min-height:var(--tap-min);margin:calc(-1 * var(--space-2)) 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.recipe-warn{color:var(--warning-text);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.recipe-add{min-height:var(--tap-min)}.recipe-sum{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);min-width:0;display:grid}.recipe-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0;display:flex}.recipe-total-label{font-weight:700}.recipe-extra{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:right;margin:0}.recipe-profit{margin:0;display:grid}.recipe-profit-row{gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.recipe-profit-row dt{gap:2px;min-width:0;display:grid}.recipe-profit-name{font-weight:600}.recipe-profit-math{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);overflow-wrap:anywhere}.recipe-profit-value{text-align:right;white-space:nowrap;margin:0}.recipe-profit-pct{color:var(--text-muted);font-size:var(--fs-sm)}.recipe-profit-row.is-loss .recipe-loss-word,.recipe-profit-row.is-loss .recipe-profit-pct{color:var(--danger);font-weight:600}.cost-field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.dish-editor .field input.is-readonly{background:var(--surface-sunken);border-style:dashed}.recipe-from{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs)}.recipe-switch-link{min-height:var(--tap-min);color:var(--text);font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.word-picker{gap:var(--space-2);width:100%;min-width:0;display:grid}.word-chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.word-chips .chip{overflow-wrap:anywhere;max-width:100%}.word-input{width:100%;min-width:0;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base)}.word-input[aria-invalid=true]{border-color:var(--danger)}.menu-inline>.word-picker{flex:100%;order:2}.menu-inline>.menu-inline-buttons{order:3}.word-label{color:var(--text-muted);font-size:var(--fs-sm);margin:0;font-weight:600}.stock-title{flex:1;min-width:0}.stock-toggle{width:100%;min-height:var(--tap-min);align-items:center;column-gap:var(--space-2);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.stock-toggle:focus-visible{outline-offset:2px}.stock-summary{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.stock-chevron{color:var(--text-muted);transition:transform var(--motion-base) var(--ease);margin-left:auto}.stock-toggle[aria-expanded=true] .stock-chevron{transform:rotate(180deg)}.stock-receive-all{flex:none}.stock-body{gap:var(--space-3);min-width:0;display:grid}.stock-body[hidden]{display:none}.stock-list{padding:0;overflow:hidden}.stock-item+.stock-item{border-top:1px solid var(--border)}.stock-row{width:100%;min-height:56px;padding:var(--space-2) var(--space-3) 0 var(--space-4);align-items:center;gap:var(--space-3);color:var(--text);text-align:left;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--motion-fast) var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;margin:0;font-weight:400;display:grid}.stock-row:active{background:var(--surface-sunken)}.stock-row:focus-visible{outline-offset:-2px}.stock-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.stock-left{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.stock-qty{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-weight:600}.stock-qty.is-negative{color:var(--danger)}.stock-tag{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.stock-tag.is-out{color:var(--danger);background:var(--surface);box-shadow:inset 0 0 0 1px var(--danger)}.stock-tag.is-low{color:var(--warning-text);background:var(--warning-bg)}.stock-actions{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.stock-act{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease);align-items:center;font-weight:600;display:inline-flex}.stock-act:active{background:var(--surface-sunken);transform:scale(.97)}.stock-what{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:2px;display:grid}.stock-what-name{font-size:var(--fs-lg);line-height:var(--lh-lg);overflow-wrap:anywhere;margin:0;font-weight:700}.stock-what-left,.stock-line{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.stock-count{gap:var(--space-3);display:grid}.stock-diff{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0;font-weight:700}.stock-history{gap:var(--space-3);display:grid}.stock-moves{margin:0;padding:0;list-style:none}.stock-move{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.stock-move+.stock-move{border-top:1px solid var(--border)}.stock-move-main{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.stock-move-kind{font-weight:700}.stock-move-date,.stock-move-note{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.stock-move-note{overflow-wrap:anywhere;flex-basis:100%}.stock-move-nums{white-space:nowrap;justify-items:end;gap:2px;font-weight:600;display:grid}.stock-move-value{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500}.stock-low{gap:var(--space-1);padding:var(--space-3) 0 var(--space-4);display:grid}.stock-ask{color:var(--text);font-size:var(--fs-base);line-height:var(--lh-base);margin:0;font-weight:600}.price-notice{z-index:11;left:var(--space-4);right:var(--space-4);max-width:688px;bottom:calc(var(--nav-space) + var(--nav-lift));align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-1) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised);max-height:60vh;animation:toast-in var(--motion-base) var(--ease);margin:0 auto;display:flex;position:fixed;overflow-y:auto}.shell-tablet .price-notice{left:88px}.price-notice-lines{min-width:0;padding:var(--space-2) 0 0;gap:var(--space-1);flex:1;margin:0;list-style:none;display:grid}.price-notice-head{overflow-wrap:anywhere;font-weight:700}.price-notice-line{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.price-notice-head+.price-notice-line{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border)}.price-notice-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.price-notice-close:active{background:var(--surface-sunken)}.price-history{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.price-history-title{font-size:var(--fs-base);margin:0;font-weight:700}.price-history-list{margin:0;padding:0;list-style:none}.price-history-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:40px;padding:var(--space-2) 0;display:flex}.price-history-row+.price-history-row{border-top:1px solid var(--border)}.price-history-main{min-width:0;display:grid}.price-history-what{overflow-wrap:anywhere;font-weight:600}.price-history-date{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.price-history-avg{align-items:baseline;gap:var(--space-1);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.price-arrow{font-size:var(--fs-sm);color:var(--text-muted)}.price-arrow.is-up{color:var(--warning-text)}.target-tag{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--warning-text);background:var(--warning-bg);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.editor-target{gap:var(--space-2);display:grid}.target-warn{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.target-warn-text{gap:var(--space-1);flex:12em;justify-items:start;min-width:0;display:grid}.target-warn-hint{overflow-wrap:anywhere;font-weight:600}.target-use{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;flex:none;font-weight:700}.target-use:active{transform:scale(.97)}.target-use:disabled{opacity:.6;cursor:default}.editor-real-block{gap:var(--space-1);display:grid}.editor-real{font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-lg);color:var(--text);overflow-wrap:anywhere;margin:0}.editor-real.is-loss{color:var(--danger)}.shop-screen{max-width:720px;padding:var(--space-4) var(--space-4) calc(var(--nav-space) + var(--space-5));gap:var(--space-5);min-width:0;margin:0 auto;display:grid}.shop-title{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-xl);margin:0}.shop-group{gap:var(--space-2);min-width:0;display:grid}.shop-card{padding:0 var(--space-4);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0}.shop-card .row~.row{border-top:1px solid var(--border);margin-top:0}.shop-card .row{min-height:64px;padding:var(--space-3) 0;font-size:var(--fs-base);background:0 0;border-radius:0;justify-content:flex-start;font-weight:400}.shop-card .row-label{font-weight:600}.shop-card .row-action:active{background:0 0}.shop-card .ls-switch+.ls-switch{border-top:1px solid var(--border)}.shop-card .row-action:active .row-text{opacity:.7}.shop-ico{width:36px;height:36px;color:var(--on-tile);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.shop-card .row-icon{color:inherit}.shop-ico.tone-0{background:var(--tile-lime)}.shop-ico.tone-1{background:var(--tile-lavender)}.shop-ico.tone-2{background:var(--tile-orange)}.shop-ico.tone-3{background:var(--tile-pink)}.shop-ico.tone-4{background:var(--tile-sky)}.shop-ico.tone-5{background:var(--tile-yellow)}.shop-ico.tone-6{background:var(--tile-green)}.shop-ico-initial{font-size:var(--fs-base);font-weight:700;line-height:1}.shop-note{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;padding:0}.shop-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.shop-error{color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.shop-logout{width:100%;min-height:56px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);color:var(--danger);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;font-weight:600;display:inline-flex}.shop-logout:active{background:var(--surface-sunken);transform:scale(.97)}.shop-group-title{padding:0 var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:700}.shop-head{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-lg);display:flex}.shop-head-text{flex:1;gap:2px;min-width:0;display:grid}.shop-head-name{overflow-wrap:anywhere;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-lg);margin:0}.shop-head-sub{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;margin:0}.shop-plan-sub.is-warn{color:var(--warning-text);font-weight:600}.shop-head-edit{min-width:44px;min-height:44px;padding:0 var(--space-4);background:var(--ink);color:var(--on-ink);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;border-radius:999px;flex:none;font-weight:600}.shop-head-edit:active{transform:scale(.97)}.shop-avatar{background:var(--char-ground);border-radius:50%;flex:none;display:inline-block;overflow:hidden}.shop-avatar img,.shop-avatar .char{object-fit:cover;width:100%;height:100%;display:block}.shop-edit{gap:var(--space-4);min-width:0;display:grid}.shop-edit-photo{align-items:center;gap:var(--space-4);min-width:0;display:flex}.shop-edit-photo-btns{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.shop-photo-btn{min-height:44px;padding:0 var(--space-5);background:var(--ink);color:var(--on-ink);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;border-radius:999px;font-weight:600}.shop-photo-btn:active{transform:scale(.97)}.shop-photo-btn:disabled{opacity:.6}.shop-photo-del{min-height:44px;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;text-decoration:underline}.shop-form,.setup-form{gap:var(--space-4);min-width:0;display:grid}.shop-form .field,.setup-form .field{min-width:0;margin:0}.shop-form .field label,.setup-form .field label,.apps-fields legend{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);padding:0;font-weight:600;display:block}.shop-form .field input:not([type=checkbox]),.setup-form .field input:not([type=checkbox]){width:100%;min-width:0;height:auto;min-height:48px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base)}.shop-form .field input:not([type=checkbox]):focus,.setup-form .field input:not([type=checkbox]):focus{border-color:var(--border-input)}.shop-form .field input:not([type=checkbox])[aria-invalid=true],.setup-form .field input:not([type=checkbox])[aria-invalid=true]{border-color:var(--danger);background:var(--surface)}.shop-form .field .error,.setup-form .field .error{margin-top:var(--space-1);color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm)}.shop-form .field .shop-note{margin-top:var(--space-1)}.shop-form .field .input-row,.setup-form .field .input-row{gap:var(--space-2)}.shop-form .field .suffix,.setup-form .field .suffix{min-width:0;color:var(--text-muted);font-size:var(--fs-sm)}.apps-fields{border:0;min-width:0;margin:0;padding:0;display:grid}.apps-fields .muted{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.app-row{gap:var(--space-1);padding:var(--space-1) 0;min-width:0;display:grid}.app-row+.app-row{border-top:1px solid var(--border)}.app-row .field{padding:0 0 var(--space-2) calc(20px + var(--space-3))}.check{align-items:center;gap:var(--space-3);min-height:56px;font-size:var(--fs-base);cursor:pointer;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent-text);flex:none;margin:0}.shop-save{width:100%;min-height:56px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;font-weight:700;display:inline-flex}.shop-save:active{transform:scale(.97)}.setup{max-width:720px;padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-4) var(--space-7);gap:var(--space-5);min-width:0;margin:0 auto;display:grid}.setup-title{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-xl);margin:0}.setup-card{padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0}.setup-head{gap:var(--space-2);min-width:0;display:grid}.setup-head .muted,.setup-step{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.setup-back{min-height:44px;color:var(--text-muted);font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.setup-rows{gap:var(--space-2);min-width:0;display:grid}.setup-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;min-width:0;transition:transform var(--motion-fast) var(--ease);display:flex}.setup-row:active{transform:scale(.97)}.setup-row input{width:20px;height:20px;accent-color:var(--accent-text);flex:none;margin:0}.setup-row-text{min-width:0;font-size:var(--fs-base);gap:2px;display:grid}.setup-row-text small{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.setup-tag{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-sm);font-weight:600;display:inline-block}.shop-skip{width:100%;min-height:56px;padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);background:0 0;font-weight:600}.shop-skip:active{transform:scale(.97)}.shop-skip:disabled,.setup-back:disabled{opacity:.5;cursor:not-allowed}.ls{gap:var(--space-5);min-width:0;display:grid}.ls-preview-wrap{top:calc(-1 * var(--space-3));z-index:2;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);position:sticky}.ls-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.ls-section{gap:var(--space-2);min-width:0;display:grid}.ls-heading{font-size:var(--fs-base);line-height:var(--lh-base);margin:0;font-weight:700}.ls-hint{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.ls-hint svg{flex:none}.ls>.segmented{width:100%;display:flex}.ls>.segmented .segmented-option{min-width:0;padding:0 var(--space-1);white-space:nowrap;flex:1 1 0}.ls-group{gap:var(--space-1);min-width:0;display:grid}.ls-group-title{margin:var(--space-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted);font-weight:600}.ls-card{padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);min-width:0}.ls-card>:is(.ls-switch,.ls-field)+:is(.ls-switch,.ls-field){border-top:1px solid var(--border)}.ls-card .segmented{background:var(--surface)}.ls-card .switch-track{background:var(--text-muted)}.ls-field{gap:var(--space-2);padding:var(--space-3) 0;min-width:0;display:grid}.ls-card.ls-field{padding:var(--space-3) var(--space-4)}.ls-label{font-weight:600}.ls-field .segmented{justify-self:start}.ls-switch{width:100%;min-height:64px;padding:var(--space-2) 0;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text);text-align:left;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;font-weight:400;display:flex}.ls-switch:active:not(:disabled) .ls-switch-text{opacity:.7}.ls-switch.is-locked{cursor:default;opacity:1}.ls-switch:disabled{color:var(--text)}.ls-switch.is-locked .switch-track{opacity:.5}.ls-switch-text{flex:1}.ls-lock-icon{color:var(--text-muted);flex:none}.ls-off{color:var(--text-muted);font-weight:400}.ls-switch-text{gap:2px;min-width:0;display:grid}.ls-switch-label{font-weight:600}.ls-switch-hint{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.ls-quiet{min-height:var(--tap-min);padding:0 var(--space-3);justify-self:start;align-items:center;gap:var(--space-2);border:1.5px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease);margin:0;font-weight:600;display:inline-flex}.ls-quiet svg{color:var(--text-muted)}.ls-quiet:active{background:var(--surface-sunken);transform:scale(.97)}.ls-card>.ls-check-order{margin:var(--space-1) 0 var(--space-3)}.ls-reset{min-height:56px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;margin:0;font-weight:600;display:inline-flex}.ls-reset svg{color:var(--text-muted)}.ls-reset:active{background:var(--surface-sunken)}.ls-mode{gap:var(--space-3);min-width:0;display:grid}.ls-card-name{font-weight:600}.lp{justify-items:center;gap:var(--space-1);margin:0;display:grid}.lp-phone{border-radius:var(--radius-md);background:var(--bg);width:184px;height:224px;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.lp-head{padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--on-ink);flex:none;gap:2px;display:grid}.lp-shop{font-size:var(--fs-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lp-today{padding:4px var(--space-3) 0;color:var(--text-muted);flex:none;font-size:10px;font-weight:600;line-height:14px}.lp-quick-row{padding:6px var(--space-2) 0;flex:none}.lp-quick{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--tile-lime);color:var(--on-tile);align-items:center;gap:2px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.lp-chips{gap:var(--space-1);padding:4px var(--space-2) 0;flex:none;display:flex;overflow:hidden}.lp-chip{padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-input);background:var(--surface);white-space:nowrap;flex:none;font-size:10px;line-height:16px}.lp-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.lp-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--space-1);padding:6px var(--space-2);transition:gap var(--motion-base) var(--ease);flex:none;display:grid}.lp-card{background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.lp-media{aspect-ratio:1;background:var(--surface-sunken);display:block;overflow:hidden;container-type:inline-size}.lp-media img{object-fit:cover;width:100%;height:100%;display:block}.lp-media .char{transform-origin:50% 40%;width:100%;height:100%;display:block;transform:scale(1.3)}.lp-name{min-height:14px;padding:1px var(--space-1) 2px;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:12px;overflow:hidden}.lp-grid.size-lg .lp-name{font-size:11px;line-height:14px}.lp-card.is-blank .lp-name{background:0 0}.lp-tile{aspect-ratio:auto;box-shadow:none;border:1px dashed var(--border-input);color:var(--text-muted);background:0 0;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:600;line-height:12px}.lp-cart{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:1;align-items:center;gap:var(--space-1);padding:4px var(--space-2);background:var(--ink);color:var(--on-ink);border-radius:6px;font-size:9px;line-height:14px;display:flex;position:absolute}.lp-cart-label{flex:1;font-weight:700}.lp-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--on-ink) 16%, transparent);padding:0 6px}.lp-caption{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs)}.lp-phone.is-flow{height:auto;min-height:120px;padding-bottom:var(--space-2)}.lp-phone>[data-sec]{animation:lp-in var(--motion-fast) var(--ease)}@keyframes lp-in{0%{opacity:0;transform:translateY(6px)}}.lp-blk{margin:6px var(--space-2) 0;padding:4px var(--space-2);background:var(--surface);box-shadow:var(--shadow-card);border-radius:6px;flex:none;gap:3px;display:grid}.c-lime{background:var(--tile-lime);color:var(--on-tile)}.c-lavender{background:var(--tile-lavender);color:var(--on-tile)}.c-orange{background:var(--tile-orange);color:var(--on-tile)}.c-pink{background:var(--tile-pink);color:var(--on-tile)}.c-sky{background:var(--tile-sky);color:var(--on-tile)}.c-yellow{background:var(--tile-yellow);color:var(--on-tile)}.c-green{background:var(--tile-green);color:var(--on-tile)}.lp-blk-label{font-size:10px;font-weight:700;line-height:14px}.lp-bars{align-items:flex-end;gap:2px;height:22px;display:flex}.lp-bar{background:var(--on-tile);border-radius:2px 2px 0 0;flex:1}.lp-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.lp-day{background:var(--surface-sunken);border-radius:2px;height:6px}.lp-day.is-hit{background:var(--tile-lavender)}.lp-tiles{gap:var(--space-1);margin:6px var(--space-2) 0;flex:none;grid-template-columns:1fr 1fr;display:grid}.lp-tilebox{min-height:24px;padding:4px var(--space-2);border-radius:6px;font-size:10px;font-weight:700;line-height:14px}.lp-line{align-items:center;gap:4px;display:flex}.lp-line-dot{background:var(--tile-lavender);border-radius:50%;flex:none;width:6px;height:6px}.lp-line-bar{background:var(--surface-sunken);border-radius:3px;height:5px}.lp-total{min-height:32px;box-shadow:none;align-content:center}.lp-row{white-space:nowrap;align-items:center;gap:4px;font-size:10px;line-height:14px;display:flex;overflow:hidden}.lp-row-dot{background:var(--tile-lavender);border-radius:2px;flex:none;width:8px;height:8px}.lp-circles{gap:var(--space-2);padding:6px var(--space-2) 0;flex:none;display:flex;overflow:hidden}.lp-circle-item{flex:none;justify-items:center;gap:2px;max-width:40px;display:grid}.lp-circle{border-radius:50%;width:28px;height:28px}.lp-circle-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:12px;overflow:hidden}.login{gap:var(--space-5);max-width:none;min-height:100dvh;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--chrome);color:var(--on-chrome);flex-direction:column;margin:0;display:flex}.login>*{width:100%;max-width:420px;margin-inline:auto}.login-chars{--block-h:min(24dvh, 190px);height:calc(var(--block-h) * 1.2);flex:none;align-items:flex-start;gap:8px;display:flex}.login-block{height:var(--block-h);background:var(--block);border-radius:28px;flex:1 1 0;position:relative}.login-block:nth-child(2){margin-top:calc(var(--block-h) * .19)}.login-block:nth-child(4){margin-top:calc(var(--block-h) * .1)}.login-eye{background:var(--chrome);border-radius:50%;width:11px;height:11px;position:absolute;top:58%}.login-eye:first-child{left:30%}.login-eye:last-child{left:56%}.login-brand{gap:var(--space-4);display:grid}.login-word{letter-spacing:-.01em;margin:0;font-size:clamp(44px,14vw,60px);font-weight:700;line-height:1.2}.login-pos{font-family:var(--font-num);line-height:var(--lh-display);letter-spacing:-.02em;color:var(--tile-lime);display:block}.login-benefits{gap:var(--space-1);color:var(--on-chrome-soft);margin:0;padding:0;list-style:none;display:grid}.login-benefits li{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:400;line-height:1.7;display:flex}.login-check{color:inherit;flex:none;place-items:center;display:grid}.login-actions{gap:var(--space-3);margin-top:auto;display:grid}.login-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:center;font-weight:600}.login-line{min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--tile-lime);color:var(--on-tile);font-size:var(--fs-base);transition:transform var(--motion-fast) var(--ease);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.login-google{min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--on-chrome);color:var(--chrome);font-size:var(--fs-base);transition:transform var(--motion-fast) var(--ease);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.login-line:active,.login-google:active{transform:scale(.97)}.login-line:focus-visible,.login-google:focus-visible{outline-color:var(--tile-lime);outline-offset:3px}.legal-line{margin:var(--space-3) 0 0;text-align:center;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);text-wrap:balance}.legal-link{padding:12px var(--space-1);color:inherit;text-underline-offset:3px;text-decoration:underline;display:inline-block}.legal-link:focus-visible{outline-offset:2px;border-radius:var(--radius-sm,4px);outline:2px solid}.login-actions .legal-line{color:var(--on-chrome-muted);font-size:var(--fs-xs,12px);margin-top:0;line-height:1.6}.login-actions .legal-link{white-space:nowrap;padding:0 2px;display:inline;position:relative}.login-actions .legal-link:after{content:"";position:absolute;inset:-14px -4px}.login-actions .legal-link:focus-visible{outline-color:var(--tile-lime)}@media (height<=640px){.login{gap:var(--space-3);padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.login-chars{--block-h:64px}.login-block{border-radius:18px}.login-eye{width:7px;height:7px}.login-brand{gap:var(--space-3)}.login-benefits{gap:var(--space-1)}.login-actions{gap:var(--space-2)}.login-line,.login-google{min-height:48px}.login:has(.login-notice,.login-invited) .login-chars{display:none}}@media (prefers-reduced-motion:reduce){.lp-grid{transition:none}}.pp-hint{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.pp-foot{gap:var(--space-2);min-width:0;display:grid}.pp-remove{width:100%;min-height:var(--tap-min);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--danger);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);background:0 0;border:0;font-weight:600;display:inline-flex}.pp-remove:active:not(:disabled){background:var(--surface-sunken);transform:scale(.97)}.pp-foot .shop-save:disabled:not([aria-busy=true]),.pp-remove:disabled:not([aria-busy=true]){opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.pp-remove:active:not(:disabled){transform:none}}.ls-preview-wrap:has(.lp-phone.is-flow){position:static}.mem,.disc{gap:var(--space-4);min-width:0;display:grid}.mem-search{width:100%;min-width:0;min-height:48px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base)}.mem .segmented{justify-self:start}.mem-list,.disc-list,.mem-hist{padding:0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;margin:0;list-style:none}.mem-list li+li,.disc-list li+li,.mem-hist li+li{border-top:1px solid var(--border)}.mem-row{width:100%;min-height:64px;padding:var(--space-3) 0;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text);text-align:left;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;margin:0;display:flex}.mem-row:active .mem-main{opacity:.7}.mem-main{gap:2px;min-width:0;display:grid}.mem-name{overflow-wrap:anywhere;font-weight:600}.mem-sub,.mem-hist-sub{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.mem-points{flex:none;font-weight:600}.mem-points.is-negative,.mem-hist-pts.is-negative,.member-balance.is-negative{color:var(--danger)}.mem-back{min-height:var(--tap-min);margin:0 0 0 calc(-1 * var(--space-2));padding:0 var(--space-2);justify-self:start;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.mem-hero{justify-items:center;gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.mem-hero-name{font-size:var(--fs-lg);overflow-wrap:anywhere;text-align:center;margin:0;font-weight:700}.mem-hero-phone{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.member-balance{margin:var(--space-2) 0 0;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-xl)}.member-balance-unit{font-size:var(--fs-base);color:var(--text-muted);font-weight:600}.member-balance.is-negative .member-balance-unit{color:inherit}.mem-stats{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.mem-stats div{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;min-width:0;display:grid}.mem-stats dt{color:var(--text-muted);font-size:var(--fs-xs)}.mem-stats dd{overflow-wrap:anywhere;margin:0;font-weight:700}.mem-section{gap:var(--space-2);display:grid}.mem-hist-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;color:var(--text);text-decoration:none;display:flex}a.mem-hist-row:active .mem-hist-main{opacity:.7}.mem-hist-main{gap:2px;min-width:0;display:grid}.mem-hist-kind{font-weight:600}.mem-hist-pts{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.mem-adjust,.mem-edit{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.mem-edit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mem-btn{min-height:48px;padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;justify-self:start;font-weight:700;display:inline-flex}.mem-btn:active{transform:scale(.97)}.mem-delete{min-height:56px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--danger);font-size:var(--fs-base);cursor:pointer;border:0;font-weight:600;display:inline-flex}.pts-now{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);margin:0;font-weight:600}.pts-hint{padding:var(--space-1) 0 0}.pts-form{padding-top:var(--space-4);border-top:1px solid var(--border)}.pts-title{font-size:var(--fs-base);line-height:var(--lh-base);margin:0;font-weight:700}.disc-row{align-items:center;gap:var(--space-3);min-height:64px;display:flex}.disc-main{min-width:0;padding:var(--space-3) 0;gap:2px var(--space-3);color:var(--text);text-align:left;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:1fr auto;align-items:baseline;margin:0;display:grid}.disc-main:active{opacity:.7}.disc-name{overflow-wrap:anywhere;font-weight:600}.disc-value{font-weight:700}.disc-sub{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);grid-column:1/-1}.disc-switch{min-width:var(--tap-min);min-height:var(--tap-min);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.disc-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.disc-seg{gap:var(--space-1);display:grid}.disc-seg-label{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.disc-seg .segmented{justify-self:start}.disc-when{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.disc-when legend{margin-bottom:var(--space-2);padding:0}.disc-dates{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.disc-days{gap:var(--space-2);flex-wrap:wrap;display:flex}.disc-days .chip{min-width:var(--tap-min);padding:0 var(--space-3);justify-content:center}.disc-when .error{color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.disc-hint{padding:0}.shop-form .field input[type=date],.shop-form .field input[type=time]{width:100%}.promo-main{grid-template-columns:1fr}.promo-main .disc-sub:empty{display:none}.promo-kinds{gap:var(--space-3);display:grid}.promo-kind{min-height:72px;padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease);justify-items:start;gap:2px;margin:0;display:grid}.promo-kind:active{background:var(--surface-sunken);transform:scale(.97)}.promo-kind-name{font-weight:700}.promo-kind-example{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.promo-kind-tag{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.promo-slot{gap:var(--space-2);display:grid}.promo-err{color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.tp{gap:var(--space-2);min-width:0;display:grid}.tp-label{margin:0;font-weight:600}.tp-count{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.tp-count.is-full{color:var(--text);font-weight:600}.tp-chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tp-items{overscroll-behavior:contain;max-height:220px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);overflow-y:auto}.tp .chip{text-align:left;overflow-wrap:anywhere;min-width:0;max-width:100%}.tp .error{color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.promo-profit{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);min-width:0;display:grid}.promo-profit.is-loss{border-color:var(--danger)}.promo-profit p{overflow-wrap:anywhere;margin:0}.promo-profit-title{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.promo-profit-text{font-weight:600}.promo-profit-loss{color:var(--danger);font-weight:700}.promo-profit-note{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.promo-profit-warn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.shop-group-sub{padding:0 var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.fixed-chips{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-1);flex-wrap:wrap;display:flex}.fixed-est{gap:var(--space-3);display:grid}.fixed-pick{width:100%;min-width:0;min-height:48px;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base)}.fixed-delete{justify-self:start}.fixed-pay{gap:var(--space-2);padding-top:var(--space-4);display:grid}.fixed-pay-btn{width:100%;min-height:var(--tap-min);border:1.5px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font:inherit;cursor:pointer;background:0 0;font-weight:700}.fixed-pay-btn:active{transform:scale(.98)}.fixed-pay-done{padding:var(--space-3) 0 0;margin:0}.fixed-seg .segmented{justify-self:stretch;width:100%;display:flex}.fixed-seg .segmented-option{min-width:0;padding:var(--space-1) var(--space-2);text-align:center;line-height:var(--lh-sm);flex:1 1 0}.shop-card>.shop-note{padding:var(--space-3) 0}.fixed-graph{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--border)}.fixed-graph-empty{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.fixed-avg{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);display:block}.month-bars{gap:var(--space-2);min-width:0;display:grid}.month-bars-chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-top:32px;display:grid;position:relative}.month-bars-plot{z-index:1;pointer-events:none;height:72px;position:absolute;top:32px;left:0;right:0}.month-bar{grid-template-rows:72px auto auto;justify-items:center;min-width:0;display:grid}.month-bar-slot{border-bottom:1px solid var(--border);justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.month-bar-fill{background:var(--bar-muted);border-radius:4px 4px 0 0;min-height:4px}.month-bar-fill.is-now{background:var(--ink)}.month-bar-value{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:0}.month-bars-best{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);margin:0;font-weight:600}.month-bar-label{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap}.month-bar-sub{color:var(--text);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;min-height:var(--lh-xs);font-weight:600}.month-bars-sum{font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.fixed-history{margin-top:var(--space-5)}.fixed-history .ls-quiet{margin-top:var(--space-2)}.fixed-past-del{min-height:var(--tap-min);min-width:var(--tap-min);margin:0 calc(var(--space-2) * -1) 0 0;padding:0 var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.fixed-past-del:active{background:var(--surface-sunken)}.qr-setup{gap:var(--space-5)}.qr-section{gap:var(--space-3);min-width:0;display:grid}.qr-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.qr-row{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);min-width:0;display:grid}.qr-name{min-height:var(--tap-min);align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:0;font-weight:600;display:inline-flex}.qr-name svg{color:var(--text-muted)}.qr-name:active{opacity:.7}.qr-name.is-still{cursor:default}.qr-url{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;margin:0}.qr-row-actions{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.pr{gap:var(--space-5);min-width:0;display:grid}.pr .shop-group-sub{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.pr-stack .segmented{border-radius:var(--radius-md);width:100%;display:grid}.pr-stack .segmented-option{justify-content:flex-start}.pr-part{min-width:0}.pr-part+.pr-part,.ls-card>.pr-part+.ls-switch,.ls-card>.ls-switch+.pr-part{border-top:1px solid var(--border)}.pr-part .ls-switch{border-top:0}.pr-text{width:100%;min-width:0;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);resize:vertical;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-base);line-height:var(--lh-base);display:block}.pr-form{gap:var(--space-5)}.pr-form .shop-error{margin:0}.rp{gap:var(--space-2);min-width:0;display:grid}.rp-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rp-caption{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.rp-stage{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);justify-content:center;min-width:0;display:flex;overflow-x:auto}.rp-paper{max-width:none;box-shadow:var(--shadow-card);border:0;flex:none}.vat-form .ls-card{margin:0}.vat-legend{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;display:block}.vat-branch{gap:var(--space-1);margin-top:var(--space-3);min-width:0;display:grid}.vat-branch input{width:100%}.vat-address{resize:vertical;width:100%;min-width:0;min-height:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-base);line-height:var(--lh-base);display:block}.vat-address:focus{border-color:var(--border-input)}.ls-switch[aria-disabled=true]{cursor:default}.bn{gap:var(--space-4);min-width:0;display:grid}.bn .shop-error{margin:0}.bn-list{padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);min-width:0;margin:0;list-style:none}.bn-item{align-items:center;gap:var(--space-1) var(--space-3);min-height:56px;padding:var(--space-2) 0;flex-wrap:wrap;min-width:0;display:flex}.bn-item+.bn-item{border-top:1px solid var(--border)}.bn-letter{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);flex:none;font-weight:700}.bn-seen{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);flex:auto}.bn-here{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);flex:none;font-weight:600}.bn-move{width:100%;min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;font-weight:700}.bn-move:active{transform:scale(.97)}.account-hint{padding:var(--space-2) 0 var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.shop-card .row .account-ok{color:var(--accent-text);font-weight:600}.mf{gap:var(--space-3);min-width:0;display:grid}.mf-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mf-card{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg);display:flex}.mf-text{gap:2px;min-width:0;display:grid}.mf-text p{margin:0}.mf-label{font-weight:600}.mf-hint{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.mf-text .mf-tag{margin-top:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs);justify-self:start;font-weight:600}.mf-on{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);flex:none;margin:0;font-weight:600}.mf-on:active{background:var(--surface-sunken);transform:scale(.97)}.mf-done{padding:var(--space-5) 0;text-align:center;color:var(--text-muted);margin:0}.mf-toast{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-raised);font-weight:600;display:flex;position:sticky;bottom:0}.mf-toast button{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb, var(--on-ink) 40%, transparent);color:var(--on-ink);cursor:pointer;background:0 0;flex:none;font-weight:600}.shop-card .staff-add-locked{text-align:left;width:100%;color:var(--text);font:inherit;cursor:default;border:0}.shop-card .staff-add-locked:active .row-text{opacity:1}.shop-card .staff-add-locked .row-text{min-width:0}.shop-card .staff-add-locked .row-sub{white-space:normal;overflow-wrap:anywhere}.shop-card .staff-add-link{padding:0 0 0 calc(36px + var(--space-3))}.shop-card .staff-add-link .plan-link{margin-left:calc(-1 * var(--space-3))}.plan{gap:var(--space-4);min-width:0;display:grid}.plan-test{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--tile-yellow);color:var(--on-tile);font-size:var(--fs-sm);justify-self:start;align-items:center;font-weight:700;display:inline-flex}.plan-state{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--tile-lime);color:var(--on-tile)}.plan-state-line{font-size:var(--fs-lg);line-height:var(--lh-lg);overflow-wrap:anywhere;margin:0;font-weight:700}.plan-state-date{margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm)}.plan-head{gap:var(--space-1);display:grid}.plan-head-name{font-size:var(--fs-base);line-height:var(--lh-base);margin:0;font-weight:700}.plan-note{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.plan-includes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.plan-includes li{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.plan-includes svg{color:var(--accent-text);flex:none;margin-top:2px}.plan-compare{gap:var(--space-2);display:grid}.plan-compare-title{font-size:var(--fs-base);line-height:var(--lh-base);margin:0;font-weight:700}.plan-compare-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-sm);line-height:var(--lh-sm)}.plan-compare-table th,.plan-compare-table td{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border);vertical-align:middle}.plan-compare-table th[scope=row]{text-align:left;font-weight:400}.plan-compare-table th[scope=col]{text-align:center;vertical-align:bottom;font-weight:700}.plan-compare-table td{text-align:center}.plan-compare-table td svg{color:var(--accent-text);vertical-align:middle}.plan-compare-table td svg.plan-compare-no{color:var(--text-muted)}.plan-trial,.plan-choice,.plan-save,.plan-back{width:100%;min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:700;display:inline-flex}.plan-trial{background:var(--ink);color:var(--on-ink);border:0}.plan-trial .spinner{flex:none}.plan-choices{gap:var(--space-3);display:grid}.plan-choice{border:1.5px solid var(--ink);background:var(--surface);color:var(--text)}.plan-choice .money,.plan-choice .money .baht{color:inherit}.plan-choice-note{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);flex:100%;margin:0}.plan-choice-name{margin:0;font-weight:700}.plan-primary{background:var(--ink);color:var(--on-ink);border:0}.plan-save,.plan-back{border:1.5px solid var(--ink);min-height:44px;color:var(--text);background:0 0}.plan-back{color:var(--text-muted);border-color:#0000;font-weight:600;text-decoration:underline}.plan-trial:active,.plan-choice:active,.plan-save:active,.plan-back:active{transform:scale(.97)}.plan-trial:disabled,.plan-choice:disabled,.plan-save:disabled,.plan-back:disabled{opacity:.5;cursor:not-allowed}.plan-google{text-decoration:none}.plan-days{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);display:grid}.plan-days .plan-choice{background:var(--surface)}.plan-email{gap:var(--space-3);display:grid}.plan-qr{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.plan-qr-amount{margin:0}.plan-qr-frame{max-width:100%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--qr-bg);border:1px solid var(--border)}.plan-qr-frame img{width:240px;max-width:100%;height:auto;display:block}.plan-qr-frame.is-expired img{opacity:.25}.plan-count{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.plan-qr .plan-save,.plan-qr .plan-primary{max-width:320px}.plan-paid{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--tile-lime);color:var(--on-tile);font-size:var(--fs-lg);width:100%;margin:0;font-weight:700}.plan-expired{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:700}.plan-history{gap:var(--space-2);display:grid}.plan-history-title{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:700}.plan-history-list{padding:0 var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-lg);margin:0;list-style:none}.plan-history-row{align-items:center;gap:var(--space-3);min-height:48px;font-size:var(--fs-sm);display:flex}.plan-history-row+.plan-history-row{border-top:1px solid var(--border)}.plan-history-kind{overflow-wrap:anywhere;flex:1;min-width:0}.plan-grace{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;display:flex}.plan-grace-text{min-width:0;color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);flex:auto;margin:0;font-weight:600}.plan-link{min-height:var(--tap-min);padding:0 var(--space-3);color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;place-self:flex-start start;font-weight:700;text-decoration:underline}.plan-link:active{transform:scale(.97)}.invite{gap:var(--space-4);min-width:0;display:grid}.invite-hero{justify-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--tile-lime);color:var(--on-tile);min-width:0;display:grid}.invite-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-xl);letter-spacing:.18em;-webkit-user-select:all;user-select:all;margin:0;padding-left:.18em;font-weight:700;line-height:1.2}.invite-link{max-width:100%;font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;text-align:center;-webkit-user-select:all;user-select:all;margin:0;font-weight:600}.invite-qr{padding:var(--space-3);border-radius:var(--radius-md);background:var(--qr-bg);max-width:100%}.invite-qr .qr{max-width:100%;height:auto;display:block}.invite-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.invite-btn{min-height:56px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:1.5px solid var(--ink);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);background:0 0;font-weight:700;display:inline-flex}.invite-btn.is-primary{background:var(--ink);color:var(--on-ink)}.invite-btn:active{transform:scale(.97)}.invite-btn:disabled{opacity:.5;cursor:not-allowed}.invite-note{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:center;margin:0}.invite-totals{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);display:grid}.invite-total{font-size:var(--fs-base);line-height:var(--lh-base,1.5);overflow-wrap:anywhere;margin:0;font-weight:700}.invite-year{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.invite-list,.invite-rules{margin:0;padding:0;list-style:none}.invite-list{border-radius:var(--radius-lg);background:var(--surface-sunken);padding:0 var(--space-4)}.invite-item{padding:var(--space-3) 0;gap:2px;min-width:0;display:grid}.invite-item+.invite-item{border-top:1px solid var(--border)}.invite-item-name{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:600}.invite-item-status{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted);overflow-wrap:anywhere}.invite-item-status.is-ok{color:var(--accent-text);font-weight:700}.invite-rules{gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);display:grid}.invite-rules li{padding-left:var(--space-4);position:relative}.invite-rules li:before{content:"";left:var(--space-1);background:var(--text-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em}.invite-quiet{min-height:var(--tap-min);padding:0 var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:600;text-decoration:underline}.invite-code-in{text-transform:uppercase;letter-spacing:.12em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.invite-code-form{gap:var(--space-3)}.login-invited{padding:var(--space-3);border-radius:var(--radius-md);background:var(--tile-yellow);color:var(--on-tile);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:center;overflow-wrap:anywhere;margin:0;font-weight:700}.login-invited p{margin:0}.login-invited .login-invited-code{margin-top:var(--space-1);font-weight:500}.login-invited-code .num{letter-spacing:.08em;font-weight:700}.invite-reward{max-width:720px;margin:var(--space-2) auto 0;width:calc(100% - 2 * var(--space-4));box-sizing:border-box;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--tile-lime);color:var(--on-tile);display:flex}.invite-reward-text{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;flex:1;font-weight:700}.invite-reward-text p{margin:0}.invite-reward-x{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--on-tile);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.invite-reward-x:active{background:var(--tile-yellow)}.export-body{gap:var(--space-4);min-width:0;display:grid}.export-group{gap:var(--space-2);min-width:0;display:grid}.export-h{font-size:var(--fs-base);line-height:var(--lh-base);margin:0;font-weight:600}.export-list{background:var(--surface-sunken);border-radius:var(--radius-lg);display:grid;overflow:hidden}.export-opt{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);min-width:0;color:var(--text);font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;font-weight:400;display:flex}.export-opt+.export-opt{border-top:1px solid var(--border)}.export-opt:active:not(:disabled) .export-opt-label{opacity:.7}.export-opt:disabled{cursor:default}.export-opt-label{overflow-wrap:anywhere;flex:1;min-width:0}.export-lock{color:var(--text-muted);flex:none}.export-lockcard{justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;background:var(--surface-sunken);border-radius:var(--radius-md);display:grid}.export-lockcard-text{font-size:var(--fs-base);line-height:var(--lh-base);overflow-wrap:anywhere;margin:0;font-weight:600}.export-dot,.export-box{box-sizing:border-box;border:2px solid var(--border-input);background:var(--surface);flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.export-dot{border-radius:var(--radius-pill)}.export-box{border-radius:6px}.export-opt[aria-checked=true] .export-dot,.export-opt[aria-checked=true] .export-box{border-color:var(--ink);background:var(--ink)}.export-opt[aria-checked=true] .export-dot:after{content:"";border-radius:var(--radius-pill);background:var(--on-ink);width:8px;height:8px}.export-opt[aria-checked=true] .export-box:after{content:"";border:solid var(--on-ink);border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;transform:rotate(45deg)}.export-dates{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.export-field{gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--fs-sm);display:grid}.export-date{box-sizing:border-box;width:100%;min-height:var(--tap-min);min-width:0;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base);text-align:center;font-weight:600}.export-hint{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;display:flex}.export-outbox{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);margin:0;font-weight:600}.export-progress{font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;font-weight:600}.export-error{color:var(--danger);font-size:var(--fs-sm);margin:0;font-weight:600}.export-foot{gap:var(--space-2);display:grid}.export-primary,.export-secondary{box-sizing:border-box;border-radius:var(--radius-pill);width:100%;min-height:56px;font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.export-primary{background:var(--ink);color:var(--on-ink);border:0}.export-secondary{border:1px solid var(--border-input);color:var(--text);background:0 0}.export-primary:active:not(:disabled),.export-secondary:active:not(:disabled){transform:scale(.97)}.export-primary:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:default}.export-entry{margin-top:var(--space-2);justify-content:center;display:flex}.export-entry-button{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}@media (prefers-reduced-motion:reduce){.export-primary,.export-secondary{transition:none}}.export-hint:empty,.export-progress:empty,.export-error:empty,.qr-print{display:none}@media print{@page{size:A4}@page qrsheet{margin:10mm}#app>:not(.qr-print),dialog{display:none!important}body{background:var(--qr-bg)}.qr-print{color:var(--qr-ink);background:var(--qr-bg);page:qrsheet;display:block}.qr-print-page{break-after:page;break-inside:avoid;place-items:center;min-height:270mm;display:grid}.qr-print-page:last-child{break-after:auto}.qr-print-page.is-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:stretch stretch;gap:0}.qr-print-card{text-align:center;break-inside:avoid;align-content:center;justify-items:center;gap:4mm;padding:6mm;display:grid}.is-grid .qr-print-card{border:.3mm dashed var(--qr-ink)}.qr-print-shop{margin:0;font-size:16pt;font-weight:600}.qr-print-title{margin:0;font-size:28pt;font-weight:700;line-height:1.2}.qr-print-scan{margin:0;font-size:16pt}.qr-print-card svg{width:100mm;height:100mm}.is-grid .qr-print-card svg{width:70mm;height:70mm}.is-grid .qr-print-title{font-size:20pt}.qr-bg{fill:var(--qr-bg)}.qr-ink{fill:var(--qr-ink)}}.who{max-width:720px;min-height:100dvh;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.who-head{align-items:center;gap:10px;min-width:0;display:flex}.who-head .shop-avatar{flex:none}.who-shop{min-width:0;font-size:var(--fs-base);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.who-title{margin:var(--space-5) 0 var(--space-4);font-size:var(--fs-xl);font-weight:700;line-height:1.2}.who-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.who-grid>li{min-width:0}.who-tile{width:100%;min-height:128px;padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--motion-fast) var(--ease);border:0;border-radius:24px;flex-direction:column;display:flex}.who-tile:active{transform:scale(.97)}.who-tile.is-locked{cursor:default}.who-tile.is-locked:active{transform:none}.who-tile.is-locked .who-initial,.who-tile.is-locked .who-name{opacity:.5}.who-locked{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted);font-weight:400}.who-locked svg{vertical-align:-3px}.who-initial{width:48px;height:48px;font-size:var(--fs-lg);color:var(--on-tile);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.who-name{max-width:100%;font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.who-owner{background:var(--ink);color:var(--on-ink)}.who-owner .who-initial{background:var(--on-ink);color:var(--ink)}@media (width>=560px){.who-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pin{gap:var(--space-3);display:grid}.pin-dots{justify-content:center;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.pin-dot{border:2px solid var(--border-input);width:16px;height:16px;transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border-radius:50%}.pin-dot.is-on{background:var(--ink);border-color:var(--ink)}.pin-error,.pin-hint{min-height:var(--lh-base,24px);text-align:center;font-size:var(--fs-base);line-height:var(--lh-base,24px);margin:0}.pin-error{color:var(--danger);font-weight:600}.pin-hint{color:var(--text-muted)}.pin .keypad{width:100%;max-width:320px;margin:0 auto}.person-pill{min-height:var(--tap-min);max-width:40%;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--tile-sky);color:var(--on-tile);font:inherit;cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;flex:none;align-items:center;gap:6px;margin:0 0 0 auto;font-size:13px;font-weight:700;display:inline-flex}.person-pill:active{transform:scale(.96)}.person-pill svg{flex:none}.person-pill-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-pill~.sell-drawer,.person-pill~.sell-held,.person-pill~.sell-quick{margin-left:0}@media (prefers-reduced-motion:reduce){.who-tile:active,.person-pill:active{transform:none}.pin-dot{transition:none}}.opt{gap:var(--space-2);min-width:0;display:grid}.opt-price{color:var(--text-muted);margin:0;font-weight:600}.opt-group{min-width:0}.opt-gl{margin:var(--space-3) 0 var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:700;display:flex}.opt-badge{font-style:normal;font-weight:600;font-size:var(--fs-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--tile-orange);color:var(--on-tile);flex:none}.opt-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.opt-chips .chip{max-width:100%}.opt-note{font-style:normal;font-weight:600;font-size:var(--fs-xs);color:var(--text-muted);flex:none}.opt-plus{font-style:normal;font-size:var(--fs-xs);opacity:.7}.opt-foot{gap:var(--space-2);min-width:0;display:grid}.opt-reason{min-height:var(--lh-sm);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:center;margin:0;font-weight:600}.opt-add{width:100%;min-height:56px;padding:var(--space-2) var(--space-5);justify-content:center;align-items:baseline;column-gap:var(--space-2);border-radius:var(--radius-pill);background:var(--tile-lime);color:var(--on-tile);font-size:var(--fs-lg);line-height:var(--lh-lg);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;flex-wrap:wrap;margin:0;font-weight:700;display:flex}.opt-add:active:not(:disabled){transform:scale(.97)}.opt-add:disabled{opacity:.5;cursor:not-allowed}.opt-add .money .baht{color:inherit}.cp-opts{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);overflow-wrap:anywhere;display:block}.cp-opt-edit{min-width:0;min-height:var(--tap-min);padding:var(--space-1) 0;border-radius:var(--radius-sm);max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;display:grid}.cp-opt-edit:active:not(:disabled){opacity:.7}.cp-opt-edit:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.opt-add:active:not(:disabled){transform:none}}.sheet:has(.pay){max-height:calc(100dvh - var(--space-5))}.sheet:has(.pay) .sheet-content{padding-bottom:var(--space-2)}.pay{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.pay-total{justify-content:space-between;align-items:baseline;column-gap:var(--space-3);min-width:0;color:var(--text);flex-wrap:wrap;margin:0;display:flex}.pay .segmented{width:100%;display:flex}.pay .segmented-option{flex:1}.pay-count{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;font-weight:600}.pay-cash{gap:var(--space-3);min-width:0;display:grid}.pay-quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-quick .chip{justify-content:center;min-width:72px;font-weight:600}.pay-quick .chip .money .num{font-weight:700}.pay-quick .chip[aria-pressed=true] .money .baht{color:var(--on-ink-muted)}.pay-display{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-3);background:var(--surface-sunken);border-radius:24px;min-width:0;display:grid}.pay-display p{margin:0}.pay-received{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.pay-received-label{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.pay-received-value{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-xl);color:var(--text);align-items:baseline;gap:2px;display:flex}.pay-received.is-empty .num{color:var(--text-muted)}.pay-affix{color:var(--text-muted);font-size:.8em;font-family:var(--font-num)}.pay-status{min-height:var(--lh-display);align-items:baseline;column-gap:var(--space-2);font-size:var(--fs-xl);line-height:var(--lh-display);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:700;display:flex}.pay-status.is-ok{color:var(--text)}.pay-status.is-ok .money .baht{color:inherit}.pay-status.is-short{color:var(--warning-text)}.pay-status.is-short .money,.pay-status.is-short .money .baht{color:inherit}.pay-status-hint{color:var(--text-muted);font-size:var(--fs-base);font-weight:600}.pay-transfer{justify-items:center;gap:var(--space-2);text-align:center;min-width:0;display:grid}.pay-transfer p{margin:0}.pay-qr-block,.pay-qr-info{justify-items:center;gap:var(--space-2);min-width:0;display:grid}.pay-qr{padding:var(--space-3);background:var(--qr-bg);border:1px solid var(--border);border-radius:24px;max-width:100%;line-height:0}.pay-qr-who{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.pay-qr-amount{color:var(--text)}.pay-note{color:var(--text);font-weight:600}.pay-hint{max-width:34ch;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.pay-noqr{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);display:grid}.pay-noqr-icon{padding:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);display:inline-flex}.pay-noqr-title{font-weight:600}.pay-setpp{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-base);cursor:pointer;transition:transform var(--motion-fast) var(--ease);border:0;font-weight:600}.pay-setpp:active:not(:disabled){transform:scale(.97)}.pay-setpp:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.pay-setpp:disabled{opacity:.5;cursor:not-allowed}.pay-foot{gap:var(--space-1);min-width:0;display:grid}.pay-confirm:disabled{opacity:.5;cursor:not-allowed}.pay-back{min-height:44px;padding:0 var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 auto;font-weight:600;text-decoration:underline}.pay-back:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--radius-sm)}.pay-back:disabled{opacity:.5;cursor:not-allowed}@media (width>=640px){.pay-cash{column-gap:var(--space-4);grid-template:"quick keys""display keys"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start}.pay-quick{grid-area:quick}.pay-display{grid-area:display}.pay-cash .keypad{grid-area:keys}.pay-qr-block{align-items:center;column-gap:var(--space-5);grid-template-columns:auto auto}.pay-qr-info{text-align:left;justify-items:start}}@media (prefers-reduced-motion:reduce){.pay-setpp:active:not(:disabled){transform:none}}.print-fail{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) max(var(--space-4), calc((100% - 688px) / 2)) 0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:600;display:flex}.print-fail-text{overflow-wrap:anywhere;flex:14ch;min-width:0}.print-fail-actions{gap:var(--space-2);flex:none;display:flex}.print-fail button{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);cursor:pointer;color:inherit;font:inherit;background:0 0;border:1.5px solid;font-weight:700}.print-fail button:active{background:color-mix(in srgb, currentColor 12%, transparent)}.bills-screen .print-fail{margin:0}
