:root{--bg:#f2f2f7;--surface:#fff;--raised:#e9e9ef;--line:#c6c6cc;--ink:#1c1c1e;--muted:#3c3c43;--accent:#0058d0;--accent-ink:#fff;--accent-text:#004fbb;--good:#1a7431;--good-bg:#e2f3e6;--warn:#8f4400;--warn-bg:#fff0db;--switch-on:#248a3d;--knob:#fff;--knob-off:#fff;--focus:#0058d0;--grad-accent:linear-gradient(135deg,#2f7bff 0%,#0058d0 55%,#0043a8 100%);--grad-text:linear-gradient(135deg,#0058d0 0%,#003a92 100%);--grad-surface:linear-gradient(180deg,#fff 0%,#fbfbfe 100%);--grad-raised:linear-gradient(180deg,#f4f4f9 0%,#e6e6ee 100%);--glow-1:#2f7bff29;--glow-2:#785aff1a;--edge:#3c3c4324;--edge-strong:#3c3c4352;--shadow-sm:0 1px 2px #1018280f,0 1px 3px #10182814;--shadow:0 1px 2px #1018280a,0 6px 16px -4px #1018281a,0 16px 36px -12px #10182824;--shadow-lg:0 2px 6px #1018280f,0 18px 44px -10px #10182838;--shadow-accent:0 10px 24px -8px #0058d08c,0 2px 6px #0058d040;--highlight:inset 0 1px 0 #ffffffe6;--f-ui:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-num:"Atkinson Hyperlegible Mono","Atkinson Hyperlegible Next",ui-monospace,Menlo,monospace;--t-sm:1.125rem;--t-md:1.25rem;--t-lg:1.5rem;--t-xl:1.75rem;--t-2xl:2.75rem;--t-3xl:3.75rem;--tap:3.5rem;--r:18px;--gap:1.25rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15191d;--surface:#1f252b;--raised:#2b333b;--line:#46505a;--ink:#f4efe4;--muted:#d3cbbc;--accent:#f0c36a;--accent-ink:#1a1408;--accent-text:#f0c36a;--good:#9be0b4;--good-bg:#1d3a2a;--warn:#ffc58a;--warn-bg:#3d2c17;--switch-on:#f0c36a;--knob:#1a1408;--knob-off:#d3cbbc;--grad-accent:linear-gradient(135deg,#ffe19a 0%,#f0c36a 50%,#dca248 100%);--grad-text:linear-gradient(135deg,#ffe19a 0%,#f0c36a 100%);--grad-surface:linear-gradient(180deg,#252c33 0%,#1f252b 100%);--grad-raised:linear-gradient(180deg,#323b44 0%,#2a3239 100%);--glow-1:#f0c36a1f;--glow-2:#ff8c5a12;--edge:#f4efe41a;--edge-strong:#f4efe442;--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 2px #0000004d,0 10px 28px -8px #0000008c;--shadow-lg:0 2px 6px #00000059,0 22px 50px -12px #000000b3;--shadow-accent:0 10px 26px -8px #f0c36a73,0 2px 6px #0006;--highlight:inset 0 1px 0 #ffffff0f;--focus:#8cc8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#15191d;--surface:#1f252b;--raised:#2b333b;--line:#46505a;--ink:#f4efe4;--muted:#d3cbbc;--accent:#f0c36a;--accent-ink:#1a1408;--accent-text:#f0c36a;--good:#9be0b4;--good-bg:#1d3a2a;--warn:#ffc58a;--warn-bg:#3d2c17;--switch-on:#f0c36a;--knob:#1a1408;--knob-off:#d3cbbc;--grad-accent:linear-gradient(135deg,#ffe19a 0%,#f0c36a 50%,#dca248 100%);--grad-text:linear-gradient(135deg,#ffe19a 0%,#f0c36a 100%);--grad-surface:linear-gradient(180deg,#252c33 0%,#1f252b 100%);--grad-raised:linear-gradient(180deg,#323b44 0%,#2a3239 100%);--glow-1:#f0c36a1f;--glow-2:#ff8c5a12;--edge:#f4efe41a;--edge-strong:#f4efe442;--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 2px #0000004d,0 10px 28px -8px #0000008c;--shadow-lg:0 2px 6px #00000059,0 22px 50px -12px #000000b3;--shadow-accent:0 10px 26px -8px #f0c36a73,0 2px 6px #0006;--highlight:inset 0 1px 0 #ffffff0f;--focus:#8cc8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}img{max-width:100%}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--ink);font:400 var(--t-md)/1.45 var(--f-ui);-webkit-font-smoothing:antialiased;margin:0}.wrap{max-width:36rem;padding-block:20px 32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:var(--gap);flex-direction:column;margin:0 auto;display:flex}body.has-answer .wrap{padding-bottom:9.5rem}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.mt{margin-top:1rem}.flush{margin:0}header.top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}h1{font:800 2rem/1 var(--f-ui);letter-spacing:-.01em;margin:0}h1 span{color:var(--accent-text)}.sub{color:var(--muted);font-size:var(--t-sm);margin:0}section.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:20px}.card h2{font:700 var(--t-xl)/1.15 var(--f-ui);margin:0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}button,.btn{font:700 var(--t-md)/1.1 var(--f-ui);min-height:var(--tap);border:2px solid var(--line);background:var(--raised);color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;display:inline-flex}button:active,.btn:active{transform:scale(.98)}button:focus-visible,input:focus-visible,label.btn:focus-within,.switch:focus-within{outline:3px solid var(--focus);outline-offset:3px}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-size:var(--t-lg);width:100%;min-height:4.25rem}button:disabled{opacity:.45;cursor:default}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-row>*{flex:9rem}input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}label.btn,label.cam-link{position:relative}.photo{background:var(--raised);aspect-ratio:4/3;border-radius:14px;place-items:center;width:100%;margin-bottom:16px;display:grid;position:relative;overflow:hidden}.photo img{object-fit:contain;width:100%;height:100%;display:block}.photo .empty{text-align:center;color:var(--muted);font-size:var(--t-md);max-width:22rem;padding:20px}.photo .empty b{font-size:var(--t-lg);color:var(--ink);margin-bottom:6px;display:block}.photo.has-photo{aspect-ratio:3/4;max-height:26rem}.photo-tools{flex-direction:column;gap:10px;display:flex}.light{font-size:var(--t-md);align-items:center;gap:12px;margin-top:16px;font-weight:700;display:flex}.light .dot{background:var(--good);border-radius:50%;flex:none;width:16px;height:16px}.light.low .dot{background:var(--warn)}.meter-bar{background:var(--raised);border-radius:99px;flex:1;max-width:8rem;height:10px;overflow:hidden}.meter-bar i{background:var(--good);width:0;height:100%;transition:width .3s;display:block}.light.low .meter-bar i{background:var(--warn)}.switch{min-height:var(--tap);cursor:pointer;font-size:var(--t-md);-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:var(--raised);border:2px solid var(--line);border-radius:99px;flex:none;width:4rem;height:2.25rem;transition:background .15s;position:relative}.switch .track:after{content:"";background:var(--knob-off);border-radius:50%;width:1.6rem;height:1.6rem;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.track{background:var(--switch-on);border-color:var(--switch-on)}.switch input:checked+.track:after{background:var(--knob);transform:translate(1.75rem)}.notice{font-size:var(--t-md);background:var(--warn-bg);color:var(--warn);border-radius:14px;margin-top:14px;padding:14px 16px;font-weight:600}.notice.ok{background:var(--good-bg);color:var(--good)}.status{font-size:var(--t-md);align-items:center;gap:12px;margin-top:14px;font-weight:600;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#flash{opacity:0;pointer-events:none;z-index:50;background:#fffaf0;position:fixed;inset:0}#flash.go{animation:.4s ease-out flash}@keyframes flash{0%{opacity:0}15%{opacity:.85}to{opacity:0}}.tip-big{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tip-pct{font:800 var(--t-3xl)/1 var(--f-ui);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tip-amt{font:700 var(--t-2xl)/1 var(--f-num);color:var(--accent-text)}.rate{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.rate button{min-height:4.5rem;font-size:var(--t-sm);flex-direction:column;gap:2px;padding:10px 4px;font-weight:600}.rate button b{font:700 var(--t-lg)/1 var(--f-num)}.rate button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:3rem;margin:18px 0 0}input[type=range]::-webkit-slider-runnable-track{background:var(--raised);border:2px solid var(--line);border-radius:99px;height:12px}input[type=range]::-moz-range-track{background:var(--raised);border:2px solid var(--line);border-radius:99px;height:12px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:99px;height:12px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:4px solid var(--surface);width:44px;height:44px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;margin-top:-18px}input[type=range]::-moz-range-thumb{background:var(--accent);border:4px solid var(--surface);width:36px;height:36px;box-shadow:0 0 0 2px var(--accent);border-radius:50%}.ticks{font:600 var(--t-sm) var(--f-num);color:var(--muted);justify-content:space-between;display:flex}.seg{border:2px solid var(--line);background:var(--raised);border-radius:14px;gap:4px;width:100%;padding:4px;display:flex}.seg button{min-height:3rem;font-size:var(--t-sm);color:var(--muted);background:0 0;border:none;border-radius:10px;flex:1}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000040}.label{font-size:var(--t-md);margin:22px 0 0;font-weight:700}.sums{border-top:2px dashed var(--line);flex-direction:column;gap:6px;margin-top:16px;padding-top:12px;display:flex}.row{justify-content:space-between;align-items:center;gap:12px;min-height:2.5rem;display:flex}.row input.num{text-align:right;width:7.5rem;font:600 var(--t-md) var(--f-num);color:var(--ink);background:var(--raised);border:2px solid var(--line);min-height:var(--tap);border-radius:12px;padding:10px 12px}.total-line{border-top:3px solid var(--ink);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:12px;display:flex}.total-line b{font-size:var(--t-lg)}.total-line .num{font-size:var(--t-xl);font-weight:700}.stepper{align-items:center;gap:8px;display:inline-flex}.stepper button{width:var(--tap);height:var(--tap);border-radius:50%;padding:0;font-size:2rem}.stepper output{text-align:center;min-width:3.5rem;font:700 var(--t-2xl)/1 var(--f-num)}.share-each{background:var(--good-bg);color:var(--good);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding:18px;font-weight:700;display:flex}.share-each .num{font-size:var(--t-2xl)}.mode-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-pick button{text-align:left;background:var(--raised);flex-direction:column;align-items:flex-start;gap:4px;min-height:5.5rem;padding:14px 16px}.mode-pick button b{font-size:var(--t-lg)}.mode-pick button span{font-size:var(--t-sm);color:var(--muted);font-weight:400;line-height:1.25}.mode-pick button[aria-pressed=true]{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.mode-pick button[aria-pressed=true] b:before{content:"✓ ";color:var(--accent-text)}.c0{--pc:#7cc4ff}.c1{--pc:#ffb86b}.c2{--pc:#8fe0a8}.c3{--pc:#f59ac0}.c4{--pc:#c9a7ff}.c5{--pc:#ffe27a}.c6{--pc:#7fe3dc}.c7{--pc:#ff9a8a}.avatar{background:var(--pc);color:#10141a;width:2.5rem;height:2.5rem;font:800 1.125rem/1 var(--f-ui);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #00000038}.people{flex-direction:column;gap:10px;margin-top:14px;display:flex}.person{background:var(--raised);border-left:6px solid var(--pc,var(--line));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.person input{font:700 var(--t-md) var(--f-ui);color:var(--ink);border:none;border-bottom:2px dashed var(--line);background:0 0;border-radius:0;width:100%;min-width:0;padding:6px 0}.person input:focus{border-bottom-style:solid;border-color:var(--accent);outline:none}.person .owes{font:700 var(--t-lg) var(--f-num)}.person .detail{font-size:var(--t-sm);color:var(--muted);overflow-wrap:anywhere;grid-column:2/-1}.person-actions{grid-column:2/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.person-actions .del{width:2.75rem;height:2.75rem;min-height:2.75rem}.text-btn{min-height:2.75rem;font-size:var(--t-sm);background:var(--surface);border-radius:99px;gap:6px;padding:6px 14px}.text-btn .icon{width:1.25rem;height:1.25rem}.assign{font-size:var(--t-sm);color:var(--muted);flex-direction:column;gap:10px;margin-top:14px;display:flex}.assign-item{background:var(--raised);color:var(--ink);border:2px solid #0000;border-radius:14px;padding:12px 14px}.assign-item.open{border-color:var(--line);border-style:dashed}.assign-head{font-size:var(--t-md);justify-content:space-between;gap:12px;display:flex}.assign-head b{overflow-wrap:anywhere}.assign-head .num{flex:none;font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{min-height:2.75rem;font-size:var(--t-sm);background:var(--surface);border-radius:99px;gap:8px;padding:4px 14px 4px 4px}.chip .avatar{width:2rem;height:2rem;font-size:1rem}.chip[aria-pressed=true]{background:var(--pc);border-color:var(--pc);color:#10141a}.chip[aria-pressed=true]:after{content:"✓";font-weight:800}.chip.everyone{padding-left:14px}.chip.everyone[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.assign-status{font-size:var(--t-sm);color:var(--muted);margin:8px 0 0}.del{width:var(--tap);height:var(--tap);color:var(--muted);background:0 0;border-radius:50%;padding:0;font-size:1.6rem}.receipt{background:var(--raised);font:400 var(--t-sm)/1.6 var(--f-num);white-space:pre-wrap;word-break:break-word;border-radius:12px;max-height:16rem;padding:16px;overflow:auto}.receipt.full{max-height:none}.items{flex-direction:column;gap:10px;margin-top:12px;display:flex}.item{grid-template-columns:minmax(0,1fr) 5.75rem 2.75rem;align-items:center;gap:6px;display:grid}.item .del{width:2.75rem;height:2.75rem;min-height:2.75rem}.item input{font:600 var(--t-md) var(--f-ui);color:var(--ink);background:var(--raised);width:100%;min-width:0;min-height:var(--tap);text-overflow:ellipsis;border:2px solid #0000;border-radius:12px;padding:10px}.item input:focus{border-color:var(--line)}.item input.price{text-align:right;font-family:var(--f-num)}.hint{color:var(--muted);font-weight:400;font-size:var(--t-sm)}.answer{z-index:30;background:var(--surface);border-top:2px solid var(--line);padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000002e}.answer-in{grid-template-columns:1fr 1fr;gap:12px;max-width:36rem;margin:0 auto;display:grid}.answer .cell{flex-direction:column;gap:2px;min-width:0;display:flex}.answer .cell span{font-size:var(--t-sm);color:var(--muted);font-weight:600}.answer .cell b{font:700 2rem/1.1 var(--f-num);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.answer .cell.each b{color:var(--accent-text)}@media (width<=360px){.answer .cell b{font-size:1.6rem}}.answer-processing{max-width:36rem;min-height:3.4rem;font-size:var(--t-md);justify-content:center;align-items:center;gap:12px;margin:0 auto;display:flex}.toolbar{gap:10px;display:flex}.toolbar button{font-size:var(--t-md);flex:1}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.done{color:var(--accent-text);font-size:var(--t-lg);background:0 0;border-color:#0000;padding-inline:8px}.group-title{font:700 var(--t-md)/1.2 var(--f-ui);color:var(--muted);margin:10px 4px 0}.group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 16px 8px}.tiles{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px;display:grid}.tile{background:0 0;border:none;flex-direction:column;gap:10px;min-height:0;padding:6px;font-weight:600}.preview{aspect-ratio:9/16;border:3px solid #0000;border-radius:14px;flex-direction:column;gap:6px;width:5.5rem;padding:10px 8px;display:flex}.preview i{border-radius:5px;height:14px;display:block}.preview i:nth-child(3){height:18px;margin-top:auto}.preview-light{background:#f2f2f7;outline:1px solid #c6c6cc}.preview-light i{background:#fff}.preview-light i:nth-child(3){background:#0058d0}.preview-dark{background:#15191d;outline:1px solid #46505a}.preview-dark i{background:#2b333b}.preview-dark i:nth-child(3){background:#f0c36a}.tile[aria-checked=true] .preview{border-color:var(--accent)}.tile-name{font-size:var(--t-md)}.tick{border:2px solid var(--line);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.tile[aria-checked=true] .tick{background:var(--accent);border-color:var(--accent)}.tile[aria-checked=true] .tick:after{content:"✓";color:var(--accent-ink);font-size:1rem;font-weight:800;line-height:1}.group-row{padding:10px 0}.caption{font-size:var(--t-sm);color:var(--muted);font-weight:400;display:block}.count-badge{background:var(--accent);color:var(--accent-ink);font:700 1rem/1.4 var(--f-num);border-radius:99px;padding:2px 9px}.viewing{background:var(--raised);font-size:var(--t-md);border-radius:14px;padding:12px 16px;font-weight:600}.sheet{z-index:45;background:var(--bg);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.sheet-in{max-width:36rem;padding-top:calc(env(safe-area-inset-top,0px) + 20px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 32px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-direction:column;gap:14px;margin:0 auto;display:flex}.sheet-head{background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding-block:4px;display:flex;position:sticky;top:0}.sheet-head h2{font:800 var(--t-xl)/1.1 var(--f-ui);margin:0}.empty-history{font-size:var(--t-md);color:var(--muted);margin:0}.history-list{flex-direction:column;gap:12px;display:flex}.past{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:4px 14px;padding:14px;display:grid}.past img,.past .no-thumb{object-fit:cover;background:var(--raised);border-radius:10px;grid-row:1/4;width:4.5rem;height:6rem}.past .where{font:700 var(--t-lg)/1.2 var(--f-ui);overflow-wrap:anywhere}.past .when{font-size:var(--t-sm);color:var(--muted)}.past .money{font-size:var(--t-md);flex-direction:column;display:flex}.past .money b{font-family:var(--f-num)}.past .actions{grid-column:1/-1;gap:10px;margin-top:10px;display:flex}.past .actions button{flex:1}.past .actions .open{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.past .actions .remove[data-armed=true]{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.cam{z-index:40;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.cam video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cam-guide{pointer-events:none;border:3px solid #ffffffb3;border-radius:16px;position:absolute;inset:16% 8% 24%;box-shadow:0 0 0 100vmax #0000004d}.cam-top,.cam-bottom{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.cam-top{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.cam-bottom{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px);margin-top:auto}.cam-bottom>*{flex:1}.cam-bottom .shutter{flex:none}.cam-btn{color:#fff;background:#0000008c;border:2px solid #ffffff80;border-radius:99px;padding:10px 18px;font-size:1.125rem}.cam-btn[aria-pressed=true]{color:#1a1408;background:#f0c36a;border-color:#f0c36a}.cam-light{font:700 1.25rem/1.2 var(--f-ui);text-align:center;background:#0009;border-radius:99px;align-self:center;margin-top:14px;padding:12px 18px;position:relative}.cam-light.low{color:#1a1408;background:#f0c36a}.cam-link{color:#fff;cursor:pointer;min-height:var(--tap);align-items:center;font-size:1.125rem;font-weight:700;text-decoration:underline;display:flex}.shutter{background:#fff padding-box padding-box;border:6px solid #ffffff73;border-radius:50%;width:5.5rem;height:5.5rem;padding:0}.shutter:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){#flash.go,.spinner{animation:none}.meter-bar i,.switch .track,.switch .track:after{transition:none}button:active,.btn:active{transform:none}}.auth-lead{font-size:var(--t-md);color:var(--muted);margin:0}.auth-form{flex-direction:column;gap:16px;padding-bottom:16px;display:flex}.auth-form .notice{margin-top:0}.field{font-weight:700;font-size:var(--t-md);flex-direction:column;gap:8px;display:flex}.field input{font:400 var(--t-md) var(--f-ui);color:var(--ink);background:var(--raised);border:2px solid var(--line);min-height:var(--tap);border-radius:12px;width:100%;padding:10px 12px}.account{flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.account p{font-size:var(--t-md);overflow-wrap:anywhere;margin:0}.yours{border:3px solid var(--accent)}.yours-total{font:800 var(--t-3xl)/1.1 var(--f-num);color:var(--accent-text);margin:6px 0 8px}.shared-photo{color:var(--accent-text);flex-direction:column;align-items:center;gap:8px;text-decoration:underline;display:flex}.shared-photo img{background:var(--raised);border-radius:14px;width:auto;max-height:28rem}.person.me{box-shadow:inset 0 0 0 3px var(--accent)}.person>b{overflow-wrap:anywhere}.shared-list{flex-direction:column;grid-column:1/-1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shared-list li{color:var(--ink);justify-content:space-between;gap:12px;display:flex}.shared-list li.muted{color:var(--muted);border-top:1px dashed var(--line);margin-top:2px;padding-top:4px}.shared-items{flex-direction:column;gap:10px;display:flex}.shared-item{background:var(--raised);border-radius:14px;padding:12px 14px}.who-had{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.tag{background:var(--surface);border-radius:99px;align-items:center;gap:6px;padding:2px 12px 2px 2px;font-weight:700;display:inline-flex}.tag .avatar{width:1.75rem;height:1.75rem;font-size:.95rem}a.btn{text-decoration:none}.zoom-open-btn{cursor:zoom-in;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:flex-end;width:100%;height:100%;min-height:0;padding:12px;display:none;position:absolute;inset:0}.photo.has-photo .zoom-open-btn{display:flex}.zoom-open-btn:focus-visible{outline-offset:-3px}.zoom-badge{color:#fff;font:700 var(--t-sm)/1 var(--f-ui);background:#000000b8;border-radius:99px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.shared-photo{cursor:zoom-in}.zoom-open{overflow:hidden}.zoom{z-index:60;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0}.zoom[hidden]{display:none}.zoom-stage{cursor:grab;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.zoom-stage:active{cursor:grabbing}.zoom-stage img{object-fit:contain;transform-origin:50%;will-change:transform;pointer-events:none;max-width:100%;max-height:100%}.zoom-bar{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);background:#1c1c1ee0;border-radius:99px;align-items:center;gap:10px;padding:8px;display:flex;position:absolute;transform:translate(-50%)}.zoom-bar button{min-width:var(--tap);font-size:var(--t-lg);color:#fff;background:#2c2c2e;border-color:#48484a;border-radius:99px}.zoom-bar .zoom-done{font-size:var(--t-md);color:#000;background:#fff;border-color:#fff}.zoom-level{text-align:center;min-width:4ch;font-weight:700}.zoom-hint{top:calc(env(safe-area-inset-top,0px) + 12px);text-align:center;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none;margin:0;position:absolute;left:0;right:0}body{background:radial-gradient(60rem 36rem at 110% -10%,var(--glow-1),transparent 60%), radial-gradient(48rem 30rem at -20% 30%,var(--glow-2),transparent 60%), var(--bg);background-attachment:fixed;min-height:100vh}h1{letter-spacing:-.03em;font-size:2.5rem}h1 span{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.sub{font-weight:600}section.card,.group,.past{background:var(--grad-surface);border:1px solid var(--edge);box-shadow:var(--shadow),var(--highlight);border-radius:24px}section.card{padding:22px;animation:.45s cubic-bezier(.2,.7,.2,1) both rise}section.card:nth-of-type(2){animation-delay:50ms}section.card:nth-of-type(3){animation-delay:.1s}section.card:nth-of-type(4){animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.card h2{letter-spacing:-.015em}button,.btn{background:var(--grad-raised);border:1px solid var(--edge-strong);box-shadow:var(--shadow-sm),var(--highlight);border-radius:16px;transition:transform .12s,box-shadow .2s,filter .2s,background .2s}@media (hover:hover){button:not(:disabled):hover,.btn:hover{filter:brightness(1.04);box-shadow:var(--shadow),var(--highlight)}}button:active,.btn:active{box-shadow:var(--shadow-sm);transform:scale(.97)}.btn-primary,.past .actions .open{background:var(--grad-accent);color:var(--accent-ink);box-shadow:var(--shadow-accent),inset 0 1px 0 #ffffff40;border:1px solid #0000;border-radius:18px}.btn-primary{letter-spacing:-.005em}.done,.tile,.zoom-open-btn,.seg button,.del{box-shadow:none;background:0 0}.done,.tile,.zoom-open-btn{border-color:#0000}.del:hover{background:var(--raised)}.photo{background:var(--grad-raised);border:1px dashed var(--edge-strong);border-radius:20px;box-shadow:inset 0 2px 8px #00000014}.photo.has-photo{border-style:solid;border-color:var(--edge);box-shadow:var(--shadow-sm)}.zoom-badge{-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000004d}.tip-pct{background:linear-gradient(180deg,var(--ink),color-mix(in srgb,var(--ink) 70%,var(--accent)));color:#0000;-webkit-background-clip:text;background-clip:text}.rate button{border-radius:16px}.rate button[aria-pressed=true],.chip.everyone[aria-pressed=true]{background:var(--grad-accent);box-shadow:var(--shadow-accent);border-color:#0000}input[type=range]::-webkit-slider-runnable-track{background:var(--raised);border:none;box-shadow:inset 0 1px 3px #0000002e}input[type=range]::-moz-range-track{background:var(--raised);border:none;box-shadow:inset 0 1px 3px #0000002e}input[type=range]::-webkit-slider-thumb{background:var(--grad-accent);box-shadow:0 0 0 2px var(--accent),0 6px 14px #0000004d}input[type=range]::-moz-range-thumb{background:var(--grad-accent);box-shadow:0 0 0 2px var(--accent),0 6px 14px #0000004d}.seg{border:1px solid var(--edge);border-radius:16px;box-shadow:inset 0 1px 3px #0000001a}.seg button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px}.sums{border-top:1px dashed var(--edge-strong)}.total-line{border-top:2px solid var(--ink)}.row input.num,.item input,.field input{border:1px solid var(--edge-strong);border-radius:14px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #00000014}.row input.num:focus,.item input:focus,.field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.item input{border-color:#0000}.share-each{background:linear-gradient(135deg,var(--good-bg),color-mix(in srgb,var(--good-bg) 70%,var(--good)));box-shadow:var(--shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--good) 25%,transparent);border-radius:18px}.mode-pick button{border-radius:18px}.mode-pick button[aria-pressed=true]{background:var(--surface);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent),var(--shadow)}.person,.assign-item,.shared-item{background:var(--grad-raised);box-shadow:var(--shadow-sm),var(--highlight);border-radius:18px}.avatar{box-shadow:inset 0 0 0 2px #0000002e,0 2px 6px #0000002e}.chip,.text-btn{border-radius:99px}.chip[aria-pressed=true]{box-shadow:0 4px 12px -2px color-mix(in srgb,var(--pc) 70%,transparent)}.receipt{border-radius:16px;box-shadow:inset 0 1px 4px #0000001a}.notice{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 22%,transparent);border-radius:16px}.notice.ok{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 22%,transparent)}.viewing{background:var(--grad-raised);box-shadow:var(--shadow-sm);border-radius:16px}.answer{background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-top:1px solid var(--edge);border-radius:24px 24px 0 0;animation:.35s cubic-bezier(.2,.7,.2,1) both barIn;box-shadow:0 -10px 34px -8px #00000038}@keyframes barIn{0%{transform:translateY(100%)}to{transform:none}}.answer .cell.each b{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.toolbar button{border-radius:99px}.count-badge{background:var(--grad-accent);box-shadow:var(--shadow-sm)}.sheet{background:radial-gradient(50rem 30rem at 110% -10%,var(--glow-1),transparent 60%),var(--bg)}.sheet-head{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px)}.preview{box-shadow:var(--shadow-sm)}.tile[aria-checked=true] .preview{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.tiles{border-bottom-color:var(--edge)}.switch .track{border:1px solid var(--edge-strong);box-shadow:inset 0 1px 3px #0000002e}.switch input:checked+.track{background:var(--switch-on);box-shadow:0 0 0 3px color-mix(in srgb,var(--switch-on) 22%,transparent)}.yours{border:2px solid var(--accent);box-shadow:var(--shadow-accent),var(--highlight)}.yours-total{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){section.card,.answer{animation:none}button,.btn{transition:none}}.btn-google{font:inherit;border:1px solid var(--line,#ccc);color:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.btn-google[hidden]{display:none}
