:root{--bg:#fff;--surface:#fff;--soft:#f2f5f3;--soft-2:#e8edea;--ink:#14201c;--muted:#4e5b56;--line:#e2e8e5;--brand:#0b7a5a;--on-brand:#fff;--brand-soft:#e3f3ec;--warn:#8a4b00;--warn-soft:#fff3dc;--warn-dot:#e09b2d;--danger:#b42318;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--t-xs:12px;--t-sm:14px;--t-md:16px;--t-lg:20px;--t-xl:28px;--t-2xl:44px;--spring:cubic-bezier(.34,1.56,.64,1);--ease:cubic-bezier(.2,.7,.2,1);--dur:.32s;--tintmix:14%;--txtmix:72%;--txtbase:#14201c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e1311;--surface:#0e1311;--soft:#18201d;--soft-2:#212b27;--ink:#eaf0ed;--muted:#a3afaa;--line:#26312d;--brand:#3cc59a;--on-brand:#03140d;--brand-soft:#123026;--warn:#f5b94a;--warn-soft:#2b2312;--warn-dot:#e0a43a;--danger:#f97066;--tintmix:24%;--txtmix:45%;--txtbase:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--font),ui-rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--t-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.5}button,select,input,a{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:999px}h1{font-size:var(--t-xl);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.2}b{font-weight:700}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.center{text-align:center;align-items:center}.row{align-items:center;display:flex}.gap4{gap:var(--s1)}.gap12{gap:var(--s3)}.between{justify-content:space-between}.grow{flex:1}main{max-width:480px;padding:var(--s2) var(--s5) var(--s6);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}main.has-bar{padding-bottom:104px}.top{justify-content:space-between;align-items:center;gap:var(--s2);height:56px;display:flex;position:relative}.brand{align-items:center;gap:var(--s2);font-size:var(--t-lg);display:flex}.brand b{font-weight:800}.title{font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.icon-btn{width:44px;height:44px;color:var(--ink);transition:background .15s,transform .2s var(--spring);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{background:var(--soft);transform:scale(.9)}.icon-btn.sm{width:40px;height:40px;color:var(--muted);margin:-8px -10px -8px 0}.steps{justify-content:center;gap:var(--s1);margin:0 0 var(--s6);background:var(--soft);padding:var(--s1);border-radius:999px;display:flex}.step{min-height:40px;color:var(--muted);font-size:var(--t-sm);transition:background .25s var(--ease),color .2s;border-radius:999px;flex:1;font-weight:700}.step .bar{display:none}.step.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}[data-theme=dark] .step.on{background:var(--soft-2)}.step.done{color:var(--brand)}.screen{flex:1}@media (prefers-reduced-motion:no-preference){.screen.fwd{animation:in-r var(--dur) var(--ease)}.screen.back{animation:in-l var(--dur) var(--ease)}}@keyframes in-r{0%{opacity:0;transform:translate(16px)}}@keyframes in-l{0%{opacity:0;transform:translate(-16px)}}.stack{gap:var(--s4);flex-direction:column;display:flex}.hero{gap:var(--s1);margin-bottom:var(--s2);flex-direction:column;display:flex}.hero p{margin:0}.soft{background:var(--soft);padding:var(--s3) var(--s5);border-radius:28px}.line{justify-content:space-between;align-items:center;gap:var(--s3);min-height:44px;display:flex}.line.total{font-weight:800;font-size:var(--t-lg)}.note{font-size:var(--t-sm);margin:0}.warn{color:var(--warn)}.ok{color:var(--brand);align-items:center;gap:var(--s1);font-weight:700;display:inline-flex}.sub{font-size:var(--t-sm);margin-top:var(--s3);font-weight:800}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s5);transition:transform .25s var(--spring),background .15s,opacity .15s;border-radius:999px;font-weight:800;text-decoration:none;display:inline-flex}.btn:active,.chip-btn:active,.tot:active,.paychip:active{transform:scale(.94)}.btn.primary{background:var(--brand);color:var(--on-brand)}.btn.ghost{background:var(--soft);color:var(--ink)}.btn.text{min-height:44px;color:var(--muted)}.btn.compact{min-height:44px}.danger{color:var(--danger)!important}.chip-btn{min-height:44px;padding:0 var(--s4);background:var(--surface);font-size:var(--t-sm);transition:transform .25s var(--spring),background .15s;border-radius:999px;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23889' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;min-height:44px;padding:0 36px 0 var(--s4);font-size:var(--t-sm);border:0;border-radius:999px;font-weight:700}[data-theme=dark] select{background-color:var(--soft-2)}input{background:0 0;border:0;outline:0}.scan-tile{align-items:center;gap:var(--s2);padding:var(--s7) var(--s4);background:var(--brand-soft);transition:transform .3s var(--spring);border-radius:40px;flex-direction:column;display:flex}.scan-tile:active{transform:scale(.96)}.scan-tile b{font-size:var(--t-lg);font-weight:800}.scan-tile .muted{font-size:var(--t-sm)}.scan-ic{background:var(--brand);width:80px;height:80px;color:var(--on-brand);margin-bottom:var(--s2);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:no-preference){.scan-ic{animation:2.6s ease-in-out infinite breathe}}@keyframes breathe{50%{transform:scale(1.06)}}.alert{gap:var(--s2);padding:var(--s3) var(--s4);background:var(--warn-soft);color:var(--warn);font-size:var(--t-sm);border-radius:24px;align-items:flex-start;font-weight:600;display:flex}.alert svg{flex:none;margin-top:2px}.skel-receipt{background:var(--soft);padding:var(--s6) var(--s5);gap:var(--s3);border-radius:32px;flex-direction:column;display:flex}.skel-receipt hr{border:0;border-top:2px dotted var(--soft-2);margin:var(--s1) 0;width:100%}.sk{background:var(--soft-2);border-radius:999px;height:12px}.sk-row{justify-content:space-between;gap:var(--s4);display:flex}.w15{width:15%}.w20{width:20%}.w30{width:30%}.w40{width:40%}.w60{width:60%}.h16{height:16px}@media (prefers-reduced-motion:no-preference){.sk{animation:1.2s ease-in-out infinite shimmer}}@keyframes shimmer{50%{opacity:.4}}.people{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person{align-items:center;gap:var(--s3);background:color-mix(in srgb,var(--pc) var(--tintmix),var(--bg));padding:var(--s1) var(--s2) var(--s1) var(--s1);border-radius:999px;display:flex}@media (prefers-reduced-motion:no-preference){.person{animation:pop .35s var(--spring)}}.person .av{width:48px!important;height:48px!important;font-size:16px!important}.person input{min-width:0;min-height:44px;padding:0 var(--s2);font-size:var(--t-md);flex:1;font-weight:700}.you-tag{font-size:var(--t-xs);color:color-mix(in srgb,var(--pc) var(--txtmix),var(--txtbase));padding:0 var(--s3);font-weight:800}.av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.progress-wrap{gap:var(--s2);flex-direction:column;display:flex}.progress-wrap p{margin:0}.progress{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.progress div{background:var(--brand);height:100%;transition:width .5s var(--spring);border-radius:999px}.rlist{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ritem{background:var(--soft);padding:var(--s3) var(--s4) var(--s4) var(--s5);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:opacity .25s,background .25s,transform .25s var(--spring);border-radius:28px;position:relative}.ritem.todo{background:var(--warn-soft)}.ritem.todo .rname:before{content:"";background:var(--warn-dot);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.ritem.faded{opacity:.35}.ritem.hl{background:var(--brand-soft)}.strip{border-radius:999px;flex-direction:column;gap:2px;width:4px;display:flex;position:absolute;top:18px;bottom:18px;left:8px;overflow:hidden}.strip i{transition:flex .3s var(--spring);border-radius:999px;display:block}.rhead{align-items:center;gap:var(--s3);display:flex}.rname{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.qty{color:var(--muted);margin-right:6px;font-weight:700}.price{text-align:right;min-width:64px;font-weight:800}.bubbles{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.bub{width:48px;height:48px;font-size:var(--t-sm);background:color-mix(in srgb,var(--pc) var(--tintmix),var(--bg));color:color-mix(in srgb,var(--pc) var(--txtmix),var(--txtbase));border-radius:50%;font-weight:800;transition:background .2s,color .2s;position:relative}.bub.on{background:var(--pc);color:#fff}@media (prefers-reduced-motion:no-preference){.bub{transition:background .2s,color .2s,transform .35s var(--spring)}.bub:active{transform:scale(.85)}.bub.on{animation:pop .4s var(--spring)}}@keyframes pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.allb{--pc:var(--ink)}.allb.on{color:var(--bg)}.chk{background:var(--bg);min-width:20px;height:20px;color:var(--pc);box-shadow:0 0 0 2px var(--pc);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}.totbar{left:0;right:0;bottom:calc(var(--s3) + env(safe-area-inset-bottom));z-index:20;gap:var(--s1);padding:var(--s1);margin:0 var(--s3);background:var(--soft);scrollbar-width:none;border-radius:999px;display:flex;position:fixed;overflow-x:auto}[data-theme=dark] .totbar{background:var(--soft-2)}.totbar::-webkit-scrollbar{display:none}@media (min-width:520px){.totbar{max-width:456px;margin:0;left:50%;transform:translate(-50%)}}.tot{align-items:center;gap:var(--s2);min-height:48px;padding:var(--s1) var(--s4) var(--s1) var(--s1);text-align:left;transition:background .2s,transform .25s var(--spring);border-radius:999px;flex:none;display:flex}.tot span{flex-direction:column;line-height:1.15;display:flex}.tot small{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-weight:700;overflow:hidden}.tot b{font-size:var(--t-sm);font-weight:800}.tot.on{background:color-mix(in srgb,var(--pc) var(--tintmix),var(--bg))}.empty{align-items:center;gap:var(--s2);text-align:center;padding:var(--s6) var(--s4);color:var(--muted);background:var(--soft);border-radius:32px;flex-direction:column;display:flex}.empty b{color:var(--ink)}.backdrop{z-index:40;background:#050a0866;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:480px;padding:var(--s2) var(--s5) calc(var(--s5) + env(safe-area-inset-bottom));gap:var(--s2);border-radius:32px 32px 0 0;flex-direction:column;max-height:88dvh;display:flex;overflow:auto}@media (prefers-reduced-motion:no-preference){.backdrop{animation:fade var(--dur) var(--ease)}.sheet{animation:rise var(--dur) var(--spring)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(32px)}}.grabber{background:var(--soft-2);width:40px;height:5px;margin-bottom:var(--s2);border-radius:999px;align-self:center}.fields{gap:var(--s2);display:flex}.field{gap:var(--s1);flex-direction:column;display:flex}.field>span{font-size:var(--t-xs);color:var(--muted);padding-left:var(--s4);font-weight:700}.field input,.field select{min-height:48px;padding:0 var(--s4);background:var(--soft);border-radius:999px}.field input:focus{box-shadow:0 0 0 2px var(--brand)}.price-f{width:112px}.price-f input{text-align:right}.stepper{background:var(--soft);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.stepper button{width:44px;height:44px;transition:transform .25s var(--spring),background .15s;border-radius:50%;justify-content:center;align-items:center;display:flex}.stepper button:active{background:var(--soft-2);transform:scale(.88)}.stepper b{text-align:center;min-width:28px;font-weight:800}.payme{padding-top:var(--s5);align-items:stretch}.payme-ic{background:var(--brand-soft);width:72px;height:72px;color:var(--brand);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}.pill-field{background:var(--soft);min-height:56px;padding:0 var(--s5);border-radius:999px;align-items:center;transition:box-shadow .15s;display:flex}.pill-field:focus-within{box-shadow:0 0 0 2px var(--brand)}.pill-field input{min-height:56px;font-size:var(--t-lg);flex:1;min-width:0;font-weight:700}.pill-field input::placeholder{color:var(--muted);opacity:.8;font-weight:600}.prefix{font-size:var(--t-lg);color:var(--muted);margin-right:var(--s3);padding-right:var(--s3);border-right:2px solid var(--soft-2);font-weight:800}.huge{font-size:var(--t-2xl);letter-spacing:-.02em}.paychip{align-self:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);background:var(--brand-soft);color:var(--brand);font-size:var(--t-sm);transition:transform .25s var(--spring);border-radius:999px;font-weight:700;display:inline-flex}.paychip b{color:var(--ink)}.settle{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.owe{background:color-mix(in srgb,var(--pc) 9%,var(--bg));padding:var(--s3) var(--s4) var(--s4);border-radius:32px}[data-theme=dark] .owe{background:color-mix(in srgb,var(--pc) 16%,var(--bg))}.big{font-size:var(--t-lg);font-weight:800}.share{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.share .share{display:contents}[data-theme=dark] .chip-btn{background:var(--soft-2)}.qr{align-items:center;gap:var(--s2);width:100%;padding:var(--s2) 0;flex-direction:column;display:flex}.qr img{padding:var(--s3);background:#fff;border-radius:28px;width:216px;height:216px}@media (prefers-reduced-motion:no-preference){.qr img{animation:pop .4s var(--spring)}}.group-share{align-items:center;gap:var(--s1);padding:var(--s3) 0;flex-direction:column;font-weight:800;display:flex}.celebrate{z-index:70;pointer-events:none;width:0;height:0;position:fixed;top:30%;left:50%}.celebrate i{opacity:0;border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.celebrate i{animation:burst .9s var(--ease) forwards}}@keyframes burst{0%{opacity:1;transform:translate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 40px)) scale(1)}}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;align-items:center;gap:var(--s3);background:var(--ink);color:var(--bg);padding:var(--s1) var(--s1) var(--s1) var(--s5);font-size:var(--t-sm);border-radius:999px;max-width:calc(100% - 32px);min-height:52px;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.toast button{background:var(--bg);color:var(--ink);min-height:44px;padding:0 var(--s4);border-radius:999px;font-weight:800}@media (prefers-reduced-motion:no-preference){.toast{animation:toast .35s var(--spring)}}@keyframes toast{0%{opacity:0;transform:translate(-50%,16px)scale(.95)}}.foot{align-items:center;gap:var(--s1);margin-top:var(--s7);font-size:var(--t-xs);color:var(--muted);flex-direction:column;font-weight:600;display:flex}.foot span{align-items:center;gap:6px;display:inline-flex}.foot a{color:var(--muted);text-underline-offset:3px;align-items:center;min-height:32px;display:inline-flex}.nf{text-align:center;justify-content:center;align-items:center;gap:var(--s3)}.nf p{margin:0 0 var(--s3)}.pill-field input:focus-visible,.field input:focus-visible,.person input:focus-visible{outline:none}.person input:focus{background:var(--bg);border-radius:999px}.top{z-index:30;background:var(--bg);margin:0 calc(-1 * var(--s5));padding:0 var(--s5);position:sticky;top:0}.toast{max-width:calc(100% - 200px);min-height:40px;padding:2px 2px 2px var(--s4);gap:var(--s2);white-space:nowrap;font-size:13px;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.toast span{text-overflow:ellipsis;overflow:hidden}.toast button{min-height:36px;padding:0 var(--s3)}@media (prefers-reduced-motion:no-preference){.toast{animation:toast2 .35s var(--spring)}}@keyframes toast2{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.pill-num{margin-left:var(--s1);background:var(--brand-soft);color:var(--brand);font-size:var(--t-xs);border-radius:999px;padding:2px 10px}.friends{gap:var(--s2);flex-direction:column;display:flex}.friends .sub{margin:0}.sm-text{min-height:36px;font-size:var(--t-sm);color:var(--brand)}.fchips{gap:var(--s2);flex-wrap:wrap;display:flex}.fchip{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3) 0 6px;background:color-mix(in srgb,var(--pc) var(--tintmix),var(--bg));font-weight:700;font-size:var(--t-sm);transition:transform .25s var(--spring);border-radius:999px;display:inline-flex}.fchip:active{transform:scale(.92)}.fchip svg{color:var(--muted)}.fchip.manage{outline:1.5px dashed color-mix(in srgb,var(--pc) 50%,transparent)}.bubbles.scroll{scrollbar-width:none;margin-left:calc(-1 * var(--s2));margin-right:calc(-1 * var(--s4));padding:4px var(--s4) 4px var(--s2);scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.bubbles.scroll::-webkit-scrollbar{display:none}.bubbles.scroll .bub{scroll-snap-align:start;flex:none;width:44px;height:44px;font-size:13px}.hlist{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hrow{align-items:center;gap:var(--s3);width:100%;min-height:64px;padding:var(--s3) var(--s5);background:var(--soft);text-align:left;transition:transform .25s var(--spring);border-radius:999px;display:flex}.hrow:active{transform:scale(.97)}.hmain{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.hmain b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.havs{display:flex}.havs .av{box-shadow:0 0 0 2px var(--soft);margin-left:-8px}.havs .av.paid{opacity:.35}.owe.is-paid{opacity:.6}.paid-btn.on{background:var(--brand);color:var(--on-brand)}.acct{font-weight:900;font-size:var(--t-sm);border-radius:999px;place-items:center;display:inline-grid}.icon-btn.acct.in,.acct.in{background:var(--brand);color:var(--on-brand)}.acct.big{width:48px;height:48px;font-size:var(--t-lg);flex:none}.sheet{position:relative}.sheet-x{top:var(--s3);right:var(--s3);position:absolute}.sheet-body{gap:var(--s3);padding-top:var(--s2);flex-direction:column;display:flex}.sheet-body h2{font-size:var(--t-xl);letter-spacing:-.02em;padding-right:var(--s6);margin:0;line-height:1.15}.sheet-body.center h2{padding:0}.sheet-body p{margin:0}.sheet-ic{background:var(--brand-soft);width:64px;height:64px;color:var(--brand);border-radius:999px;place-items:center;display:grid}.btn.google{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.or{align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--t-sm);display:flex}.or:before,.or:after{content:"";background:var(--line);border-radius:2px;flex:1;height:2px}.pill-input{min-height:52px;padding:0 var(--s5);background:var(--soft);font-size:var(--t-md);border-radius:999px;font-weight:700}.pill-input:focus{box-shadow:0 0 0 2px var(--brand)}.col{flex-direction:column;display:flex}.gap8{gap:var(--s2)}.sheet .err{color:var(--danger);font-size:var(--t-sm);align-items:center;gap:6px;font-weight:700;display:flex}.fine{font-size:var(--t-xs);color:var(--muted)}.fine a{color:inherit}.who{gap:var(--s3);align-items:center;display:flex}.who>div{flex-direction:column;min-width:0;display:flex}.who b{text-overflow:ellipsis;overflow:hidden}.who .muted{font-size:var(--t-sm);align-items:center;gap:4px;display:flex}.btn.danger-link{color:var(--danger);min-height:44px}.btn.del{background:var(--danger);color:#fff;flex:1}.btn.del:disabled{opacity:.5}.confirm{background:var(--soft);padding:var(--s4);gap:var(--s3);border-radius:28px;flex-direction:column;display:flex}.confirm .btn.ghost{background:var(--bg);flex:1}.privacy{max-width:560px;padding:var(--s6) var(--s5);gap:var(--s3);flex-direction:column;margin:0 auto;line-height:1.55;display:flex}.privacy h1{font-size:var(--t-xl);margin:0}.privacy p{margin:0}.privacy a{color:var(--brand)}.privacy .btn{margin-top:var(--s3);color:var(--on-brand);align-self:flex-start}.shared{max-width:520px;padding:0 var(--s5) var(--s6);gap:var(--s5);flex-direction:column;margin:0 auto;display:flex}.shared .hero h1{font-size:var(--t-xl);letter-spacing:-.02em;margin:4px 0}.shared .empty{margin-top:var(--s7)}.faces{justify-content:center;gap:var(--s4) var(--s3);flex-wrap:wrap;display:flex}.face{width:84px;padding:var(--s2) 0;transition:transform .25s var(--spring),background .15s;border-radius:28px;flex-direction:column;align-items:center;gap:4px;display:flex}.face:active{transform:scale(.92)}.face .av{width:60px;height:60px;font-size:var(--t-md);box-shadow:0 0 0 0 var(--pc);transition:box-shadow .25s var(--spring);position:relative}.face.on{background:color-mix(in srgb,var(--pc) var(--tintmix),transparent)}.face.on .av{box-shadow:0 0 0 4px var(--bg),0 0 0 7px var(--pc)}.face b{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.face small{font-size:var(--t-xs);color:var(--muted)}.face.paid .av{opacity:.55}.face .av i{background:var(--bg);color:var(--brand);border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-4px;right:-4px}.youowe{align-items:center;gap:var(--s2);text-align:center;background:var(--soft);padding:var(--s5);border-radius:36px;flex-direction:column;display:flex}.youowe img{margin:var(--s2) 0;background:#fff;border-radius:24px;padding:10px}.youowe.paid{background:var(--brand-soft);color:var(--brand)}.youowe.paid .muted{color:var(--ink)}.slist{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slist li{justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--soft);border-radius:22px;display:flex}.slist li>span:first-child{flex-direction:column;min-width:0;display:flex}.slist small{font-size:var(--t-xs)}.linkbox{gap:var(--s2);background:var(--brand-soft);padding:var(--s4);border-radius:32px;flex-direction:column;display:flex}.linkbox .url{font-size:var(--t-sm);word-break:break-all;color:var(--brand);font-weight:700}.chip-btn.on{background:var(--brand);color:var(--on-brand)}.chip-btn:disabled{opacity:.45}.sheet .chip-btn{background:var(--soft)}.sheet .chip-btn.on{background:var(--brand)}s{opacity:.55;margin-right:2px;font-weight:600}.freetag{font-style:normal;font-weight:900;font-size:var(--t-xs);color:var(--on-brand);background:var(--brand);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px}.line.disc,.line.disc b,.line.disc span{color:var(--brand)}.voucher{gap:var(--s2);background:var(--bg);padding:var(--s3) var(--s4);margin:var(--s1) 0;border-radius:28px;flex-direction:column;display:flex}.voucher .chip-btn{background:var(--soft)}.voucher .chip-btn.on{background:var(--brand)}.seg{background:var(--soft);border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{border-radius:999px;flex:1;min-height:40px;font-weight:800;transition:background .2s,color .2s}.seg button.on{background:var(--brand);color:var(--on-brand)}.portions{gap:var(--s2);flex-direction:column;display:flex}.pbar{border-radius:999px;gap:3px;height:14px;display:flex;overflow:hidden}.pbar i{min-width:6px;transition:flex .35s var(--spring);border-radius:999px}.plegend{gap:var(--s1) var(--s3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.plegend>span{align-items:center;gap:5px;display:inline-flex}.plegend i{border-radius:999px;width:10px;height:10px;display:inline-block}.confetti{pointer-events:none;z-index:80;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:0;position:absolute;top:-20px}@media (prefers-reduced-motion:no-preference){.confetti i{animation:linear forwards fall}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(105vh) rotate(calc(var(--r) * 3))}}.placetag{background:var(--soft);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;max-width:100%;padding:6px 14px;display:inline-flex}.placetag .muted{font-size:var(--t-sm);align-items:center;gap:3px;display:inline-flex}.placeedit{gap:var(--s2);text-align:left;flex-direction:column;width:100%;display:flex}.pill-field.sm input{min-height:48px;font-size:var(--t-md)}.fbal{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fb{background:color-mix(in srgb,var(--pc) var(--tintmix),var(--bg));transition:transform .25s var(--spring);border-radius:32px}.fb-head{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);text-align:left;display:flex}.fb-body{gap:var(--s3);padding:0 var(--s4) var(--s4);flex-direction:column;display:flex}.fb-bills{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fb-bills button{width:100%;padding:var(--s2) var(--s4);background:var(--bg);text-align:left;border-radius:22px;justify-content:space-between;align-items:center;min-height:52px;display:flex}.fb-bills button>span{flex-direction:column;display:flex}.fb-bills small{font-size:var(--t-xs)}.fb .confirm{background:var(--bg)}.combo{gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}.photo-sheet{align-items:stretch}.receipt-img{object-fit:contain;background:var(--soft);border-radius:24px;width:100%;max-height:62dvh}.slist li.mine{box-shadow:inset 0 0 0 2px var(--brand)}.shared .soft{padding:var(--s4);border-radius:28px}html,body{max-width:100%;overflow-x:clip}.screen,.stack,.sheet,.soft,.rlist,.ritem{min-width:0;max-width:100%}.sheet{overflow-x:hidden}.fields,.field{min-width:0}.field.grow{flex:auto}.field input,.field select{width:100%;min-width:0;font-size:16px}.pill-field input,.pill-input,.voucher input{font-size:max(16px,1em)}.sheet .line,.voucher .line{gap:var(--s2);min-width:0}.vrow{gap:var(--s2);align-items:center;min-width:0;display:flex}.vinput{min-width:0;min-height:52px;padding:0 var(--s4);background:var(--soft);border-radius:999px;flex:1;align-items:center;gap:4px;display:flex}.vinput:focus-within{box-shadow:0 0 0 2px var(--brand)}.vinput input{flex:1;width:100%;min-width:0;font-size:18px;font-weight:800}.vpre{color:var(--muted);font-weight:800}.seg.sm{flex:none;width:108px}.seg.sm button{min-height:44px;font-size:var(--t-md)}.disc-amt{color:var(--brand)}.ok-note{color:var(--brand);align-items:center;gap:6px;font-weight:700;display:flex}main.status{text-align:center;justify-content:center;align-items:center;gap:var(--s3)}main.status p{max-width:36ch;margin:0}.status-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.status-actions .btn{min-width:132px}.status-card{text-align:center;padding-top:var(--s5);align-items:center}.status-card form{width:100%}.offbar{min-height:36px;margin:0 0 var(--s3);background:var(--warn-soft);color:var(--warn);text-align:center;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;padding:6px 14px;font-size:13px;font-weight:700;display:flex}.off-why{color:var(--warn);font-size:var(--t-sm);margin:0;font-weight:700}.retry-link{color:var(--brand);text-underline-offset:3px;margin-left:6px;font-weight:800;text-decoration:underline}button.retry-link{min-height:32px}.share-note{font-size:var(--t-xs);color:var(--muted);flex-basis:100%;margin:0;font-weight:600}.live{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.live .toast{pointer-events:auto;position:relative;top:auto;bottom:auto;left:auto;transform:none}@media (prefers-reduced-motion:no-preference){.live .toast{animation:toast-in var(--dur) var(--spring)}}@keyframes toast-in{0%{opacity:0;transform:scale(.92)}}.icon-btn.acct{position:relative}.sync-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:6px;right:6px}.sync-dot.busy{background:#fff}.sync-dot.pending{background:var(--warn-dot)}.sync-dot.err{background:var(--danger)}.sync-dot.off{background:var(--muted)}.hrow-sk{border-radius:999px;width:100%;height:64px}.qr-skel{border-radius:28px;width:216px;height:216px;display:block}.photo-skel{border-radius:24px;width:100%;height:220px}.cloud-skel{gap:var(--s3);flex-direction:column;display:flex}.flash{border-radius:8px}@media (prefers-reduced-motion:no-preference){.flash{animation:totflash .8s var(--ease)}}@media (prefers-reduced-motion:reduce){.flash{background:#b7ebc9;box-shadow:0 0 0 4px #b7ebc9}}@keyframes totflash{0%,55%{background:#b7ebc9;box-shadow:0 0 0 4px #b7ebc9}to{background:0 0;box-shadow:0 0 #0000}}.refresh-tag{color:var(--muted);font-size:12px;font-weight:800}@media (prefers-reduced-motion:no-preference){.icon-btn.busy svg{animation:.8s linear infinite spin}}@media (prefers-reduced-motion:reduce){.icon-btn.busy{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}button.scan-tile:disabled{opacity:1;background:var(--soft);color:var(--muted)}button.scan-tile:disabled .scan-ic{background:var(--soft-2);color:var(--muted);animation:none}.alert{flex-wrap:wrap}.alert span{flex:1}.alert .btn{margin-left:auto}.sheet:focus,.sheet:focus-visible{outline:none}@media (prefers-reduced-motion:no-preference){.sync-dot.busy{animation:1.4s ease-in-out infinite breathe}}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}._57YYbW_className{font-family:Nunito,Nunito Fallback;font-style:normal}._57YYbW_variable{--font:"Nunito", "Nunito Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.VKBk7a_className{font-family:Nunito,Nunito Fallback;font-style:normal}.VKBk7a_variable{--font:"Nunito", "Nunito Fallback"}
