@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/caveat-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/caveat-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/lexend-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/lexend-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/patrick-hand-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/kalam-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/kalam-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-wordmark:"Caveat";--font-neat:"Patrick Hand";--font-felt:"Kalam";--font-clear:"Atkinson Hyperlegible";--font-round:"Lexend";--desk:#e9e4d8;--paper:#fffdf6;--paper-shade:#f6f1e3;--rule:#c9dbe8;--margin-line:#e8a7a3;--ink:#23262e;--ink-soft:#6b6f78;--ink-faint:#a3a6ad;--pen:#2652a8;--note:#8a5a00;--note-paper:#fff4cc;--offer:#8a1f4a;--offer-paper:#fde7ef;--good:#1d7a3e;--focus:#2652a8;--icon-ink:#23262e;--shadow-ink:rgba(60,45,20,.22);--desk-light:#f3efe5;--icon-halo:none;--bar:#2652a8;--on-pill-ink:#fff;--font-text:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-hand:var(--font-wordmark),"Bradley Hand","Segoe Print","Chalkboard SE",cursive;--pad-font:var(--font-hand);--pad-fit:1;--pad-scale:1;--pad-k:calc(var(--pad-fit) * var(--pad-scale));--line:calc(48px * var(--pad-scale));--margin:52px;--sheet-width:560px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--desk:#15171b;--paper:#23252b;--paper-shade:#1d1f24;--rule:#343944;--margin-line:#6e3c3c;--ink:#ebe7dc;--ink-soft:#a9a59b;--ink-faint:#6d6a63;--pen:#8fb0f0;--note:#f0c56a;--note-paper:#3a3322;--offer:#f3a6c3;--offer-paper:#3a2430;--good:#6fcf8f;--focus:#8fb0f0;color-scheme:dark;--shadow-ink:rgba(0,0,0,.55);--desk-light:#1c1f24;--icon-ink:#e6e1d4;--icon-halo:drop-shadow(0 0 0.6px hsla(0,0%,100%,.55)) drop-shadow(0 0 2px hsla(0,0%,100%,.12));--on-pill-ink:#15171b;--bar:#5f8ef0}}:root[data-theme=dark]{--desk:#15171b;--paper:#23252b;--paper-shade:#1d1f24;--rule:#343944;--margin-line:#6e3c3c;--ink:#ebe7dc;--ink-soft:#a9a59b;--ink-faint:#6d6a63;--pen:#8fb0f0;--note:#f0c56a;--note-paper:#3a3322;--offer:#f3a6c3;--offer-paper:#3a2430;--good:#6fcf8f;--focus:#8fb0f0;color-scheme:dark;--shadow-ink:rgba(0,0,0,.55);--desk-light:#1c1f24;--icon-ink:#e6e1d4;--icon-halo:drop-shadow(0 0 0.6px hsla(0,0%,100%,.55)) drop-shadow(0 0 2px hsla(0,0%,100%,.12));--on-pill-ink:#15171b;--bar:#5f8ef0}:root[data-pad-font=neat]{--pad-font:var(--font-neat),"Segoe Print",cursive;--pad-fit:0.86}:root[data-pad-font=felt]{--pad-font:var(--font-felt),"Segoe Print",cursive;--pad-fit:0.8}:root[data-pad-font=phone]{--pad-font:var(--font-text);--pad-fit:0.8}:root[data-pad-font=clear]{--pad-font:var(--font-clear),var(--font-text);--pad-fit:0.8}:root[data-pad-font=round]{--pad-font:var(--font-round),var(--font-text);--pad-fit:0.78}:root[data-pad-font=book]{--pad-font:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--pad-fit:0.82}:root[data-pad-size=small]{--pad-scale:0.9}:root[data-pad-size=large]{--pad-scale:1.15}:root[data-pad-size=larger]{--pad-scale:1.3}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--desk);color:var(--ink);font-family:var(--font-text);font-size:17px;line-height:1.4;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;min-height:100vh;min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.desk{display:flex;justify-content:center;padding:10px 6px 0;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 50% 20%,var(--desk-light),var(--desk) 70%) fixed,var(--desk)}.sheet{position:relative;width:100%;max-width:var(--sheet-width);min-width:0;background-color:var(--paper);background-image:linear-gradient(to right,transparent calc(var(--margin) - 1px),var(--margin-line) calc(var(--margin) - 1px),var(--margin-line) var(--margin),transparent var(--margin)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line) - 1px),var(--rule) calc(var(--line) - 1px),var(--rule) var(--line)),linear-gradient(100deg,hsla(0,0%,100%,.05),rgba(0,0,0,.025));background-attachment:local;padding-bottom:calc(var(--line) * 3 + env(safe-area-inset-bottom));min-height:calc(100vh - 10px);min-height:calc(100dvh - 10px);border-radius:2px 2px 4px 4px;box-shadow:0 2px 0 -1px var(--paper-shade),0 4px 0 -2px var(--paper),0 5px 0 -2px var(--rule),0 1px 2px var(--shadow-ink),0 4px 8px var(--shadow-ink),0 14px 28px var(--shadow-ink),0 28px 56px -12px var(--shadow-ink)}.sheet:before{content:"";position:absolute;left:0;right:0;top:-7px;height:8px;background:linear-gradient(135deg,var(--paper) 50%,transparent 50%) 0 0 /12px 8px repeat-x,linear-gradient(225deg,var(--paper) 50%,transparent 50%) 0 0 /12px 8px repeat-x;filter:drop-shadow(0 -1px 0 var(--shadow-ink))}@media (min-width:600px){.desk{padding:40px 16px}.sheet{min-height:calc(100vh - 80px)}}.sheet-head{height:calc(var(--line) * 2);padding:0 16px 0 calc(var(--margin) + 12px);padding-top:env(safe-area-inset-top);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;background:var(--paper);border-bottom:1px solid var(--rule)}.sheet-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;min-width:0;white-space:nowrap}.sheet-logo{display:block;flex:none;width:38px;height:38px}.wordmark{font-family:var(--font-wordmark),var(--font-hand);font-size:40px;font-weight:700;line-height:1;color:var(--ink)}.wordmark-second{color:var(--pen)}.wordmark-o{position:relative;display:inline-block;width:.46em;height:.5em;margin:0 .05em 0 .01em}.wordmark-o svg{position:absolute;left:0;bottom:-.04em;width:.62em;height:.78em;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.wordmark-o .ring{stroke:currentColor;stroke-width:2.3}.wordmark-o .tick{stroke:var(--pen);stroke-width:2.7}.sheet-count{margin:0 0 10px;color:var(--ink-soft);font-size:calc(18px * var(--pad-k));white-space:nowrap}.add-line{display:flex;align-items:center;height:var(--line);padding-left:var(--margin)}.add-plus{width:var(--margin);margin-left:calc(var(--margin) * -1);text-align:center;color:var(--pen);font-size:26px;line-height:1}.add-input{flex:1 1;min-width:0;height:calc(var(--line) - 2px);margin-bottom:1px;padding:0 12px;border:0;background:transparent;font-size:max(16px,calc(22px * var(--pad-k)))}.add-input::placeholder{color:var(--ink-faint)}.add-input:focus{outline:none}.line-button{flex:none;height:40px;min-width:44px;margin-right:8px;padding:0 12px;border:0;border-radius:20px;background:transparent;color:var(--pen);font-weight:600;cursor:pointer}.line-button:active{background:var(--paper-shade)}.mic.listening{color:#c0392b}.group-head{height:var(--line);margin:0;gap:0;padding:0 16px 0 calc(var(--margin) + 4px);display:flex;align-items:flex-end;padding-bottom:8px;font-family:var(--pad-font);font-size:calc(24px * var(--pad-k));font-weight:600;color:var(--pen)}.items{list-style:none;margin:0;padding:0}.item{min-width:0}.item,.tick{display:flex;align-items:center;height:var(--line)}.tick{flex:none;width:var(--margin);justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;color:var(--ink)}.tick svg{width:26px;height:26px;overflow:visible}.tick .box{fill:none;stroke:var(--ink-soft);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tick .mark{fill:none;stroke:var(--pen);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;transition:stroke-dashoffset .28s ease-out}.item.ticked .tick .mark{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.tick .mark{transition:none}}.item-text{flex:1 1;min-width:0;height:var(--line);display:flex;align-items:center;gap:8px;padding:0 16px 0 24px;border:0;background:transparent;text-align:left;font-size:calc(22px * var(--pad-k));cursor:pointer}.item-words{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-lock{flex:none;display:inline-flex;color:var(--ink-soft)}.item-claim{flex:none;margin-left:auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--pad-font);font-size:calc(18px * var(--pad-k));color:var(--note)}.item.ticked .item-words{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);text-decoration-thickness:1.5px}.item-edit{flex:1 1;min-width:0;height:calc(var(--line) - 2px);margin-bottom:1px;padding:0 12px;border:0;background:var(--paper-shade);font-size:max(16px,calc(22px * var(--pad-k)))}.item-edit:focus{outline:none}.empty{margin:0;padding:0 16px 0 calc(var(--margin) + 12px);line-height:var(--line);color:var(--ink-soft);font-family:var(--pad-font);font-size:calc(21px * var(--pad-k))}.sheet-foot{justify-content:flex-end;height:var(--line);padding:0 8px 0 var(--margin);margin-top:var(--line)}.sheet-foot,.toast{display:flex;align-items:center}.toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);gap:4px;max-width:calc(100vw - 32px);padding:6px 6px 6px 16px;border-radius:24px;background:var(--ink);color:var(--paper);font-size:15px;box-shadow:0 4px 16px rgba(0,0,0,.2);width:max-content}.toast span{flex:1 1;min-width:0}.toast .line-button{color:var(--paper);margin:0;text-decoration:underline}.toast .line-button:active{background:transparent}.list-bar{display:flex;gap:8px;height:var(--line);padding-left:calc(var(--margin) + 4px)}.list-bar,.list-switch{align-items:center;min-width:0}.list-switch{display:inline-flex;gap:6px;height:40px;padding:0 8px;border:0;border-radius:8px;background:transparent;font-family:var(--pad-font);font-size:calc(25px * var(--pad-k));font-weight:600;color:var(--ink);cursor:pointer}.list-switch:active{background:var(--paper-shade)}.list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-note{font-size:13px;color:var(--ink-soft);white-space:nowrap}.list-bar .line-button,.sync-note{margin-left:auto}.sync-note+.line-button{margin-left:0}.sheet-panel{width:100%;max-width:var(--sheet-width);max-height:88dvh;margin:auto auto 0;padding:0;border:0;border-radius:16px 16px 0 0;background:var(--paper);color:var(--ink);box-shadow:0 -8px 32px rgba(0,0,0,.2)}.sheet-panel::-webkit-backdrop{background:rgba(20,22,26,.45)}.sheet-panel::backdrop{background:rgba(20,22,26,.45)}.sheet-inner{padding:8px 20px calc(24px + env(safe-area-inset-bottom));min-width:0}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--line)}.sheet-heading{margin:0;min-width:0;font-size:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-top .line-button{margin-right:-8px}.form{display:flex;flex-direction:column;gap:14px;min-width:0}.form-note{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.45}.form-note strong{color:var(--ink)}.form-error{margin:0;color:#b3261e;font-size:15px}@media (prefers-color-scheme:dark){.form-error{color:#f2a39b}}.field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600;color:var(--ink-soft)}.field input,.link-box{width:100%;min-width:0;height:48px;padding:0 14px;border:1.5px solid var(--rule);border-radius:10px;background:var(--paper);font-size:17px;font-weight:400;color:var(--ink)}.field input:focus,.link-box:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.link-box{font-size:16px;color:var(--ink-soft)}.button{height:48px;padding:0 18px;border:0;border-radius:24px;background:var(--pen);color:var(--paper);font-size:17px;font-weight:600;cursor:pointer}.button:disabled{opacity:.55;cursor:default}.button-quiet{background:transparent;color:var(--pen);box-shadow:inset 0 0 0 1.5px var(--pen)}.text-button{padding:0;border:0;background:none;color:var(--pen);font-size:inherit;text-decoration:underline;cursor:pointer}.line-button.danger,.text-button.danger{color:#b3261e}@media (prefers-color-scheme:dark){.line-button.danger{color:#f2a39b}}.form-row{display:flex;align-items:center;gap:12px}.form-row .button{flex:1 1}.check-row{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px}.check-row input{width:22px;height:22px;accent-color:var(--pen)}.choice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.choice{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:1.5px solid var(--rule);border-radius:12px;background:transparent;font-size:17px;text-align:left;cursor:pointer}.choice span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice.chosen{border-color:var(--pen);box-shadow:inset 0 0 0 1px var(--pen)}.choice-note{flex:none;font-size:14px;color:var(--ink-soft)}.account,.people{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--rule)}.account .line-button,.people .line-button{align-self:flex-start;margin-left:-12px}.people-head{margin:0;font-size:15px;font-weight:600;color:var(--ink-soft)}.people-list{list-style:none;margin:0;padding:0}.people-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--rule)}.join-body{display:flex;flex-direction:column;gap:16px;padding:24px 20px 0 calc(var(--margin) + 12px);min-width:0}.join-lead{margin:0;font-size:19px;line-height:1.45}.trip-row{display:flex;align-items:center;gap:4px;height:var(--line);padding-left:calc(var(--margin) + 4px);min-width:0}.trip-add{flex:0 1 auto;margin-left:-4px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-stops{flex:1 1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 0}.trip-stops::-webkit-scrollbar{display:none}.stop-chip{flex:none;height:34px;padding:0 12px;border:1.5px solid var(--rule);border-radius:17px;background:var(--paper);font-size:15px;white-space:nowrap;cursor:pointer}.stop-chip.here{border-color:var(--pen);background:var(--pen);color:var(--paper);font-weight:600}.shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;height:var(--line);padding:0 16px 8px calc(var(--margin) + 4px)}.shop-head h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--pad-font);font-size:calc(28px * var(--pad-k));font-weight:700;color:var(--ink)}.shop-head .text-button{flex:none;font-size:15px}.here-badge{flex:none;padding:3px 10px;border-radius:12px;background:var(--pen);color:var(--paper);font-size:13px;font-weight:600}.shop-section.here{background:color-mix(in srgb,var(--pen) 6%,transparent)}.group-head.sub{padding-left:calc(var(--margin) + 4px);font-size:21px;color:var(--ink-soft)}.stops{list-style:none;margin:0;padding:0}.stop{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--rule)}.stop-number{flex:none;width:26px;height:26px;border-radius:13px;background:var(--pen);color:var(--paper);font-size:14px;font-weight:700;display:grid;place-items:center}.stop-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.stop-tools{flex:none;display:flex}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:22px;background:transparent;color:var(--pen);cursor:pointer}.icon-button:disabled{color:var(--ink-faint);cursor:default}.icon-button.danger{color:#b3261e}.add-shop{padding-top:6px}fieldset.field{margin:0;padding:0;border:0}fieldset.field legend{padding:0;margin-bottom:6px}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1.5px solid var(--rule);border-radius:20px;background:var(--paper);font-size:15px;font-weight:500;color:var(--ink);cursor:pointer}.pill input{position:absolute;opacity:0;pointer-events:none}.pill.on{border-color:var(--pen);background:var(--pen);color:var(--paper)}.pill:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.field select{width:100%;min-width:0;height:48px;padding:0 12px;border:1.5px solid var(--rule);border-radius:10px;background:var(--paper);font-size:17px;font-weight:400;color:var(--ink)}.order-note{margin-left:8px;font-family:var(--font-text);font-size:13px;font-weight:500;color:var(--ink-soft)}.note-card{margin:8px 16px 8px calc(var(--margin) + 4px);padding:14px 16px;border-radius:12px;background:var(--note-paper);color:var(--ink);font-size:15px;line-height:1.45}.note-card p{margin:0 0 12px}.note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.note-actions .button{height:44px;font-size:16px}.restock{background:color-mix(in srgb,var(--note-paper) 70%,transparent)}.restock-list{list-style:none;margin:0;padding:0}.restock-item{display:flex;align-items:center;gap:4px;min-height:var(--line);padding:4px 4px 4px calc(var(--margin) + 12px);border-bottom:1px solid var(--rule)}.restock-words{flex:1 1;min-width:0;display:flex;flex-direction:column}.restock-text{font-size:calc(22px * var(--pad-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restock-why{font-size:13px;color:var(--ink-soft);line-height:1.3}.item-icon{flex:none;width:26px;height:26px}.item-text .item-icon{margin-right:2px}.item.ticked .item-icon{opacity:.45;filter:grayscale(.6)}.group-head .item-icon{width:30px;height:30px;margin-right:8px;align-self:center}.item-twice{flex:none;padding:0 7px;border-radius:10px;background:var(--note-paper);color:var(--note);font-size:13px;font-weight:700}.item.flash{animation:flash 1.6s ease-out 2}@keyframes flash{0%{background:color-mix(in srgb,var(--note-paper) 100%,transparent)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.item.flash{animation:none;background:var(--note-paper)}}.item-note{flex:0 4 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(16px * var(--pad-k));color:var(--note)}.item-words{flex:0 1 auto;padding-right:.2em}.item-price{flex:none;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;padding-left:6px}.item-price-sum{font-family:var(--pad-font);font-size:calc(19px * var(--pad-k));color:var(--ink)}.item-price-when{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-text);font-size:11px;color:var(--ink-soft)}.item-price.old .item-price-sum{color:var(--ink-faint)}.item-claim+.item-price{margin-left:0}.basket-note{margin:0;min-height:var(--line);display:flex;align-items:center;padding:0 16px 0 calc(var(--margin) + 4px);font-size:13px;color:var(--ink-soft)}.paid-list{list-style:none;margin:4px 0 0;padding:0}.paid-list li{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rule)}.paid-list li.old{color:var(--ink-soft)}.paid-sum{flex:none;min-width:56px;font-weight:700}.paid-where{min-width:0;font-size:15px}.match-product,.paid-size{display:block;font-size:13px;color:var(--ink-soft)}.receipt-ask{margin:0 16px 8px calc(var(--margin) + 4px);padding:10px 12px;border-radius:12px;background:var(--note-paper);color:var(--ink);font-size:15px}.receipt-ask p{margin:0 0 6px}.receipt-ask-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.text-button.quiet{color:var(--ink-soft);font-size:14px}.match-banner{margin:0;padding:10px 12px;border-radius:12px;background:var(--note-paper)}.match-group h3,.match-group summary{margin:6px 0 4px;font-size:15px;font-weight:700;cursor:pointer}.missing-name{display:block;margin-bottom:6px;font-weight:700}.receipt-line.flagged input{border-color:var(--note)}.line-flag{flex-basis:100%;font-size:13px;color:var(--note)}.form-row.wrap{flex-wrap:wrap}.photo-more{cursor:pointer}.done-list{margin:0;padding-left:20px}.done-list li{margin:4px 0}.look{margin-top:16px;padding-top:8px;border-top:1px solid var(--rule)}.font-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.font-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;border:1.5px solid var(--rule);border-radius:12px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.font-choice.on{border-color:var(--pen);box-shadow:0 0 0 1.5px var(--pen)}.font-sample{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.font-name{font-size:13px;font-weight:700}.font-kind{font-weight:400;color:var(--ink-soft)}.report h3{margin:20px 0 8px;font-size:17px}.report-range{margin:8px 0;color:var(--ink-soft);font-size:15px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tile{display:flex;flex-direction:column;min-width:0;padding:10px 12px;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}.tile-value{font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-label{font-size:13px;color:var(--ink-soft)}.month-chart{display:flex;align-items:stretch;gap:4px;height:170px;padding-top:4px;border-bottom:1px solid var(--ink-faint)}.month-col{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;padding-bottom:20px}.month-bar{display:block;width:min(28px,70%);max-height:calc(100% - 22px);border-radius:4px 4px 0 0;background:var(--bar)}.month-value{font-size:11px;color:var(--ink-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-label{position:absolute;bottom:2px;font-size:12px;color:var(--ink-soft)}.report-table{margin-top:8px;font-size:14px}.report-table table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table td,.report-table th{padding:4px 6px;border-bottom:1px solid var(--rule);text-align:right}.report-table th:first-child,.report-table th[scope=row]{text-align:left}.hbars{list-style:none;margin:0;padding:0}.hbars li{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:5px 0;font-size:15px}.hbar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-sub{color:var(--ink-soft);font-size:13px}.hbar-track{min-width:0}.hbar{display:block;height:10px;min-width:3px;border-radius:0 4px 4px 0;background:var(--bar)}.hbar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-list{margin:0;padding-left:22px}.report-list li{display:flex;flex-direction:column;padding:5px 0;border-bottom:1px solid var(--rule)}ul.report-list{list-style:none;padding-left:0}.report-sub{font-size:14px;color:var(--ink-soft)}.change{color:var(--ink)}.comantra{margin-top:16px;padding-top:8px;border-top:1px solid var(--rule)}.comantra-offer select{max-width:100%;min-width:0;font-size:16px}.send-line{display:flex;align-items:baseline;margin:8px 0;padding:8px 10px;border-radius:10px;background:var(--paper-shade);font-size:15px}.send-actions,.send-line{flex-wrap:wrap;gap:4px 12px}.send-actions{display:inline-flex}.staff-offers{list-style:none;margin:12px 0 0;padding:0}.staff-offers li{padding:10px 0;border-bottom:1px solid var(--rule)}.leaflet-tag{padding:1px 8px;border-radius:10px;background:var(--paper);color:var(--ink-soft);font-size:12px}.trip-banner{margin:0 16px 0 calc(var(--margin) + 4px);padding:10px 12px;border-radius:12px;background:var(--offer-paper);font-size:15px}.trip-banner p{margin:0 0 6px}.trip-paused{margin:0;padding:8px 16px 8px calc(var(--margin) + 4px);font-size:14px;color:var(--ink-soft)}.from-home summary{min-height:var(--line);display:flex;align-items:center;padding-left:calc(var(--margin) + 4px);color:var(--pen);cursor:pointer}.nearby-list{list-style:none;margin:0;padding:0}.nearby-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule)}.nearby-words{flex:1 1;min-width:0;display:flex;flex-direction:column}.nearby-words .report-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-offer{flex:none;align-self:center;margin-right:12px;padding:2px 8px;border:0;border-radius:10px;background:var(--offer-paper);color:var(--offer);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.compare-head{margin:8px 0 4px;font-size:15px;font-weight:700}.compare-chips,.compare-items,.compare-totals{list-style:none;margin:0;padding:0}.compare-totals li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule)}.compare-totals li.cheapest .compare-sum{color:var(--good)}.compare-chain{flex:1 1;min-width:0}.compare-sum{display:flex;flex-direction:column;align-items:flex-end;font-weight:700}.compare-sub{display:block;font-size:13px;font-weight:400;color:var(--ink-soft)}.compare-item{padding:10px 0;border-bottom:1px solid var(--rule)}.compare-name{font-weight:700}.compare-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.compare-chips li{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px 3px 5px;border:1px solid var(--rule);border-radius:14px;font-size:14px}.compare-chips li.low{border-color:var(--good);font-weight:700}.compare-age,.compare-chips li.old{color:var(--ink-soft)}.compare-age{font-size:12px;font-weight:400}.compare-none{margin:4px 0;font-size:14px;color:var(--ink-soft)}.offer{margin:8px 0;padding:8px 10px;border-radius:10px;background:var(--offer-paper)}.offer-what{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0}.offer-words{margin:2px 0 6px;font-size:14px;color:var(--ink-soft)}.offer-votes{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pill.small{min-height:32px;padding:2px 12px;font-size:14px}.offer-form{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:10px;border:1px solid var(--rule);border-radius:12px}.prose{padding:8px 16px calc(var(--line) * 2) calc(var(--margin) + 12px);font-size:17px;line-height:1.5;min-width:0}.prose h2{margin:16px 0 8px;font-size:24px;line-height:1.2}.prose h3{margin:24px 0 4px;font-size:19px;color:var(--pen)}.prose p,.prose ul{margin:0 0 12px}.prose ul{padding-left:20px}.prose .lead{font-size:19px}.form-note a,.prose a,.sheet-small a{color:var(--pen)}.sheet-small{margin:8px 0 0;padding-left:calc(var(--margin) + 12px);font-size:14px}.plain-link{color:inherit;text-decoration:none}.list-bar .receipt-button{margin-left:auto;flex:none}.list-bar .receipt-button+.line-button,.sync-note+.receipt-button{margin-left:0}.photo-button{display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-button.disabled{opacity:.5;cursor:default}.photo-button:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.form-row .grow{flex:1 1;min-width:0}.receipt-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.receipt-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.receipt-line input{flex:1 1;min-width:0;height:44px;padding:0 10px;border:1.5px solid var(--rule);border-radius:8px;background:var(--paper);font-size:16px}.receipt-line input.price{flex:0 0 78px;text-align:right}.match-line{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--rule)}.match-receipt{display:flex;justify-content:space-between;gap:12px;font-size:16px;min-width:0}.match-receipt span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-choice{display:flex;align-items:center;gap:10px;min-width:0}.match-choice input{width:24px;height:24px;accent-color:var(--pen);flex:none}.match-choice select{flex:1 1;min-width:0;height:44px;padding:0 8px;border:1.5px solid var(--rule);border-radius:8px;background:var(--paper);font-size:16px}.receipt-stack{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.paper-receipt{display:block;width:100%;padding:16px 18px 22px;border:0;background:#fff;color:#23262e;text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.14);-webkit-mask:linear-gradient(#000 0 0) top /100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom /16px 8px repeat-x;mask:linear-gradient(#000 0 0) top /100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom /16px 8px repeat-x}.paper-receipt.small{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;cursor:pointer}.receipt-shop{font-size:18px;font-weight:700}.receipt-sum{grid-row:1/span 2;grid-column:2;align-self:center;font-size:18px}.receipt-meta{margin:0;font-size:14px;color:#6b6f78}.paper-receipt h3{margin:0;color:#23262e}.paper-receipt ul{list-style:none;padding:0;margin:12px 0;border-top:1px dashed #bbb;border-bottom:1px dashed #bbb}.paper-receipt li,.receipt-total{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:15px}.paper-receipt li span:first-child{min-width:0}.receipt-item{color:#2652a8}.receipt-total{font-weight:700;margin:0 0 8px}.add-input,.empty,.group-head,.item-claim,.item-edit,.item-note,.item-price-sum,.item-text,.list-switch,.restock-text,.sheet-count,.shop-head h2{font-family:var(--pad-font)}.shop-icon{flex:none;vertical-align:middle}.pill .shop-icon{margin-right:6px}.stop-chip{display:inline-flex;align-items:center;gap:5px}.shop-head h2{display:flex;align-items:center;gap:8px}.stop .shop-icon{margin-left:-2px}.pill.on .shop-icon{--icon-ink:var(--on-pill-ink);--icon-halo:none}.item-icon,.shop-icon{filter:var(--icon-halo)}.shop-logo{border-radius:22%;object-fit:contain;background:#fff}.pill.on .shop-badge,.pill.on .shop-logo{box-shadow:0 0 0 1.5px #fff;border-radius:24%}.items .item{padding-left:calc(var(--margin) + 12px)}.items .tick{width:36px;justify-content:flex-start}.items .item-text{padding-left:6px}.item-qty{flex:none;margin-left:6px;font-family:var(--pad-font);font-size:calc(16px * var(--pad-k));color:var(--note);white-space:nowrap}.item-qty.part{padding:0 7px;border-radius:10px;background:var(--note-paper);font-weight:700}.items .item.qty-ask{gap:6px;overflow-x:auto}.qty-ask-q{flex:none;font-size:14px;color:var(--note);white-space:nowrap}.qty-ask-n{flex:none;min-width:36px;height:32px;padding:0 10px;border:1px solid var(--rule,currentColor);border-radius:16px;background:var(--note-paper);color:inherit;font:inherit;font-size:16px}.qty-ask-n.all{font-weight:700}.stepper{display:flex;align-items:center;gap:10px;min-width:0}.stepper-b{width:44px;height:44px;border:1px solid;border-radius:22px;background:transparent;color:inherit;font-size:22px}.stepper-b:disabled{opacity:.35}.stepper-n{min-width:2ch;text-align:center;font-size:20px;font-weight:700}.item-hint,.item-pref{flex:0 4 auto;min-width:0;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--pad-font);font-size:calc(15px * var(--pad-k));color:var(--note)}.item-hint{font-style:italic}.shop-head.away{display:grid;grid-template-rows:var(--line) var(--line);align-items:end;height:calc(var(--line) * 2);padding-bottom:0}.away-note,.shop-head.away h2{padding-bottom:8px}.away-note{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--note)}fieldset.always{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:0;border:0}fieldset.always legend{padding:0;margin-bottom:4px}.group-fold{display:flex;align-items:flex-end;gap:8px;width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.group-head .group-fold .group-icon{width:40px;height:40px;margin-bottom:-6px;margin-right:0;align-self:center;flex:none}.group-icon *{vector-effect:non-scaling-stroke}.group-name{min-width:0;padding-right:.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count{flex:none;font-size:15px;font-weight:400;color:var(--note)}.group-chevron{flex:none;margin-left:auto;align-self:center;color:var(--ink-soft,currentColor);transition:transform .15s ease}.group-fold[aria-expanded=false] .group-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.group-chevron{transition:none}}.shop-head-name{flex:0 1 auto;padding-right:.15em}.shop-head h2 .order-note,.shop-head-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.shop-head h2 .order-note{flex:0 1000 auto;white-space:nowrap}.pad-foot{margin:12px 0 4px;text-align:center;font-size:12px}.pad-foot a{color:var(--ink-soft)}.against-sums{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;font-size:15px}.against-sums strong{font-size:19px}.against-sums .up{color:var(--offer);font-weight:600}.against-sums .down{color:var(--good);font-weight:600}.against-list{margin:4px 0;font-size:15px;overflow-wrap:anywhere}@media (max-width:359px){.sheet-count{align-self:flex-start;margin-top:calc(env(safe-area-inset-top) + 14px)}.qty-ask-q{display:none}}.stop-num{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--paper-shade);color:var(--ink-soft);font-family:var(--font-text,inherit);font-size:12px;font-weight:700;line-height:1}.stop-chip.here .stop-num{background:var(--paper);color:var(--pen)}.shop-head h2 .stop-num{width:24px;height:24px;font-size:13px}.stop-here{font-size:12px;font-weight:600;opacity:.9}button.here-badge{border:0;font-family:inherit;cursor:pointer}.here-empty,.shop-sub{margin:0;padding:0 16px 0 calc(var(--margin) + 12px);color:var(--ink-soft);font-size:14px}.shop-sub{margin-top:-6px;margin-bottom:2px}.here-empty{padding-top:8px;padding-bottom:8px;line-height:1.4}.welcome{padding:10px 16px 12px calc(var(--margin) + 12px);color:var(--ink);font-size:16px;line-height:1.45}.welcome-lead{margin:0 0 8px;font-family:var(--pad-font);font-size:calc(24px * var(--pad-k));color:var(--pen);line-height:1.2}.welcome-steps{margin:0 0 8px;padding-left:22px}.welcome-steps li{margin-bottom:6px}.welcome-small{margin:0;color:var(--ink-soft);font-size:14px}.text-button.small{font-size:14px;padding:0}.aisles{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.aisle{display:flex;align-items:center;gap:8px;min-height:52px;border-bottom:1px solid var(--rule);min-width:0}.aisle-num{flex:none;width:22px;text-align:right;color:var(--ink-soft);font-size:13px;font-weight:700}.aisle .group-icon{flex:none}.aisle-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.aisle-tools{flex:none;display:flex}.aisle-tools .icon-button{width:36px;height:40px}.staff-layouts{list-style:none;margin:0;padding:0}.staff-layout{border-bottom:1px solid var(--rule);padding:6px 0;min-width:0}.staff-layout-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.staff-layout-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.staff-layout-state{flex:none;font-size:13px;color:var(--ink-soft)}.staff-layout-state.ok{color:var(--good)}.staff-layout-state.waiting{color:var(--offer);font-weight:600}.staff-layout-sub{margin:0 0 4px 32px;font-size:13px;color:var(--ink-soft)}.staff-layout-edit{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.staff-suggestions ul{list-style:none;margin:0;padding:0}.staff-suggestions li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px}.where-now{position:-webkit-sticky;position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:5;margin:12px 12px 8px calc(var(--margin) + 4px);padding:10px 14px;border:1px solid var(--rule);border-radius:14px;background:var(--paper);box-shadow:0 6px 18px rgba(0,0,0,.16);font-size:15px;line-height:1.4;min-width:0}.where-now p{margin:0 0 6px;overflow-wrap:anywhere}.where-now-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.behind-note{margin:10px 16px 0 calc(var(--margin) + 12px);padding-top:6px;border-top:2px dashed var(--rule);color:var(--note);font-size:14px;font-weight:600}.aisle.joined{border-top:0;padding-left:18px;background:var(--paper-shade)}.aisle.joined .group-icon{width:26px}.aisle-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.aisle-main .aisle-name{flex:none}.aisle-join{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.aisle-join input{width:18px;height:18px;margin:0}.aisles .aisle{border-bottom:0;border-top:1px solid var(--rule)}.aisles{border-bottom:1px solid var(--rule)}.shortcuts{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:8px 0 0;padding:0;border:0}.shortcut-list{list-style:none;margin:0;padding:0;font-size:14px}.shortcut-list li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;min-width:0}.shortcut-list span{min-width:0;overflow-wrap:anywhere}.shortcut-add{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;min-width:0}.shortcut-add select{width:100%;min-width:0;font-size:16px}.shortcut-add .line-button{grid-column:1/-1}.where-line{display:block}