@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--roots-font:"Figtree Variable", system-ui, sans-serif;--roots-color-background:#f6f3ee;--roots-color-surface:#fff;--roots-color-text:#23201c;--roots-color-text-muted:#6b645b;--roots-color-border:#e3ddd3;--roots-color-accent:#3f7a5a;--roots-color-accent-text:#fff;--roots-color-accent-soft:#dcebe2;--roots-color-warning:#a35a1f;--roots-color-focus:#2f6fb3;--roots-color-overlay:#23201c73;--roots-space-1:.25rem;--roots-space-2:.5rem;--roots-space-3:.75rem;--roots-space-4:1rem;--roots-space-6:1.5rem;--roots-space-8:2rem;--roots-radius:.75rem;--roots-touch-target:3rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--roots-color-background:#1b1a18;--roots-color-surface:#262421;--roots-color-text:#f1ede6;--roots-color-text-muted:#b2aa9f;--roots-color-border:#3a3631;--roots-color-accent:#7cba95;--roots-color-accent-text:#14231a;--roots-color-accent-soft:#2c4536;--roots-color-warning:#e0a46c;--roots-color-focus:#8ab8e8;--roots-color-overlay:#0009;color-scheme:dark}}:root[data-theme=dark]{--roots-color-background:#1b1a18;--roots-color-surface:#262421;--roots-color-text:#f1ede6;--roots-color-text-muted:#b2aa9f;--roots-color-border:#3a3631;--roots-color-accent:#7cba95;--roots-color-accent-text:#14231a;--roots-color-accent-soft:#2c4536;--roots-color-warning:#e0a46c;--roots-color-focus:#8ab8e8;--roots-color-overlay:#0009;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--roots-font);color:var(--roots-color-text);background:var(--roots-color-background);margin:0;font-size:1.0625rem;line-height:1.5}button{font:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roots-button[data-v-7d6b54c3]{min-height:var(--roots-touch-target);padding:0 var(--roots-space-6);border-radius:var(--roots-radius);cursor:pointer;border:1px solid #0000;font-weight:600}.roots-button[data-v-7d6b54c3]:disabled{opacity:.6;cursor:default}.roots-button[data-v-7d6b54c3]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}.roots-button--primary[data-v-7d6b54c3]{background:var(--roots-color-accent);color:var(--roots-color-accent-text)}.roots-button--secondary[data-v-7d6b54c3]{background:var(--roots-color-surface);border-color:var(--roots-color-border);color:var(--roots-color-text)}.roots-button--quiet[data-v-7d6b54c3]{color:var(--roots-color-accent);padding:0 var(--roots-space-3);background:0 0}.update[data-v-1cf691a5]{justify-content:space-between;align-items:center;gap:var(--roots-space-3);padding:var(--roots-space-2) var(--roots-space-4);background:var(--roots-color-accent-soft);color:var(--roots-color-text);display:flex}.update__message[data-v-1cf691a5]{flex:1}.roots-icon[data-v-f03b94d5]{flex:none;display:block}.roots-action-menu[data-v-cc79e317]{justify-items:end;display:grid;position:relative}.roots-action-menu__backdrop[data-v-cc79e317]{background:var(--roots-color-overlay);position:fixed;inset:0}.roots-action-menu__list[data-v-cc79e317]{right:0;bottom:calc(100% + var(--roots-space-3));justify-items:end;gap:var(--roots-space-3);margin:0;padding:0;list-style:none;display:grid;position:absolute}.roots-action-menu__action[data-v-cc79e317]{align-items:center;gap:var(--roots-space-3);min-height:var(--roots-touch-target);padding:0 0 0 var(--roots-space-4);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;font-weight:600;display:flex}.roots-action-menu__icon[data-v-cc79e317]{width:var(--roots-touch-target);height:var(--roots-touch-target);background:var(--roots-color-accent-soft);border-radius:50%;place-items:center;display:grid}.roots-action-menu__toggle[data-v-cc79e317]{background:var(--roots-color-accent);width:3.5rem;height:3.5rem;color:var(--roots-color-accent-text);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 2px 8px #00000040}.roots-action-menu__toggle[data-v-cc79e317] .roots-icon{transition:transform .15s}.roots-action-menu__toggle--open[data-v-cc79e317] .roots-icon{transform:rotate(45deg)}.roots-action-menu__action[data-v-cc79e317]:focus-visible,.roots-action-menu__toggle[data-v-cc79e317]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.roots-action-menu__toggle[data-v-cc79e317] .roots-icon{transition:none}}.roots-card[data-v-f11826b1]{gap:var(--roots-space-3);padding:var(--roots-space-4);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);display:grid}.roots-card--link[data-v-f11826b1]{position:relative}.roots-card__link[data-v-f11826b1]{color:inherit;text-decoration:none}.roots-card__link[data-v-f11826b1]:after{content:"";border-radius:var(--roots-radius);position:absolute;inset:0}.roots-card__link[data-v-f11826b1]:focus-visible{outline:none}.roots-card__link[data-v-f11826b1]:focus-visible:after{outline:3px solid var(--roots-color-focus)}.roots-card[data-v-f11826b1] p{margin:0}.roots-card__header[data-v-f11826b1]{justify-content:space-between;align-items:center;gap:var(--roots-space-3);flex-wrap:wrap;display:flex}.roots-card__title[data-v-f11826b1]{align-items:center;gap:var(--roots-space-2);margin:0;font-size:1.125rem;display:flex}.roots-chip[data-v-13c9383a]{min-height:2.75rem;padding:0 var(--roots-space-4);border:1px solid var(--roots-color-border);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit;cursor:pointer;border-radius:999px}.roots-chip[aria-pressed=true][data-v-13c9383a]{border-color:var(--roots-color-accent);background:var(--roots-color-accent-soft);font-weight:600}.roots-chip[data-v-13c9383a]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}.roots-toast-region[data-v-2f743d7a]{inset:auto var(--roots-space-4) calc(var(--roots-space-4) + var(--roots-bottom-inset,env(safe-area-inset-bottom)));pointer-events:none;justify-content:center;display:flex;position:fixed}.roots-toast[data-v-2f743d7a]{align-items:center;gap:var(--roots-space-4);width:100%;max-width:32rem;padding:var(--roots-space-2) var(--roots-space-2) var(--roots-space-2) var(--roots-space-4);border-radius:var(--roots-radius);background:var(--roots-color-text);color:var(--roots-color-background);pointer-events:auto;display:flex}.roots-toast__message[data-v-2f743d7a]{flex:1}.roots-toast__action[data-v-2f743d7a]{min-height:var(--roots-touch-target);padding:0 var(--roots-space-4);border-radius:var(--roots-radius);color:inherit;cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline}.roots-toast__action[data-v-2f743d7a]:focus-visible{outline:3px solid var(--roots-color-focus)}.add-chore[data-v-3d3aad65]{gap:var(--roots-space-3);display:grid}.add-chore__choice[data-v-3d3aad65]{align-items:center;gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.add-chore__label[data-v-3d3aad65]{min-width:2.5rem;color:var(--roots-color-text-muted);font-size:.9375rem}.add-chore__form[data-v-3d3aad65]{gap:var(--roots-space-2);display:grid}.add-chore__input[data-v-3d3aad65]{min-height:3.25rem;padding:0 var(--roots-space-4);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit;font-size:1.125rem}.add-chore__input[data-v-3d3aad65]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:1px}.add-chore__suggestions[data-v-3d3aad65]{border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.add-chore__suggestions li+li[data-v-3d3aad65]{border-top:1px solid var(--roots-color-border)}.add-chore__suggestion[data-v-3d3aad65]{align-items:center;gap:var(--roots-space-3);width:100%;min-height:var(--roots-touch-target);padding:0 var(--roots-space-4);color:var(--roots-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.add-chore__suggestion[data-v-3d3aad65]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-3px}.add-chore__suggestion-name[data-v-3d3aad65]{flex:1}.add-chore__suggestion-state[data-v-3d3aad65]{color:var(--roots-color-text-muted);font-size:.9375rem}.add-chore__suggestion--new[data-v-3d3aad65]{color:var(--roots-color-accent);font-weight:600}.roots-row[data-v-f6f48a70]{align-items:center;gap:var(--roots-space-2);padding:var(--roots-space-1) 0;border-top:1px solid var(--roots-color-border);display:flex}.roots-row[data-v-f6f48a70]:first-child{border-top:none}.roots-row--flash[data-v-f6f48a70]{animation:1.2s ease-out flash-f6f48a70}@keyframes flash-f6f48a70{0%{background:var(--roots-color-accent-soft)}to{background:0 0}}.roots-row__main[data-v-f6f48a70]{min-width:0;min-height:var(--roots-touch-target);padding:var(--roots-space-2) var(--roots-space-1);color:var(--roots-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:grid}.roots-row__main[data-v-f6f48a70]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-2px;border-radius:var(--roots-radius)}.roots-row__title[data-v-f6f48a70]{overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.roots-row__badge[data-v-f6f48a70]{margin-left:var(--roots-space-2);padding:0 var(--roots-space-2);background:var(--roots-color-background);color:var(--roots-color-text-muted);white-space:nowrap;border-radius:999px;font-size:.8125rem;font-weight:500}.roots-row__detail[data-v-f6f48a70]{color:var(--roots-color-text-muted);overflow-wrap:anywhere;font-size:.9375rem}@media (prefers-reduced-motion:reduce){.roots-row--flash[data-v-f6f48a70]{animation:none}}.chore__tick[data-v-10c12544]{width:var(--roots-touch-target);height:var(--roots-touch-target);color:var(--roots-color-accent);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.chore__box[data-v-10c12544]{border:2px solid var(--roots-color-accent);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.chore__box[data-v-10c12544] .roots-icon{opacity:0;width:1.125rem;height:1.125rem}.chore__tick:active .chore__box[data-v-10c12544] .roots-icon,.chore__tick:hover .chore__box[data-v-10c12544] .roots-icon{opacity:1}.chore__tick[data-v-10c12544]:focus-visible{outline:3px solid var(--roots-color-focus)}.chore--started[data-v-10c12544] .roots-row__detail{color:var(--roots-color-accent)}.roots-dialog-overlay{background:var(--roots-color-overlay);position:fixed;inset:0}.roots-dialog{gap:var(--roots-space-4);max-height:90dvh;padding:var(--roots-space-6);background:var(--roots-color-surface);color:var(--roots-color-text);display:grid;position:fixed;overflow-y:auto}.roots-dialog--dialog{inset:auto var(--roots-space-4) var(--roots-space-4);border-radius:var(--roots-radius);max-width:28rem;margin:0 auto}.roots-dialog--sheet{max-height:calc(100dvh - var(--roots-space-8));gap:var(--roots-space-3);padding:var(--roots-space-4) var(--roots-space-4) calc(var(--roots-space-4) + env(safe-area-inset-bottom));border-radius:var(--roots-radius) var(--roots-radius) 0 0;inset:auto 0 0}@media (width>=40rem){.roots-dialog--dialog,.roots-dialog--sheet{inset:10vh var(--roots-space-4) auto;border-radius:var(--roots-radius);max-width:30rem;margin:0 auto}}.roots-dialog__title{margin:0;font-size:1.375rem}.roots-dialog__description{margin:calc(-1 * var(--roots-space-2)) 0 0;color:var(--roots-color-text-muted)}.field[data-v-8deeae7c]{gap:var(--roots-space-1);display:grid}.field__label[data-v-8deeae7c]{font-weight:600}.field__input[data-v-8deeae7c]{min-height:var(--roots-touch-target);padding:0 var(--roots-space-3);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit}.field__input[data-v-8deeae7c]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:1px}.field__input[aria-invalid=true][data-v-8deeae7c]{border-color:var(--roots-color-warning)}.field__hint[data-v-8deeae7c],.field__error[data-v-8deeae7c]{margin:0;font-size:.9375rem}.field__hint[data-v-8deeae7c]{color:var(--roots-color-text-muted)}.field__error[data-v-8deeae7c]{color:var(--roots-color-warning)}.chore-sheet{gap:var(--roots-space-3);display:grid}.chore-sheet__choice{gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.chore-sheet__choice .roots-chip{padding:0 var(--roots-space-3)}.chore-sheet__when{align-items:end;gap:var(--roots-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.chore-sheet__clear{width:var(--roots-touch-target);padding:0}.chore-sheet__actions{align-items:center;gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.chore-sheet__actions--end{justify-content:flex-end}.chore-sheet__danger{color:var(--roots-color-warning);padding:0}.again[data-v-9b3a2b00]{gap:var(--roots-space-3);display:grid}.again__title[data-v-9b3a2b00]{color:var(--roots-color-text-muted);margin:0;font-size:1rem}.again__list[data-v-9b3a2b00]{gap:var(--roots-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.again__chip[data-v-9b3a2b00]{align-items:baseline;gap:var(--roots-space-2);display:inline-flex}.again__last[data-v-9b3a2b00]{color:var(--roots-color-text-muted);font-size:.875rem}.again__more[data-v-9b3a2b00]{min-height:var(--roots-touch-target);color:var(--roots-color-accent);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:600}.again__more[data-v-9b3a2b00]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}.chores[data-v-e431d58b]{max-width:40rem;padding:var(--roots-space-4) var(--roots-space-4) 6rem;align-content:start;gap:var(--roots-space-4);margin:0 auto;display:grid}.list[data-v-e431d58b]{gap:var(--roots-space-2)}.list__count[data-v-e431d58b]{padding:0 var(--roots-space-2);background:var(--roots-color-accent-soft);border-radius:999px;font-size:.875rem}.list__filter[data-v-e431d58b]{gap:var(--roots-space-2);display:flex}.list__empty[data-v-e431d58b]{color:var(--roots-color-text-muted)}.list__group[data-v-e431d58b]{display:grid}.list__group-title[data-v-e431d58b]{margin:var(--roots-space-2) 0 0;color:var(--roots-color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:650}.list__group--overdue .list__group-title[data-v-e431d58b]{color:var(--roots-color-warning)}.list__items[data-v-e431d58b]{margin:0;padding:0;list-style:none}.skeleton[data-v-e431d58b]{gap:var(--roots-space-3);display:grid}.skeleton__line[data-v-e431d58b]{border-radius:var(--roots-radius);background:var(--roots-color-border);opacity:.6;height:3rem}.add[data-v-68362c2c]{gap:var(--roots-space-2);display:grid}.add__input[data-v-68362c2c]{min-height:3.25rem;padding:0 var(--roots-space-4);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit;font-size:1.125rem}.add__input[data-v-68362c2c]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:1px}.add__suggestions[data-v-68362c2c]{border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.add__suggestions li+li[data-v-68362c2c]{border-top:1px solid var(--roots-color-border)}.suggestion[data-v-68362c2c]{align-items:center;gap:var(--roots-space-3);width:100%;min-height:var(--roots-touch-target);padding:0 var(--roots-space-4);color:var(--roots-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.suggestion[data-v-68362c2c]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-3px}.suggestion__name[data-v-68362c2c]{flex:1}.suggestion__state[data-v-68362c2c]{color:var(--roots-color-text-muted);font-size:.9375rem}.suggestion--new[data-v-68362c2c]{color:var(--roots-color-accent);font-weight:600}.roots-stepper[data-v-e30635e5]{align-items:center;display:flex}.roots-stepper__value[data-v-e30635e5]{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.125rem;font-weight:600}.roots-stepper__button[data-v-e30635e5]{width:var(--roots-touch-target);height:var(--roots-touch-target);color:var(--roots-color-accent);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.roots-stepper__button[data-v-e30635e5]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-2px}.roots-stepper__button[data-v-e30635e5]:disabled{opacity:.4;cursor:default}.roots-stepper__button--remove[data-v-e30635e5]{color:var(--roots-color-text-muted)}.need-sheet{gap:var(--roots-space-3);display:grid}.need-sheet__quantity{align-items:flex-end;gap:var(--roots-space-2);display:flex}.need-sheet__quantity>:first-child{flex:1}.need-sheet__steps{gap:var(--roots-space-2);display:flex}.need-sheet__product{gap:var(--roots-space-3);padding-top:var(--roots-space-2);border-top:1px solid var(--roots-color-border);display:grid}.need-sheet__product-header{justify-content:space-between;align-items:center;gap:var(--roots-space-3);display:flex}.need-sheet__legend{font-weight:650}.need-sheet__danger{color:var(--roots-color-warning);padding:0}.need-sheet__actions{align-items:center;gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.need-sheet__spacer{flex:1}.others[data-v-9835a17e]{gap:var(--roots-space-3);padding:var(--roots-space-3) var(--roots-space-4);border-radius:var(--roots-radius);background:var(--roots-color-accent-soft);color:var(--roots-color-text);display:flex}.others__text[data-v-9835a17e]{gap:var(--roots-space-1);display:grid}.others p[data-v-9835a17e]{margin:0}.others__title[data-v-9835a17e]{font-weight:600}.others__hint[data-v-9835a17e]{font-size:.9375rem}.picks[data-v-e1e39fa9]{gap:var(--roots-space-3);display:grid}.picks__title[data-v-e1e39fa9]{color:var(--roots-color-text-muted);margin:0;font-size:1rem}.picks__list[data-v-e1e39fa9]{gap:var(--roots-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.picks__more[data-v-e1e39fa9]{min-height:var(--roots-touch-target);color:var(--roots-color-accent);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:600}.picks__more[data-v-e1e39fa9]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}.roots-check[data-v-f5d17e29]{border-top:1px solid var(--roots-color-border)}.roots-check[data-v-f5d17e29]:first-child{border-top:none}.roots-check--flash[data-v-f5d17e29]{animation:1.2s ease-out flash-f5d17e29}@keyframes flash-f5d17e29{0%{background:var(--roots-color-accent-soft)}to{background:0 0}}.roots-check__main[data-v-f5d17e29]{align-items:center;gap:var(--roots-space-3);width:100%;min-height:3.5rem;padding:var(--roots-space-2) var(--roots-space-1);color:var(--roots-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.roots-check__main[data-v-f5d17e29]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-2px;border-radius:var(--roots-radius)}.roots-check__box[data-v-f5d17e29]{border:2px solid var(--roots-color-text-muted);border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.roots-check--checked .roots-check__box[data-v-f5d17e29]{border-color:var(--roots-color-accent);background:var(--roots-color-accent);color:var(--roots-color-accent-text)}.roots-check__text[data-v-f5d17e29]{flex:1;min-width:0;display:grid}.roots-check__title[data-v-f5d17e29]{overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.roots-check--checked .roots-check__title[data-v-f5d17e29]{color:var(--roots-color-text-muted);text-decoration:line-through}.roots-check__badge[data-v-f5d17e29]{margin-left:var(--roots-space-2);padding:0 var(--roots-space-2);background:var(--roots-color-accent-soft);color:var(--roots-color-text);white-space:nowrap;border-radius:999px;font-size:.8125rem;font-weight:500}.roots-check__detail[data-v-f5d17e29]{color:var(--roots-color-text-muted);overflow-wrap:anywhere;font-size:.9375rem}.roots-check__amount[data-v-f5d17e29]{color:var(--roots-color-text-muted);white-space:nowrap;flex:none;font-weight:600}@media (prefers-reduced-motion:reduce){.roots-check--flash[data-v-f5d17e29]{animation:none}}.trip[data-v-781180a0]{gap:var(--roots-space-2)}.trip__summary[data-v-781180a0],.trip__empty[data-v-781180a0]{color:var(--roots-color-text-muted)}.trip__items[data-v-781180a0]{margin:0;padding:0;list-style:none}.trip__basket[data-v-781180a0]{margin:var(--roots-space-3) 0 0;color:var(--roots-color-text-muted);font-size:.9375rem;font-weight:600}.trip__actions[data-v-781180a0]{gap:var(--roots-space-1);margin:0 calc(-1 * var(--roots-space-4));padding:var(--roots-space-3) var(--roots-space-4) calc(var(--roots-space-3) + env(safe-area-inset-bottom));background:var(--roots-color-background);border-top:1px solid var(--roots-color-border);display:grid;position:sticky;bottom:0}.trip__dialog-actions[data-v-781180a0]{gap:var(--roots-space-2);display:grid}.trip__discard[data-v-781180a0]{color:var(--roots-color-warning)}.groceries[data-v-94e79dd2]{max-width:40rem;padding:var(--roots-space-4) var(--roots-space-4) 6rem;gap:var(--roots-space-4);margin:0 auto;display:grid}.groceries--trip[data-v-94e79dd2]{padding-bottom:0}.list[data-v-94e79dd2]{gap:var(--roots-space-1)}.list__start[data-v-94e79dd2]{align-items:center;gap:var(--roots-space-2);display:inline-flex}.list__count[data-v-94e79dd2]{padding:0 var(--roots-space-2);background:var(--roots-color-accent-soft);border-radius:999px;font-size:.875rem}.list__empty[data-v-94e79dd2]{color:var(--roots-color-text-muted)}.list__items[data-v-94e79dd2]{margin:0;padding:0;list-style:none}.skeleton[data-v-94e79dd2]{gap:var(--roots-space-3);display:grid}.skeleton__line[data-v-94e79dd2]{border-radius:var(--roots-radius);background:var(--roots-color-border);opacity:.6;height:3rem}.status[data-v-aa3e378c]{color:var(--roots-color-text-muted);margin:0;font-size:.9375rem}.status__dismiss[data-v-aa3e378c]{margin-left:var(--roots-space-2);color:var(--roots-color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.prompt__actions[data-v-dcb36aef]{gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.prompt__error[data-v-dcb36aef]{color:var(--roots-color-warning)}.wall[data-v-c47ebf64]{max-width:40rem;padding:var(--roots-space-4) var(--roots-space-4) 6rem;align-content:start;gap:var(--roots-space-4);margin:0 auto;display:grid}.wall__count[data-v-c47ebf64]{padding:0 var(--roots-space-2);background:var(--roots-color-accent-soft);border-radius:999px;font-size:.875rem}.wall__muted[data-v-c47ebf64]{color:var(--roots-color-text-muted)}.wall__overdue[data-v-c47ebf64]{color:var(--roots-color-warning)}.wall__items[data-v-c47ebf64]{gap:var(--roots-space-2);margin:0;padding:0;list-style:none;display:grid}.wall__items li[data-v-c47ebf64]{display:grid}.wall__item-title[data-v-c47ebf64]{font-weight:600}.wall__skeleton[data-v-c47ebf64]{border-radius:var(--roots-radius);background:var(--roots-color-border);opacity:.6;height:1.5rem;display:block}.shell[data-v-b2419fd3]{--roots-tabs-height:calc(4rem + env(safe-area-inset-bottom));--roots-bottom-inset:var(--roots-tabs-height);grid-template-rows:auto auto 1fr auto;height:100dvh;display:grid}.shell--menu[data-v-b2419fd3]{--roots-bottom-inset:calc(var(--roots-tabs-height) + 3.5rem + var(--roots-space-4))}.shell__header[data-v-b2419fd3]{justify-content:space-between;align-items:center;gap:var(--roots-space-4);width:100%;max-width:40rem;padding:var(--roots-space-4) var(--roots-space-4) 0;margin:0 auto;display:flex}.shell__title[data-v-b2419fd3]{overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:650}.icon-link[data-v-b2419fd3]{width:var(--roots-touch-target);height:var(--roots-touch-target);color:var(--roots-color-text);border-radius:50%;place-items:center;display:grid}.icon-link[data-v-b2419fd3]:focus-visible{outline:3px solid var(--roots-color-focus)}.shell__status[data-v-b2419fd3]{width:100%;max-width:40rem;padding:0 var(--roots-space-4);margin:0 auto}.shell__notice[data-v-b2419fd3]{padding:var(--roots-space-4)}.pages[data-v-b2419fd3]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto hidden}.page[data-v-b2419fd3]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;overflow-y:auto}.tabs[data-v-b2419fd3]{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--roots-color-border);background:var(--roots-color-surface);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tab[data-v-b2419fd3]{align-content:center;place-items:center;gap:var(--roots-space-1);min-height:4rem;color:var(--roots-color-text-muted);font-size:.875rem;font-weight:600;text-decoration:none;display:grid}.tab[aria-current=page][data-v-b2419fd3]{color:var(--roots-color-accent)}.tab[data-v-b2419fd3]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-3px}.shell__menu[data-v-b2419fd3]{right:var(--roots-space-4);bottom:calc(var(--roots-tabs-height) + var(--roots-space-4));position:fixed}.auth[data-v-0ebedc6e]{max-width:26rem;padding:var(--roots-space-8) var(--roots-space-4);margin:0 auto}.auth__brand[data-v-0ebedc6e]{margin:0 0 var(--roots-space-4);font-size:1.5rem;font-weight:650}.auth__card[data-v-0ebedc6e]{gap:var(--roots-space-4);padding:var(--roots-space-6);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);display:grid}.auth__title[data-v-0ebedc6e]{margin:0;font-size:1.375rem}.form[data-v-d684f324]{gap:var(--roots-space-4);display:grid}.message[data-v-d684f324]{color:var(--roots-color-warning);margin:0}.invite{gap:var(--roots-space-4);display:grid}.invite p{margin:0}.invite__error{color:var(--roots-color-warning)}.invite__link{min-height:var(--roots-touch-target);padding:0 var(--roots-space-3);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-background);color:var(--roots-color-text);font:inherit;font-size:.875rem}.invite__actions{justify-content:flex-end;gap:var(--roots-space-2);display:flex}.push__state[data-v-102415b3]{color:var(--roots-color-text-muted)}.push__error[data-v-102415b3]{color:var(--roots-color-warning)}.settings[data-v-08d43ce4]{max-width:40rem;padding:var(--roots-space-4);gap:var(--roots-space-4);margin:0 auto;display:grid}.settings__header[data-v-08d43ce4]{align-items:center;gap:var(--roots-space-2);display:flex}.settings__title[data-v-08d43ce4]{margin:0;font-size:1.5rem;font-weight:650}.settings__error[data-v-08d43ce4]{color:var(--roots-color-warning);margin:0}.settings__sign-out[data-v-08d43ce4]{justify-self:start}.icon-link[data-v-08d43ce4]{width:var(--roots-touch-target);height:var(--roots-touch-target);color:var(--roots-color-text);border-radius:50%;place-items:center;display:grid}.icon-link[data-v-08d43ce4]:focus-visible{outline:3px solid var(--roots-color-focus)}.members[data-v-08d43ce4]{gap:var(--roots-space-2);margin:0;padding:0;list-style:none;display:grid}.members__item[data-v-08d43ce4]{column-gap:var(--roots-space-3);padding:var(--roots-space-3) 0;border-top:1px solid var(--roots-color-border);grid-template-columns:1fr auto;display:grid}.members__item[data-v-08d43ce4]:first-child{border-top:none}.members__name[data-v-08d43ce4]{font-weight:600}.members__you[data-v-08d43ce4]{margin-left:var(--roots-space-2);color:var(--roots-color-text-muted);font-weight:400}.members__email[data-v-08d43ce4]{color:var(--roots-color-text-muted);overflow-wrap:anywhere;grid-column:1;font-size:.9375rem}.members__badge[data-v-08d43ce4]{padding:var(--roots-space-1) var(--roots-space-2);border-radius:var(--roots-radius);background:var(--roots-color-background);color:var(--roots-color-text-muted);grid-area:1/2/span 2;align-self:center;font-size:.875rem}.form[data-v-32645786]{gap:var(--roots-space-4);display:grid}.form__error[data-v-32645786]{color:var(--roots-color-warning);margin:0}.hint[data-v-32645786]{color:var(--roots-color-text-muted);margin:0;font-size:.9375rem}
