:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:root),svg.svg-inline--fa:not(:host){overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin, .3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin, .3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width, 1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index, auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}:root{color-scheme:light dark;--paper: #ece3cf;--paper-2: #f8f3e8;--paper-3: #e0d5bd;--ink: #1d1b16;--ink-2: #655e51;--rule: rgba(29, 27, 22, .14);--pine: #1f3b26;--pine-2: #2f5a3a;--pine-fg: #f3eee2;--price: #c41230;--fav: #b45309;--rema: #033da4;--rema-stamp: #033da4;--s0: #1f3b26;--s1: #c2410c;--s2: #1d4ed8;--s3: #7e22ce;--s4: #0f766e;--s5: #be123c;--font-display: "Sofia Sans Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body: "Sofia Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter-l: max(12px, env(safe-area-inset-left));--gutter-r: max(12px, env(safe-area-inset-right));--r-card: 6px;--r-btn: 4px;font-family:var(--font-body);font-size:100%;line-height:1.4}@media (prefers-color-scheme: dark){:root{--paper: #19170f;--paper-2: #23201a;--paper-3: #2d2922;--ink: #efe7d6;--ink-2: #a69d8a;--rule: rgba(239, 231, 214, .14);--pine: #203d28;--pine-2: #5f9d6c;--pine-fg: #eaf0e6;--price: #ff5a6e;--fav: #f5b942;--rema: #4f7fe6;--rema-stamp: #033da4;--s0: #86d19a;--s1: #fb923c;--s2: #60a5fa;--s3: #c084fc;--s4: #2dd4bf;--s5: #fb7185}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px}@media (prefers-reduced-motion: no-preference){button,.button,.chip,.card img,.card-body>*{transition:opacity .15s,background-color .15s,color .15s}}.topbar{position:sticky;top:0;z-index:2;background:var(--pine);color:var(--pine-fg);padding-top:env(safe-area-inset-top)}.topbar-inner{max-width:1300px;margin:0 auto;display:flex;align-items:stretch;gap:20px;padding:0 var(--gutter-r) 0 var(--gutter-l)}.topbar nav{display:flex;gap:2px;overflow-x:auto}.topbar nav a{position:relative;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 12px 10px;white-space:nowrap;font-weight:500;color:var(--pine-fg);opacity:.82;border-bottom:3px solid transparent}.topbar nav a[aria-current=page]{opacity:1;font-weight:600;border-bottom-color:var(--pine-fg)}.topbar nav a:focus-visible{outline:2px solid var(--pine-fg);outline-offset:-4px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .4em;border-radius:999px;background:var(--pine-fg);color:var(--pine);font-size:.72em;font-weight:700;line-height:1}.topbar nav .more,.topbar nav .more-menu{display:contents}.topbar nav .more-btn{display:none}@media (max-width: 599px){.topbar-inner{gap:0}.topbar nav{flex:1;gap:0;overflow:visible}.topbar nav a,.topbar nav .more-btn{flex:1;flex-direction:column;gap:3px;padding:9px 2px 7px;font-size:.72rem}.topbar nav a .svg-inline--fa,.topbar nav .more-btn .svg-inline--fa{font-size:1.2rem}.topbar nav .badge{position:absolute;top:5px;left:calc(50% + 6px)}.topbar nav .more{display:flex;flex:1;position:relative}.topbar nav .more-btn{display:inline-flex;min-height:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--pine-fg);font-weight:500;opacity:.82}.topbar nav .more-btn.current,.topbar nav .more-btn[aria-expanded=true]{opacity:1;font-weight:600;border-bottom-color:var(--pine-fg)}.topbar nav .more-btn:focus-visible{outline:2px solid var(--pine-fg);outline-offset:-4px}.topbar nav .more-menu{display:none;position:absolute;top:100%;right:0;min-width:200px;flex-direction:column;padding:6px 0;background:var(--pine);border-top:1px solid color-mix(in srgb,var(--pine-fg) 25%,transparent);border-radius:0 0 var(--r-card) var(--r-card)}.topbar nav .more-menu.open{display:flex}.topbar nav .more-menu a{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 18px;font-size:1rem;border-bottom:0}.topbar nav .more-menu a[aria-current=page]{background:var(--pine-2)}}.app{max-width:1300px;margin:0 auto;padding:16px var(--gutter-r) 48px var(--gutter-l)}.controls{display:flex;flex-direction:column;gap:10px;padding:0 0 14px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.weekpicker{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:0 0 4px;max-width:440px}.weekpicker .week-label{display:flex;flex-direction:column;align-items:center;line-height:1;min-width:0}.weekpicker .week-num{font-family:var(--font-display);font-weight:700;font-size:2.1rem;letter-spacing:.01em}.weekpicker .week-range{font-size:.85rem;color:var(--ink-2);margin-top:3px;white-space:nowrap}.weekpicker .step{width:40px;height:40px;padding:0;border-radius:999px}.weekpicker .week-today{white-space:nowrap}.search-wrap{position:relative}.search-wrap .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.search{width:100%;height:44px;padding:0 12px 0 40px;font:inherit;border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--paper-2);color:inherit}.search::placeholder{color:var(--ink-2);opacity:.8}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.disclosure .badge{background:var(--pine);color:var(--pine-fg)}.disclosure .chev{font-size:.8em;color:var(--ink-2)}.disclosure.open .chev{transform:rotate(180deg)}@media (prefers-reduced-motion: no-preference){.disclosure .chev{transition:transform .15s}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--rule);background:var(--paper-3);color:inherit;font:inherit;font-size:.9rem;cursor:pointer}.chip .count{font-weight:400;font-size:.85em;opacity:.7;font-variant-numeric:tabular-nums}.chip.on .count{opacity:.85}.chip.on{background:var(--pine);color:var(--pine-fg);border-color:var(--pine);font-weight:600}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;min-height:36px;border-radius:var(--r-btn);border:1px solid var(--rule);background:var(--paper-2);color:inherit;font:inherit;font-weight:500;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:default}button.on{background:var(--pine);color:var(--pine-fg);border-color:var(--pine)}.icon-btn{padding:0;width:40px}button.link,.link{border:0;background:none;padding:2px 6px;min-height:0;text-decoration:underline;text-underline-offset:3px;color:var(--pine-2);font-weight:500}select{font:inherit;padding:6px 10px;min-height:36px;border-radius:var(--r-btn);border:1px solid var(--rule);background:var(--paper-2);color:inherit}input[type=checkbox]{accent-color:var(--pine);width:18px;height:18px;vertical-align:-4px}.add-row{display:flex;gap:8px;max-width:480px;margin:12px 0 4px}.add-row input{flex:1;min-width:0;height:40px;padding:0 12px;font:inherit;border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--paper-2);color:inherit}.add-row input::placeholder{color:var(--ink-2);opacity:.8}.add-row select{flex:none;max-width:40%;height:40px}.add-row+.row{margin-top:12px}.edit-row{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.edit-row input{flex:1;min-width:0;height:36px;padding:0 10px;font:inherit;border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--paper-2);color:inherit}.field-wrap{position:relative;flex:1;min-width:0;display:flex}.field-wrap input{width:100%;padding-right:44px}.field-btn{position:absolute;right:2px;top:2px;bottom:2px;width:38px;min-height:0;padding:0;border:0;border-radius:var(--r-btn);background:none;color:var(--ink-2)}.sync-code{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}.sync-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}@media (min-width: 900px){.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}}.card{position:relative;display:flex;flex-direction:column;min-height:440px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.personal-card{border-color:var(--rema);box-shadow:0 0 0 1px var(--rema)}.rema-stamp{position:absolute;top:6px;right:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;background:var(--rema-stamp);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;line-height:1}.rema-stamp.inline{position:static;width:16px;height:16px;flex:none;font-size:.7rem}.no-image:is(.fav-card,.personal-card) .card-body{padding-top:36px}.fav-card{border-color:var(--fav);box-shadow:0 0 0 1px var(--fav)}.fav-star{position:absolute;top:6px;left:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--fav);color:#fff;font-size:.7rem}.card img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#fff}.card-body{display:flex;flex-direction:column;gap:5px;padding:8px 10px 10px;flex:1}.card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.75rem}.store-pill{display:inline-block;padding:1px 7px;border:1px solid var(--pine-2);border-radius:999px;color:var(--pine-2);font-weight:600;font-size:.72rem;white-space:nowrap}.card-top .date{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);white-space:nowrap}.card h3{margin:2px 0 0;font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.desc{margin:0;white-space:pre-line;font-size:.8rem;line-height:1.3;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px}.price{font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1;color:var(--price);letter-spacing:-.01em}.price-row s{color:var(--ink-2);font-size:.85rem}.unit{font-size:.78rem;color:var(--ink-2)}.actions{display:flex;gap:6px;margin-top:auto;padding-top:6px}.actions>*{flex:1;min-width:0}.actions .cat-link{flex:2;font-size:.75rem;text-align:center;align-self:center}.hidden-card img,.hidden-card .card-body>:not(.actions){opacity:.5}.tag{display:inline-block;padding:0 5px;border:1px solid currentColor;border-radius:3px;font-size:.7rem;font-weight:600;line-height:1.5;color:var(--ink-2)}.muted{color:var(--ink-2)}.notice{margin:16px 0;padding:14px 16px;border-left:4px solid var(--pine);border-radius:var(--r-btn);background:var(--paper-2)}.notice p:first-child{margin-top:0}.notice p:last-child{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section h2{font-family:var(--font-display);font-weight:700;font-size:1.6rem;line-height:1.1;margin:22px 0 8px}section>h2:first-child{margin-top:4px}.results{list-style:none;padding:0;margin:8px 0}.results li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule)}.results li>:first-child{flex:1;min-width:0}.results .row-actions{display:flex;flex:none;gap:2px}.results li>button.link{flex:none;white-space:nowrap}.results li a{color:var(--pine-2);font-weight:500}.table-scroll{overflow-x:auto}table.history{width:100%;border-collapse:collapse;margin-top:12px}table.history th,table.history td{text-align:left;padding:8px 4px;border-bottom:1px solid var(--rule)}table.history th{font-size:.8rem;font-weight:600;color:var(--ink-2)}table.history .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.store-cell{display:inline-flex;align-items:center;gap:6px}.store-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}.chart{display:block;width:100%;max-width:640px;height:auto;margin-top:12px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-card)}.chart path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.chart .axis{font-size:16px;fill:var(--ink-2)}.chart circle{stroke:var(--paper-2);stroke-width:1.5}.s0{fill:var(--s0);color:var(--s0)}.s1{fill:var(--s1);color:var(--s1)}.s2{fill:var(--s2);color:var(--s2)}.s3{fill:var(--s3);color:var(--s3)}.s4{fill:var(--s4);color:var(--s4)}.s5{fill:var(--s5);color:var(--s5)}.list-group h2{font-size:1.35rem;margin:18px 0 4px}ul.shopping{list-style:none;margin:0;padding:0}ul.shopping li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border-bottom:1px solid var(--rule)}ul.shopping label{flex:1;align-self:stretch;padding:10px 0;cursor:pointer}ul.shopping input[type=checkbox]{width:20px;height:20px;margin:0 8px 0 2px}ul.shopping .heading{font-family:var(--font-display);font-weight:600;font-size:1.1rem;text-transform:uppercase}ul.shopping li>button{min-width:44px;min-height:44px;font-size:1.1rem;text-decoration:none;color:var(--ink-2)}ul.shopping li.checked .heading{text-decoration:line-through;color:var(--ink-2)}.button:focus-visible,label.button:has(input:focus-visible){outline:2px solid var(--pine-2);outline-offset:2px}.tabs{display:flex;gap:2px;margin:4px 0 8px;box-shadow:inset 0 -1px 0 var(--rule);overflow-x:auto}.tabs [role=tab]{padding:10px 12px 8px;min-height:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;font-weight:500;white-space:nowrap;cursor:pointer}.tabs [role=tab][aria-selected=true]{font-weight:600;border-bottom-color:var(--pine-2)}.tabs [role=tab]:focus-visible{outline:2px solid var(--pine-2);outline-offset:-2px}.hide-bar{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(560px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;background:var(--pine);color:var(--pine-fg);border-radius:var(--r-btn);z-index:20}.hide-bar p{margin:0;flex:1 1 0;min-width:0}.hide-bar button{flex:none;background:var(--pine-fg);color:var(--pine);border-color:var(--pine-fg);font-weight:600}.offers-view{padding-bottom:100px}
