@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-BEreAzRs.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-B430qp47.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DZHTH_YQ.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BGO7_dKe.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-ByV-LENh.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-B-Gqp1pw.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-r4GdUuSS.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-Bf2otDjJ.woff) format("woff")}:root{--accent: #0f6b4f;--accent-dark: #0a4f3a;--accent-soft: #e7f1ec;--ink: #16211c;--ink-2: #3e4843;--muted: #5b6560;--line: #e3e6e1;--line-strong: #c9cfcb;--ground: #f4f5f2;--card: #ffffff;--warn: #9a3a08;--warn-soft: #fff1e6;--warn-line: #e8b9a0;--dark: #16211c;--dark-muted: #c7d0cb;--radius: 14px;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;background:var(--ground)}.screen{flex:1;display:flex;flex-direction:column;min-height:0}.screen-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 20px 24px;overflow-y:auto}.topbar{display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;padding-top:max(18px,env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--line)}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}h1{margin:0;font-size:24px;font-weight:800}h2{margin:0;font-size:18px;font-weight:800}.label{font-size:13px;font-weight:700;color:var(--muted)}.muted{color:var(--muted);font-size:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:0;background:none}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-ok{background:var(--accent-soft);color:var(--accent-dark)}.pill-neutral{background:var(--ground);color:var(--ink-2)}.btn{min-height:48px;padding:0 18px;border-radius:12px;border:1px solid var(--line-strong);background:var(--card);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.btn-primary:active{background:var(--accent-dark)}.btn-dark{background:var(--dark);border-color:var(--dark);color:#fff}.btn-big{min-height:60px;font-size:18px;border-radius:14px}.btn-block{width:100%}.btn-ghost{border-style:dashed;border-color:#9aa49f;background:transparent;color:var(--ink-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:44px;height:44px;border-radius:12px;border:0;background:var(--ground);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px}.input{height:52px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--card);font-size:17px;width:100%}.input-big{height:60px;font-size:24px;font-weight:700}.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:12px;background:var(--ground);border:1px solid var(--line)}.search input{flex:1;border:0;background:transparent;font-size:16px;outline:none;min-width:0}.error{padding:12px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-weight:600;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.dark-card{background:var(--dark);color:#fff;border-radius:16px;padding:18px}.dark-card .muted{color:var(--dark-muted)}.big-number{font-size:32px;font-weight:800;letter-spacing:-.02em}.list{display:flex;flex-direction:column;background:var(--card);border-top:1px solid var(--line);margin:0 -20px}.row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--card);text-decoration:none;color:inherit;width:100%;text-align:left;border-left:0;border-right:0;border-top:0}.row-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.row-title{font-size:16px;font-weight:700}.row-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.avatar{width:44px;height:44px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800}.avatar-round{border-radius:999px;background:var(--ground)}.tag{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--warn-soft);color:var(--warn)}.tag-solid{background:var(--warn);color:#fff}.warn-text{color:var(--warn)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);text-align:left;min-height:120px}.tile.selected{border:2px solid var(--accent);padding:13px}.tile-name{font-size:15px;font-weight:700}.tile-price{font-size:15px;font-weight:600;color:var(--ink-2)}.tile-stock{font-size:12px;color:var(--muted)}.badge{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center}.tile-wrap{position:relative;display:flex}.tile-wrap>.tile{flex:1;width:100%}.tile-stepper{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:6px}.tile-minus{width:44px;height:44px;border-radius:999px;padding:0;border:2px solid var(--accent);background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center}.tile-minus:active{background:var(--accent-soft)}.tile-stepper .badge{order:2}.tile-stepper .tile-minus{order:1}.checkout{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 20px;background:var(--dark);color:#fff}.checkout .count{font-size:13px;color:var(--dark-muted)}.checkout .sum{font-size:22px;font-weight:800}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice{height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);font-weight:700;font-size:15px}.choice[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:800}.chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chip{height:44px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:700}.filter{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:700}.filter[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:#fff}.filter-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:68px;padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line);position:sticky;bottom:0}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:600}.tab.active{color:var(--accent);font-weight:800}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16211c73;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:var(--ground);border-radius:20px 20px 0 0;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.stack{display:flex;flex-direction:column;gap:12px}.hstack{display:flex;gap:10px;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.center{text-align:center}.empty{padding:32px 12px;text-align:center;color:var(--muted)}.pinpad{display:grid;grid-template-columns:repeat(3,76px);gap:14px;justify-content:center}.pinkey{width:76px;height:76px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:28px;font-weight:700}.pinkey:active{background:var(--accent-soft)}.pinkey-text{font-size:15px;border-color:transparent;background:transparent}.role-tag{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--ground);color:var(--ink-2)}.role-owner{background:var(--accent-soft);color:var(--accent-dark)}.rights{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-2)}.rights.no li::marker{content:"✕  ";color:var(--warn)}.rights.yes li::marker{content:"✓  ";color:var(--accent)}.receipt{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:20px 18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 0 var(--line);font-variant-numeric:tabular-nums}.receipt-head{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding-bottom:14px;border-bottom:1.5px dashed var(--line-strong);font-size:14px;color:var(--muted)}.receipt-shop{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:.01em;text-transform:uppercase}.receipt-meta,.receipt-pay{margin:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.receipt-meta div,.receipt-pay div{display:flex;justify-content:space-between;gap:12px}.receipt-meta dt,.receipt-pay dt{color:var(--muted)}.receipt-meta dd,.receipt-pay dd{margin:0;font-weight:700;text-align:right}.receipt-lines{width:100%;border-collapse:collapse;font-size:15px}.receipt-lines th{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:6px 0;border-bottom:1px solid var(--line)}.receipt-lines td{padding:8px 0;border-bottom:1px solid var(--line);vertical-align:top}.receipt-lines .num{text-align:right;white-space:nowrap;font-weight:700}.receipt-item{display:block;font-weight:700}.receipt-qty{display:block;font-size:13px;color:var(--muted);margin-top:2px}.receipt-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:4px}.receipt-total span{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.receipt-total strong{font-size:28px;font-weight:800;letter-spacing:-.02em}.receipt-due dt,.receipt-due dd{color:var(--warn)}.receipt-foot{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding-top:12px;border-top:1.5px dashed var(--line-strong);font-weight:700;font-size:14px}.receipt-foot small{font-weight:400;font-size:11.5px;color:var(--muted)}.invite-code{font-size:40px;font-weight:800;letter-spacing:.12em;font-variant-numeric:tabular-nums}.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--ink-2)}.chip[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.spinner{width:22px;height:22px;flex:none;border-radius:999px;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:akwe-spin .9s linear infinite}@keyframes akwe-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.momo-wait{gap:10px;border:2px solid var(--accent)}
