.AppRouteSkeleton-module__ypyEFG__reveal{opacity:0;animation:1ms step-end forwards AppRouteSkeleton-module__ypyEFG__routeSkeletonReveal;animation-delay:var(--route-skeleton-delay)}.AppRouteSkeleton-module__ypyEFG__page{gap:var(--space-4);max-width:430px;padding-top:var(--space-5);display:grid}.AppRouteSkeleton-module__ypyEFG__hero,.AppRouteSkeleton-module__ypyEFG__card,.AppRouteSkeleton-module__ypyEFG__row,.AppRouteSkeleton-module__ypyEFG__pill,.AppRouteSkeleton-module__ypyEFG__line,.AppRouteSkeleton-module__ypyEFG__calendarGrid,.AppRouteSkeleton-module__ypyEFG__scannerBlock span{background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-muted) 76%, white) 0%, color-mix(in srgb, var(--color-surface-muted) 48%, white) 45%, color-mix(in srgb, var(--color-surface-muted) 76%, white) 90%);animation:AppRouteSkeleton-module__ypyEFG__routeSkeletonShimmer 1.35s var(--ease-default) infinite;background-size:220% 100%;display:block}.AppRouteSkeleton-module__ypyEFG__hero{border-radius:var(--radius-2xl);height:154px}.AppRouteSkeleton-module__ypyEFG__toolbar{gap:var(--space-2);display:flex;overflow:hidden}.AppRouteSkeleton-module__ypyEFG__pill{border-radius:var(--radius-pill);flex:none;width:84px;height:36px}.AppRouteSkeleton-module__ypyEFG__card{border-radius:var(--radius-xl);min-height:112px}.AppRouteSkeleton-module__ypyEFG__stack{gap:var(--space-3);display:grid}.AppRouteSkeleton-module__ypyEFG__row{border-radius:var(--radius-lg);height:58px}.AppRouteSkeleton-module__ypyEFG__page[data-variant=home] .AppRouteSkeleton-module__ypyEFG__hero{height:128px}.AppRouteSkeleton-module__ypyEFG__page[data-variant=planner] .AppRouteSkeleton-module__ypyEFG__hero{height:84px}.AppRouteSkeleton-module__ypyEFG__page[data-variant=planner] .AppRouteSkeleton-module__ypyEFG__card{min-height:88px}.AppRouteSkeleton-module__ypyEFG__page[data-variant=lists] .AppRouteSkeleton-module__ypyEFG__hero{height:76px}.AppRouteSkeleton-module__ypyEFG__page[data-variant=lists] .AppRouteSkeleton-module__ypyEFG__card{min-height:74px}.AppRouteSkeleton-module__ypyEFG__page[data-variant=household] .AppRouteSkeleton-module__ypyEFG__hero{height:176px}.AppRouteSkeleton-module__ypyEFG__page[data-variant=settings] .AppRouteSkeleton-module__ypyEFG__hero{height:92px}.AppRouteSkeleton-module__ypyEFG__page[data-variant=scanner] .AppRouteSkeleton-module__ypyEFG__hero{border-radius:var(--radius-3xl);height:180px}.AppRouteSkeleton-module__ypyEFG__calendarGrid{border-radius:var(--radius-2xl);height:178px}.AppRouteSkeleton-module__ypyEFG__scannerBlock{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.AppRouteSkeleton-module__ypyEFG__scannerBlock span{border-radius:var(--radius-xl);height:96px}.AppRouteSkeleton-module__ypyEFG__errorState{gap:var(--space-4);max-width:430px;padding-top:var(--space-8);display:grid}.AppRouteSkeleton-module__ypyEFG__errorState h1,.AppRouteSkeleton-module__ypyEFG__errorState p{margin:0}.AppRouteSkeleton-module__ypyEFG__errorState h1{font-size:22px;line-height:1.22}.AppRouteSkeleton-module__ypyEFG__errorState p{color:var(--color-text-muted);line-height:1.5}.AppRouteSkeleton-module__ypyEFG__line{border-radius:var(--radius-pill);width:58%;height:14px}.AppRouteSkeleton-module__ypyEFG__line[data-size=short]{width:38%}@keyframes AppRouteSkeleton-module__ypyEFG__routeSkeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes AppRouteSkeleton-module__ypyEFG__routeSkeletonReveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.AppRouteSkeleton-module__ypyEFG__hero,.AppRouteSkeleton-module__ypyEFG__card,.AppRouteSkeleton-module__ypyEFG__row,.AppRouteSkeleton-module__ypyEFG__pill,.AppRouteSkeleton-module__ypyEFG__line,.AppRouteSkeleton-module__ypyEFG__calendarGrid,.AppRouteSkeleton-module__ypyEFG__scannerBlock span{animation:none}}
.AppModalSheet-module__b_RNyG__overlay{z-index:100;width:100%;max-width:none;height:100dvh;min-height:100svh;max-height:none;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-3) calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-2));color:inherit;overscroll-behavior:none;background:#2c2a337a;border:0;justify-content:center;align-items:flex-end;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.AppModalSheet-module__b_RNyG__sheet{width:min(100%,448px);max-height:min(calc(100dvh - var(--nav-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px), 720px);border-radius:var(--radius-sheet);background:var(--color-surface);min-height:0;color:var(--color-text);box-shadow:var(--shadow-sheet);will-change:transform, opacity;flex-direction:column;display:flex;position:relative;overflow:hidden}.AppModalSheet-module__b_RNyG__overlay[data-presentation=fullscreen]{background:var(--color-neutral-ink,#2c2a33);align-items:stretch;padding:0}.AppModalSheet-module__b_RNyG__sheet[data-presentation=fullscreen]{background:var(--color-neutral-ink,#2c2a33);width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.AppModalSheet-module__b_RNyG__sheet[data-presentation=fullscreen] .AppModalSheet-module__b_RNyG__content{padding:0;scroll-padding:0;overflow:hidden}.AppModalSheet-module__b_RNyG__handleArea{flex:none;place-items:end center;width:100%;min-height:29px;display:grid}.AppModalSheet-module__b_RNyG__handleArea[data-draggable=true]{cursor:grab;touch-action:none}.AppModalSheet-module__b_RNyG__handleArea[data-draggable=true]:active{cursor:grabbing}.AppModalSheet-module__b_RNyG__handle{border-radius:var(--radius-pill);background:var(--sl-ink-16);width:48px;height:5px}.AppModalSheet-module__b_RNyG__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:.5rem var(--space-5);flex:none;display:flex}.AppModalSheet-module__b_RNyG__titleGroup{gap:var(--space-1);min-width:0;display:grid}.AppModalSheet-module__b_RNyG__title{overflow-wrap:anywhere;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}.AppModalSheet-module__b_RNyG__description{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.45}.AppModalSheet-module__b_RNyG__closeButton{border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);width:44px;height:44px;color:var(--color-text);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);flex:none;justify-content:center;align-items:center;font-size:25px;line-height:1;display:inline-flex}.AppModalSheet-module__b_RNyG__closeButton:hover{background:var(--color-surface-muted)}.AppModalSheet-module__b_RNyG__closeButton:active{transform:scale(.96)}.AppModalSheet-module__b_RNyG__closeButton:disabled{cursor:not-allowed;opacity:.45;transform:none}.AppModalSheet-module__b_RNyG__closeButton:focus-visible{box-shadow:var(--shadow-focus);outline:none}.AppModalSheet-module__b_RNyG__content{gap:var(--space-4);min-height:0;padding:0 var(--space-5) var(--space-5);overscroll-behavior:contain;scroll-padding:var(--space-4) var(--space-5) calc(var(--space-5) + 96px);overflow-anchor:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.AppModalSheet-module__b_RNyG__footer{padding:var(--space-3) var(--space-5) max(var(--space-3), env(safe-area-inset-bottom));border-top:var(--border-soft);background:var(--color-surface);flex:none}.AppModalSheet-module__b_RNyG__footer[data-sticky=true]{z-index:1;position:sticky;bottom:0}.AppModalSheet-module__b_RNyG__footer .button{border-radius:var(--radius-pill);min-height:52px;font-size:var(--text-body);font-weight:800}[data-theme=dark] .AppModalSheet-module__b_RNyG__overlay{background:#0f1016b8}[data-theme=dark] .AppModalSheet-module__b_RNyG__sheet{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-bottom:0;box-shadow:0 -20px 50px #0000007a}[data-theme=dark] .AppModalSheet-module__b_RNyG__sheet[data-presentation=fullscreen]{background:var(--color-neutral-ink,#2c2a33);box-shadow:none;border:0}[data-theme=dark] .AppModalSheet-module__b_RNyG__handle{background:var(--color-text-disabled)}[data-theme=dark] .AppModalSheet-module__b_RNyG__description{color:var(--color-text-secondary)}[data-theme=dark] .AppModalSheet-module__b_RNyG__closeButton{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text)}[data-theme=dark] .AppModalSheet-module__b_RNyG__closeButton:hover{background:var(--color-surface-elevated)}[data-theme=dark] .AppModalSheet-module__b_RNyG__footer{border-top-color:var(--color-border);background:var(--color-surface)}@media (min-width:640px){.AppModalSheet-module__b_RNyG__overlay{padding:var(--space-4);align-items:center}.AppModalSheet-module__b_RNyG__sheet{border-radius:var(--radius-sheet);max-height:min(88dvh,720px)}[data-theme=dark] .AppModalSheet-module__b_RNyG__sheet{border-bottom:1px solid var(--color-border)}}@media (max-width:390px){.AppModalSheet-module__b_RNyG__overlay{padding-right:var(--space-2);padding-left:var(--space-2)}.AppModalSheet-module__b_RNyG__header,.AppModalSheet-module__b_RNyG__content,.AppModalSheet-module__b_RNyG__footer{padding-right:var(--space-4);padding-left:var(--space-4)}}
.household-module__4cj07a__page{--household-plum:var(--sl-color-brand-plum);--household-coral:var(--sl-color-brand-coral);--household-amber:var(--sl-color-brand-amber);--household-sage:var(--sl-color-brand-sage);--household-blue:var(--sl-color-brand-blue);--household-lilac:var(--sl-color-brand-lilac);--household-sand:var(--sl-color-neutral-sand);--household-paper:var(--sl-color-neutral-paper);--household-ink:var(--sl-color-neutral-ink);--household-stone:var(--sl-color-neutral-stone);--household-soft:var(--sl-color-surface-soft);--household-card-ink:var(--sl-color-neutral-paper);--household-card-start:color-mix(in srgb, var(--sl-color-brand-plum) 18%, var(--sl-color-neutral-ink));--household-card-mid:color-mix(in srgb, var(--sl-color-brand-plum) 10%, var(--sl-color-neutral-ink));--household-card-end:color-mix(in srgb, var(--sl-color-black) 34%, var(--sl-color-neutral-ink));--household-card-accent:color-mix(in srgb, var(--sl-color-brand-lilac) 76%, var(--sl-color-white));max-width:430px;padding:var(--space-3) var(--space-4) calc(var(--nav-height) + var(--space-10) + env(safe-area-inset-bottom));color:var(--household-ink);gap:8px;display:grid}.household-module__4cj07a__header{justify-content:space-between;align-items:center;min-height:32px;display:flex}.household-module__4cj07a__backLink,.household-module__4cj07a__editLink{min-width:40px;min-height:40px;color:var(--household-ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.household-module__4cj07a__backLink svg{width:24px;height:24px}.household-module__4cj07a__editLink{color:var(--household-plum);justify-content:flex-end;font-size:14px;font-weight:750}.household-module__4cj07a__backLink:focus-visible,.household-module__4cj07a__editLink:focus-visible,.household-module__4cj07a__summaryInviteButton:focus-visible,.household-module__4cj07a__summaryInviteCopyButton:focus-visible,.household-module__4cj07a__summaryInviteInput:focus-visible,.household-module__4cj07a__inviteButton:focus-visible,.household-module__4cj07a__resourceRow:focus-visible{outline:none;box-shadow:0 0 0 3px #9e8ca861}.household-module__4cj07a__content{gap:var(--space-3);display:grid}.household-module__4cj07a__title{color:var(--household-ink);letter-spacing:0;margin:0;font-size:22px;font-weight:800;line-height:1.18}.household-module__4cj07a__memberList,.household-module__4cj07a__resourceCard{background:var(--color-surface);border:1px solid var(--household-sand);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2c2a330a}.household-module__4cj07a__summaryCard{--household-card-ink:var(--sl-color-neutral-paper);--household-card-start:color-mix(in srgb, var(--sl-color-brand-plum) 18%, var(--sl-color-neutral-ink));--household-card-mid:color-mix(in srgb, var(--sl-color-brand-plum) 10%, var(--sl-color-neutral-ink));--household-card-end:color-mix(in srgb, var(--sl-color-black) 34%, var(--sl-color-neutral-ink));--household-card-accent:color-mix(in srgb, var(--sl-color-brand-lilac) 76%, var(--sl-color-white));border:1px solid color-mix(in srgb, var(--sl-color-brand-lilac) 22%, transparent);border-radius:var(--radius-3xl);background:radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--sl-color-brand-lilac) 14%, transparent), transparent 34%), radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--sl-color-brand-plum) 16%, transparent), transparent 36%), linear-gradient(155deg, var(--household-card-start) 0%, var(--household-card-mid) 46%, var(--household-card-end) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 46px #06081052,inset 0 1px #ffffff0a}.household-module__4cj07a__summaryCard:after{content:"";pointer-events:none;background:linear-gradient(#ffffff09,#0000 52%);position:absolute;inset:0}.household-module__4cj07a__summaryHeader{z-index:2;align-items:center;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--sl-color-brand-lilac) 14%, transparent);grid-template-columns:minmax(0,1fr) auto;min-height:104px;padding:clamp(18px,4.8vw,24px);display:grid;position:relative}.household-module__4cj07a__summaryCopy{min-width:0}.household-module__4cj07a__householdName{color:var(--household-card-ink);letter-spacing:-.035em;text-shadow:0 2px 20px #0000003d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:850;line-height:1.05;overflow:hidden}.household-module__4cj07a__since{margin:var(--space-2) 0 0;color:color-mix(in srgb, var(--household-card-ink) 70%, transparent);letter-spacing:-.035em;font-size:14px;font-weight:500;line-height:1.24}.household-module__4cj07a__summaryInvite{justify-items:end;gap:var(--space-2);display:grid}.household-module__4cj07a__summaryInviteButton{border:1px solid color-mix(in srgb, var(--sl-color-brand-lilac) 20%, transparent);background:radial-gradient(circle at 24% 18%, color-mix(in srgb, var(--sl-color-brand-lilac) 22%, transparent), transparent 48%), color-mix(in srgb, var(--sl-color-brand-plum) 28%, var(--household-card-end));min-height:36px;color:var(--household-card-accent);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 clamp(16px,4vw,22px);font-size:14px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #0a081238,inset 0 1px #ffffff0a}.household-module__4cj07a__summaryInviteButton svg{stroke-width:1.8px;width:16px;height:16px}.household-module__4cj07a__summaryInviteButton:disabled{cursor:not-allowed;opacity:.62}.household-module__4cj07a__summaryInviteInput{border:1px solid color-mix(in srgb, var(--sl-color-brand-lilac) 20%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--household-card-end) 82%, transparent);width:100%;min-height:38px;color:var(--household-card-ink);font:inherit;padding:0 42px 0 12px;font-size:12px}.household-module__4cj07a__summaryInviteLink{width:min(100%,250px);position:relative}.household-module__4cj07a__summaryInviteCopyButton{background:color-mix(in srgb, var(--sl-color-brand-lilac) 18%, transparent);width:28px;height:28px;color:var(--household-card-accent);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.household-module__4cj07a__summaryInviteCopyButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.household-module__4cj07a__stats{z-index:3;flex:1;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:0;margin:0;padding:clamp(16px,4.2vw,22px) clamp(10px,3.6vw,18px) clamp(18px,4.8vw,24px);display:grid;position:relative;overflow:hidden}.household-module__4cj07a__statItem{z-index:1;align-content:center;gap:var(--space-2);height:80px;padding:0 var(--space-2);justify-items:center;display:grid;position:relative}.household-module__4cj07a__statItem+.household-module__4cj07a__statItem{border-left:1px solid color-mix(in srgb, var(--sl-color-brand-lilac) 16%, transparent)}.household-module__4cj07a__statIcon{border:1px solid color-mix(in srgb, var(--sl-color-brand-lilac) 22%, transparent);background:radial-gradient(circle at 34% 26%, color-mix(in srgb, var(--sl-color-brand-lilac) 20%, transparent), transparent 58%), color-mix(in srgb, var(--sl-color-brand-plum) 26%, transparent);width:35px;height:35px;color:var(--household-card-accent);border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 24px #07081033,inset 0 0 0 1px #ffffff06}.household-module__4cj07a__statIcon svg{width:20px;height:20px}.household-module__4cj07a__stats dt{color:var(--household-card-ink);letter-spacing:-.045em;text-shadow:0 3px 18px #0000003d;font-size:.9rem;font-weight:850;line-height:1.05}.household-module__4cj07a__stats dd{color:color-mix(in srgb, var(--household-card-ink) 64%, transparent);letter-spacing:-.03em;margin:0;font-size:.8rem;font-weight:500;line-height:1.15}.household-module__4cj07a__section{gap:var(--space-2);display:grid}.household-module__4cj07a__sectionTitle{color:var(--household-ink);letter-spacing:0;margin:0;font-size:14px;font-weight:800;line-height:1.25}.household-module__4cj07a__memberList{padding:6px var(--space-3);margin:0;list-style:none;display:grid}.household-module__4cj07a__memberItem{align-items:center;gap:var(--space-2);grid-template-columns:42px minmax(0,1fr) auto;min-height:54px;display:grid}.household-module__4cj07a__memberAvatar{background:var(--cat-other);width:38px;height:38px;color:var(--household-ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #2c2a330a}.household-module__4cj07a__memberAvatar img{object-fit:cover;width:100%;height:100%}.household-module__4cj07a__memberAvatar[data-tone="0"]{background:var(--cat-produce)}.household-module__4cj07a__memberAvatar[data-tone="1"]{background:var(--cat-meat)}.household-module__4cj07a__memberAvatar[data-tone="2"]{background:var(--cat-frozen)}.household-module__4cj07a__memberAvatar[data-tone="3"]{background:var(--cat-pantry)}.household-module__4cj07a__memberCopy{gap:2px;min-width:0;display:grid}.household-module__4cj07a__memberName{color:var(--household-ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.household-module__4cj07a__memberHandle{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.household-module__4cj07a__roleBadge,.household-module__4cj07a__ownerBadge{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;min-width:51px;min-height:30px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.household-module__4cj07a__roleBadge[data-role=you]{color:var(--household-blue);background:#eef1fa}.household-module__4cj07a__roleBadge[data-role=member]{color:var(--household-plum);background:#f2ecf4}.household-module__4cj07a__ownerBadge{color:#f2a51f;background:#fff3df;min-width:42px}.household-module__4cj07a__ownerBadge svg{width:20px;height:20px}.household-module__4cj07a__inviteBlock{gap:8px;display:grid}.household-module__4cj07a__inviteButton{background:var(--household-plum);width:100%;min-height:48px;color:var(--sl-color-white);cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px 10px #5b2a5a24}.household-module__4cj07a__inviteButton:disabled{cursor:not-allowed;opacity:.64}.household-module__4cj07a__inviteButton svg{stroke-width:1.8px;width:20px;height:20px}.household-module__4cj07a__inviteInput{border:1px solid var(--household-sand);background:var(--color-surface);min-height:44px;color:var(--household-ink);border-radius:14px;padding:0 12px;font-size:13px}.household-module__4cj07a__resourceCard{display:grid;overflow:hidden}.household-module__4cj07a__resourceRow{min-height:54px;color:inherit;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid}.household-module__4cj07a__resourceRow+.household-module__4cj07a__resourceRow{border-top:1px solid var(--household-sand)}.household-module__4cj07a__resourceIcon,.household-module__4cj07a__resourceChevron{color:var(--household-ink)}.household-module__4cj07a__resourceIcon svg,.household-module__4cj07a__resourceChevron{width:22px;height:22px}.household-module__4cj07a__resourceCopy{gap:2px;min-width:0;display:grid}.household-module__4cj07a__resourceTitle{color:var(--household-ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.household-module__4cj07a__resourceDetail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.household-module__4cj07a__activityHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.household-module__4cj07a__activityStatus{color:var(--color-text-muted);font-size:12px;font-weight:800}.household-module__4cj07a__activityCard{border:1px solid var(--household-sand);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden;box-shadow:0 2px 8px #2c2a330a}.household-module__4cj07a__activityState{gap:var(--space-1);padding:var(--space-5);color:var(--color-text-muted);font-size:var(--text-body);line-height:1.45;display:grid}.household-module__4cj07a__activityState strong{color:var(--household-ink)}.household-module__4cj07a__activityList{padding:var(--space-2);margin:0;list-style:none;display:grid}.household-module__4cj07a__activityItem+.household-module__4cj07a__activityItem{border-top:1px solid var(--household-sand)}.household-module__4cj07a__activityLink{gap:var(--space-2);padding:var(--space-3) var(--space-2);color:inherit;grid-template-columns:16px minmax(0,1fr);text-decoration:none;display:grid}.household-module__4cj07a__activityLink:focus-visible{box-shadow:var(--shadow-focus);outline:none}.household-module__4cj07a__activityDot{background:var(--household-coral);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--household-coral) 14%, transparent);border-radius:999px;margin-top:5px}.household-module__4cj07a__activityCopy{gap:2px;min-width:0;display:grid}.household-module__4cj07a__activityTitle{color:var(--household-ink);font-size:var(--text-body);font-weight:800;line-height:1.25}.household-module__4cj07a__activityBody,.household-module__4cj07a__activityTime{color:var(--color-text-muted);font-size:12px;line-height:1.3}.household-module__4cj07a__activityControls{justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--household-sand);display:grid}.household-module__4cj07a__activityLoadMore,.household-module__4cj07a__activityRetry{min-height:44px;padding:0 var(--space-4);border:1px solid var(--household-coral);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--household-coral);font:inherit;font-size:var(--text-body);font-weight:800}.household-module__4cj07a__activityLoadMore:disabled{cursor:wait;opacity:.58}.household-module__4cj07a__activityLoadMore:focus-visible,.household-module__4cj07a__activityRetry:focus-visible{box-shadow:var(--shadow-focus);outline:none}.household-module__4cj07a__activityLoadError,.household-module__4cj07a__activityEnd{color:var(--color-text-muted);text-align:center;margin:0;font-size:12px}.household-module__4cj07a__activityLoadError{color:var(--color-coral)}[data-theme=dark] .household-module__4cj07a__page{--household-plum:var(--color-primary);--household-coral:var(--color-coral);--household-amber:var(--color-mustard);--household-sage:var(--color-sage);--household-blue:var(--color-blue);--household-lilac:var(--color-primary-hover);--household-sand:var(--color-border);--household-paper:var(--color-bg);--household-ink:var(--color-text);--household-stone:var(--color-text-muted);--household-soft:var(--color-surface-soft);--household-card-ink:var(--color-text);--household-card-start:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface-elevated));--household-card-mid:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--household-card-end:color-mix(in srgb, var(--sl-color-black) 34%, var(--color-surface));color:var(--household-ink)}:is([data-theme=dark] .household-module__4cj07a__memberList,[data-theme=dark] .household-module__4cj07a__resourceCard,[data-theme=dark] .household-module__4cj07a__activityCard){background:var(--color-surface);border-color:var(--color-border);box-shadow:none}[data-theme=dark] .household-module__4cj07a__summaryCard{--household-card-ink:var(--color-text);--household-card-start:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface-elevated));--household-card-mid:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--household-card-end:color-mix(in srgb, var(--sl-color-black) 34%, var(--color-surface));border-color:color-mix(in srgb, var(--sl-color-brand-lilac) 22%, transparent);background:radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--sl-color-brand-lilac) 14%, transparent), transparent 34%), radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--sl-color-brand-plum) 16%, transparent), transparent 36%), linear-gradient(155deg, var(--household-card-start) 0%, var(--household-card-mid) 46%, var(--household-card-end) 100%);box-shadow:0 22px 46px #00000057,inset 0 1px #ffffff0a}[data-theme=dark] .household-module__4cj07a__householdName{color:var(--color-text)}[data-theme=dark] .household-module__4cj07a__stats dt{color:var(--color-text)}[data-theme=dark] .household-module__4cj07a__sectionTitle{color:var(--color-text)}[data-theme=dark] .household-module__4cj07a__memberName{color:var(--color-text)}[data-theme=dark] .household-module__4cj07a__resourceTitle{color:var(--color-text)}[data-theme=dark] .household-module__4cj07a__activityTitle{color:var(--color-text)}[data-theme=dark] .household-module__4cj07a__activityState strong{color:var(--color-text)}[data-theme=dark] .household-module__4cj07a__resourceIcon{color:var(--color-text)}[data-theme=dark] .household-module__4cj07a__resourceChevron{color:var(--color-text)}[data-theme=dark] .household-module__4cj07a__since{color:var(--color-text-secondary)}[data-theme=dark] .household-module__4cj07a__stats dd{color:var(--color-text-secondary)}[data-theme=dark] .household-module__4cj07a__memberHandle{color:var(--color-text-secondary)}[data-theme=dark] .household-module__4cj07a__resourceDetail{color:var(--color-text-secondary)}[data-theme=dark] .household-module__4cj07a__activityBody{color:var(--color-text-secondary)}[data-theme=dark] .household-module__4cj07a__activityTime{color:var(--color-text-secondary)}[data-theme=dark] .household-module__4cj07a__activityStatus{color:var(--color-text-secondary)}[data-theme=dark] .household-module__4cj07a__memberAvatar{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}[data-theme=dark] .household-module__4cj07a__memberAvatar[data-tone="0"]{background:var(--color-sage-soft)}[data-theme=dark] .household-module__4cj07a__memberAvatar[data-tone="1"]{background:var(--color-coral-soft)}[data-theme=dark] .household-module__4cj07a__memberAvatar[data-tone="2"]{background:var(--color-blue-soft)}[data-theme=dark] .household-module__4cj07a__memberAvatar[data-tone="3"]{background:var(--color-mustard-soft)}[data-theme=dark] .household-module__4cj07a__roleBadge[data-role=you]{background:var(--color-blue-soft);color:var(--color-blue)}[data-theme=dark] .household-module__4cj07a__roleBadge[data-role=member]{background:var(--color-primary-soft);color:var(--color-primary-hover)}[data-theme=dark] .household-module__4cj07a__ownerBadge{background:var(--color-mustard-soft);color:var(--color-mustard)}[data-theme=dark] .household-module__4cj07a__inviteButton{background:var(--color-primary);box-shadow:0 12px 28px #8c45a43d}[data-theme=dark] .household-module__4cj07a__inviteButton:hover{background:var(--color-primary-hover)}[data-theme=dark] .household-module__4cj07a__inviteInput{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}[data-theme=dark] .household-module__4cj07a__resourceRow+.household-module__4cj07a__resourceRow{border-top-color:var(--color-border)}[data-theme=dark] .household-module__4cj07a__activityItem+.household-module__4cj07a__activityItem{border-top-color:var(--color-border)}[data-theme=dark] .household-module__4cj07a__activityControls{border-top-color:var(--color-border)}:is([data-theme=dark] .household-module__4cj07a__activityLoadMore,[data-theme=dark] .household-module__4cj07a__activityRetry){border-color:var(--color-coral);background:var(--color-surface);color:var(--color-coral)}[data-theme=dark] .household-module__4cj07a__resourceRow:hover{background:var(--color-surface-soft)}@media (max-width:360px){.household-module__4cj07a__page{padding-inline:16px}.household-module__4cj07a__summaryHeader{min-height:0;padding:var(--space-5);grid-template-columns:1fr}.household-module__4cj07a__summaryInvite{justify-items:start}.household-module__4cj07a__summaryInviteButton{min-height:36px;font-size:15px}.household-module__4cj07a__stats{padding-inline:10px}.household-module__4cj07a__statItem{height:80px}.household-module__4cj07a__statIcon{width:40px;height:40px}.household-module__4cj07a__statIcon svg{width:25px;height:25px}}
.app-feedback-module___3rtGq__viewport{top:calc(var(--space-3) + env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));left:max(var(--space-4), env(safe-area-inset-left));z-index:140;justify-items:center;gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.app-feedback-module___3rtGq__viewport[data-placement=center]{top:min(58dvh,100dvh - 168px)}.app-feedback-module___3rtGq__message{--message-surface:var(--color-brand);--message-text:var(--sl-color-white);--message-icon-bg:color-mix(in srgb, var(--message-text) 16%, transparent);--message-border:color-mix(in srgb, var(--message-text) 24%, transparent);--message-button-bg:color-mix(in srgb, var(--message-text) 14%, transparent);--message-button-bg-active:color-mix(in srgb, var(--message-text) 22%, transparent);pointer-events:auto;align-items:center;gap:var(--space-3);width:min(100%,438px);min-height:64px;padding:10px 10px 10px var(--space-3);border:1px solid var(--message-border);border-radius:var(--radius-xl);background:var(--message-surface);color:var(--message-text);box-shadow:0 14px 34px #2c2a3329, 0 2px 8px #2c2a331a, inset 0 1px 0 color-mix(in srgb, var(--message-text) 18%, transparent);touch-action:pan-x;will-change:transform, opacity;grid-template-columns:34px minmax(0,1fr) 32px;display:grid}.app-feedback-module___3rtGq__confirmationSheet{width:min(100%,420px)}.app-feedback-module___3rtGq__confirmationContent{padding-bottom:var(--space-4)}.app-feedback-module___3rtGq__confirmationBody{align-items:center;gap:var(--space-3);border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-danger-soft);padding:var(--space-4);grid-template-columns:44px minmax(0,1fr);display:grid}.app-feedback-module___3rtGq__confirmationBody p{color:var(--color-text);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.5}.app-feedback-module___3rtGq__confirmationIcon{border-radius:var(--radius-pill);background:var(--color-surface);width:44px;height:44px;color:var(--color-danger);place-items:center;display:grid}.app-feedback-module___3rtGq__confirmationActions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-feedback-module___3rtGq__confirmationActions .button{min-width:0}.app-feedback-module___3rtGq__message[data-kind=success]{--message-surface:var(--color-success);--message-text:var(--sl-color-neutral-ink)}.app-feedback-module___3rtGq__message[data-kind=error],.app-feedback-module___3rtGq__message[data-kind=delete],.app-feedback-module___3rtGq__message[data-kind=destructive]{--message-surface:var(--color-danger);--message-text:var(--sl-color-neutral-ink)}.app-feedback-module___3rtGq__message[data-kind=warning]{--message-surface:var(--color-warning);--message-text:var(--sl-color-neutral-ink)}.app-feedback-module___3rtGq__message[data-kind=info]{--message-surface:var(--cat-frozen);--message-text:var(--sl-color-neutral-ink);--message-icon-bg:color-mix(in srgb, var(--color-info) 18%, var(--sl-color-white))}.app-feedback-module___3rtGq__message[data-kind=syncing]{--message-surface:var(--sl-color-brand-lilac);--message-text:var(--sl-color-neutral-ink)}.app-feedback-module___3rtGq__message[data-kind=offline]{--message-surface:var(--color-brand);--message-text:var(--sl-color-white)}.app-feedback-module___3rtGq__iconFrame{border-radius:var(--radius-lg);background:var(--message-icon-bg);width:34px;height:34px;color:var(--message-text);place-items:center;display:inline-grid}.app-feedback-module___3rtGq__messageIcon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}.app-feedback-module___3rtGq__syncIcon{animation:1.1s linear infinite app-feedback-module___3rtGq__message-sync-spin}.app-feedback-module___3rtGq__copy{gap:1px;min-width:0;display:grid}.app-feedback-module___3rtGq__title,.app-feedback-module___3rtGq__text{overflow-wrap:anywhere;min-width:0}.app-feedback-module___3rtGq__title{font-size:var(--text-small);font-weight:800;line-height:1.15}.app-feedback-module___3rtGq__text{-webkit-line-clamp:2;font-size:var(--text-small);-webkit-box-orient:vertical;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.app-feedback-module___3rtGq__copy[data-has-title=false] .app-feedback-module___3rtGq__text{font-size:14px;line-height:1.25}.app-feedback-module___3rtGq__dismissButton{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--message-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.app-feedback-module___3rtGq__dismissButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.app-feedback-module___3rtGq__dismissButton:hover{background:var(--message-button-bg);border-color:var(--message-border)}.app-feedback-module___3rtGq__dismissButton:active{transform:scale(.94)}.app-feedback-module___3rtGq__dismissButton:focus-visible,.app-feedback-module___3rtGq__actionButton:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-feedback-module___3rtGq__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:2/4;margin-top:-2px;display:flex}.app-feedback-module___3rtGq__actionButton{border:1px solid var(--message-border);border-radius:var(--radius-pill);background:var(--message-button-bg);max-width:100%;min-height:34px;color:var(--message-text);cursor:pointer;font:inherit;font-size:var(--text-small);padding:var(--space-2) var(--space-3);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);font-weight:800;line-height:1}.app-feedback-module___3rtGq__actionButton:hover{background:var(--message-button-bg-active)}.app-feedback-module___3rtGq__actionButton:active{transform:scale(.97)}.app-feedback-module___3rtGq__actionButton[data-variant=primary]{border-color:var(--color-brand);background:var(--color-brand);color:var(--sl-color-white)}.app-feedback-module___3rtGq__actionButton[data-variant=danger]{border-color:var(--sl-color-neutral-ink);background:var(--sl-color-neutral-ink);color:var(--sl-color-white)}[data-theme=dark] .app-feedback-module___3rtGq__message{--message-text:#f5f2f7;--message-border:#f5f2f71f;--message-icon-bg:#f5f2f714;--message-button-bg:#f5f2f714;--message-button-bg-active:#f5f2f724;box-shadow:0 18px 42px #00000057}[data-theme=dark] .app-feedback-module___3rtGq__message[data-kind=success]{--message-surface:#173023;--message-text:#76b992;--message-border:#76b99247}:is([data-theme=dark] .app-feedback-module___3rtGq__message[data-kind=error],[data-theme=dark] .app-feedback-module___3rtGq__message[data-kind=delete],[data-theme=dark] .app-feedback-module___3rtGq__message[data-kind=destructive]){--message-surface:#371d1d;--message-text:#e5867d;--message-border:#e5867d47}[data-theme=dark] .app-feedback-module___3rtGq__message[data-kind=warning]{--message-surface:#332611;--message-text:#e0ae5b;--message-border:#e0ae5b47}:is([data-theme=dark] .app-feedback-module___3rtGq__message[data-kind=info],[data-theme=dark] .app-feedback-module___3rtGq__message[data-kind=syncing]){--message-surface:#19243a;--message-text:#8ea8de;--message-border:#8ea8de47}[data-theme=dark] .app-feedback-module___3rtGq__message[data-kind=offline]{--message-surface:#1f2430;--message-text:#c7becd;--message-border:#2a3040}[data-theme=dark] .app-feedback-module___3rtGq__message[data-placement=center]{background:var(--message-surface)}[data-theme=dark] .app-feedback-module___3rtGq__actionButton[data-variant=primary]{color:#fff;background:#8c45a4;border-color:#8c45a4}[data-theme=dark] .app-feedback-module___3rtGq__actionButton[data-variant=danger]{color:#0f1016;background:#e5867d;border-color:#e5867d}@keyframes app-feedback-module___3rtGq__message-sync-spin{to{transform:rotate(360deg)}}@media (min-width:760px){.app-feedback-module___3rtGq__viewport{width:min(438px,100vw - 32px);left:50%;right:auto;transform:translate(-50%)}.app-feedback-module___3rtGq__viewport[data-placement=center]{top:52dvh}}@media (max-width:380px){.app-feedback-module___3rtGq__viewport{right:max(10px, env(safe-area-inset-right));top:calc(var(--space-2) + env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left))}.app-feedback-module___3rtGq__viewport[data-placement=center]{top:min(58dvh,100dvh - 148px)}.app-feedback-module___3rtGq__message{border-radius:var(--radius-lg);grid-template-columns:32px minmax(0,1fr) 30px;gap:10px;padding-left:10px}.app-feedback-module___3rtGq__iconFrame{border-radius:var(--radius-md);width:32px;height:32px}.app-feedback-module___3rtGq__actions{grid-column:1/4}.app-feedback-module___3rtGq__confirmationActions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-feedback-module___3rtGq__syncIcon{animation:none}}
.InvitationModal-module__IQ5TUW__sheet{overscroll-behavior:contain;gap:16px;padding:0 0 20px;display:grid;overflow:visible}.InvitationModal-module__IQ5TUW__tabs{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.InvitationModal-module__IQ5TUW__tabs button{min-height:42px;color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:700}.InvitationModal-module__IQ5TUW__tabs button[data-selected=true]{background:var(--color-action-primary);color:#fff}.InvitationModal-module__IQ5TUW__duration{border:0;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;display:grid}.InvitationModal-module__IQ5TUW__duration legend{color:var(--color-text-soft);margin-bottom:8px;font-size:12px;font-weight:700}.InvitationModal-module__IQ5TUW__duration label{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;place-items:center;min-height:42px;font-size:13px;font-weight:700;display:grid}.InvitationModal-module__IQ5TUW__duration label[data-selected=true]{border-color:var(--color-action-primary);background:color-mix(in srgb,var(--color-action-primary) 9%,var(--color-surface));color:var(--color-action-primary)}.InvitationModal-module__IQ5TUW__duration input{opacity:0;pointer-events:none;position:absolute}.InvitationModal-module__IQ5TUW__panel{gap:14px;display:grid}.InvitationModal-module__IQ5TUW__linkCard{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:20px;gap:7px;padding:16px;display:grid}.InvitationModal-module__IQ5TUW__linkCard span,.InvitationModal-module__IQ5TUW__linkCard small{color:var(--color-text-soft);font-size:12px}.InvitationModal-module__IQ5TUW__linkCard strong{letter-spacing:.12em;font-size:26px}.InvitationModal-module__IQ5TUW__linkCard small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.InvitationModal-module__IQ5TUW__primary{background:var(--color-action-primary);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:16px;font-weight:800}.InvitationModal-module__IQ5TUW__primary:disabled{opacity:.55;cursor:not-allowed}.InvitationModal-module__IQ5TUW__actionRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.InvitationModal-module__IQ5TUW__actionRow button,.InvitationModal-module__IQ5TUW__result button,.InvitationModal-module__IQ5TUW__history button{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:14px;font-weight:700}.InvitationModal-module__IQ5TUW__textButton{color:var(--color-action-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.InvitationModal-module__IQ5TUW__emailLabel{color:var(--color-text-soft);gap:8px;font-size:13px;font-weight:700;display:grid}.InvitationModal-module__IQ5TUW__emailLabel textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);min-height:92px;color:var(--color-text);font:inherit;border-radius:16px;padding:13px}.InvitationModal-module__IQ5TUW__chips{flex-wrap:wrap;gap:7px;display:flex}.InvitationModal-module__IQ5TUW__chips span{background:color-mix(in srgb,var(--color-brand-sage) 16%,var(--color-surface));border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.InvitationModal-module__IQ5TUW__chips button{color:inherit;cursor:pointer;background:0 0;border:0}.InvitationModal-module__IQ5TUW__error{color:var(--color-brand-coral);margin:0;font-size:13px}.InvitationModal-module__IQ5TUW__result{background:color-mix(in srgb,var(--color-brand-sage) 12%,var(--color-surface));border-radius:16px;padding:12px}.InvitationModal-module__IQ5TUW__result p{margin:0 0 8px}.InvitationModal-module__IQ5TUW__qrPanel{justify-items:center;gap:10px;overflow:hidden}.InvitationModal-module__IQ5TUW__qr{aspect-ratio:1;background:#fff;border-radius:20px;place-items:center;width:min(224px,54dvh,72vw);padding:8px;display:grid}.InvitationModal-module__IQ5TUW__qr svg{fill:#2c2a33;width:100%;height:100%;display:block}.InvitationModal-module__IQ5TUW__manualCode{color:var(--color-text);font:inherit;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;font-size:28px;font-weight:850}.InvitationModal-module__IQ5TUW__qrPanel p{color:var(--color-text-soft);margin:0;font-size:12px}.InvitationModal-module__IQ5TUW__qrPanel .InvitationModal-module__IQ5TUW__actionRow{width:100%}.InvitationModal-module__IQ5TUW__history{border-top:1px solid var(--color-border);padding-top:12px}.InvitationModal-module__IQ5TUW__history summary{cursor:pointer;color:var(--color-text-soft);font-size:13px;font-weight:700}.InvitationModal-module__IQ5TUW__history ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.InvitationModal-module__IQ5TUW__history li{justify-content:space-between;align-items:center;gap:8px;display:flex}.InvitationModal-module__IQ5TUW__history li div{min-width:0;display:grid}.InvitationModal-module__IQ5TUW__history li strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.InvitationModal-module__IQ5TUW__history li small{color:var(--color-text-soft);font-size:11px}.InvitationModal-module__IQ5TUW__history li>span{gap:5px;display:flex}.InvitationModal-module__IQ5TUW__history button{min-height:34px;padding:0 9px;font-size:11px}.InvitationModal-module__IQ5TUW__tabs button:focus-visible,.InvitationModal-module__IQ5TUW__duration label:focus-within,.InvitationModal-module__IQ5TUW__primary:focus-visible,.InvitationModal-module__IQ5TUW__actionRow button:focus-visible,.InvitationModal-module__IQ5TUW__textButton:focus-visible,.InvitationModal-module__IQ5TUW__manualCode:focus-visible,.InvitationModal-module__IQ5TUW__emailLabel textarea:focus-visible,.InvitationModal-module__IQ5TUW__history button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 55%,transparent);outline-offset:2px}@media (max-height:640px){.InvitationModal-module__IQ5TUW__sheet{gap:10px;padding-bottom:12px}.InvitationModal-module__IQ5TUW__duration legend{display:none}.InvitationModal-module__IQ5TUW__duration label{min-height:36px}.InvitationModal-module__IQ5TUW__qr{width:min(196px,43dvh,68vw)}.InvitationModal-module__IQ5TUW__manualCode{font-size:24px}.InvitationModal-module__IQ5TUW__qrPanel{gap:6px}}
.RecipeDetailSheet-module__ksc8lq__content{gap:var(--space-3);min-height:0;padding-bottom:calc(var(--sheet-footer-height,0px) + var(--space-5))}.RecipeDetailSheet-module__ksc8lq__detail{gap:var(--space-3);display:grid}.RecipeDetailSheet-module__ksc8lq__hero{aspect-ratio:16/10;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-brand-subtle) 72%, var(--color-surface));width:100%;color:var(--color-brand);place-items:center;display:grid;position:relative;overflow:hidden}.RecipeDetailSheet-module__ksc8lq__hero svg{width:42px;height:42px}.RecipeDetailSheet-module__ksc8lq__detail[data-highlighted=true] .RecipeDetailSheet-module__ksc8lq__hero{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 20%, transparent)}.RecipeDetailSheet-module__ksc8lq__metaGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.RecipeDetailSheet-module__ksc8lq__metaGrid div{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);min-width:0;padding:var(--space-3);gap:3px;display:grid}.RecipeDetailSheet-module__ksc8lq__metaGrid dt{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:800}.RecipeDetailSheet-module__ksc8lq__metaGrid dd{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-body);margin:0;font-weight:800}.RecipeDetailSheet-module__ksc8lq__section{gap:var(--space-2);display:grid}.RecipeDetailSheet-module__ksc8lq__section h3{color:var(--color-text);font-size:var(--text-body);margin:0;font-weight:800}.RecipeDetailSheet-module__ksc8lq__ingredientList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.RecipeDetailSheet-module__ksc8lq__ingredientList li{gap:var(--space-2);border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) max-content;align-items:start;display:grid}.RecipeDetailSheet-module__ksc8lq__ingredientList span:first-child{color:var(--color-text);overflow-wrap:anywhere;font-weight:750;line-height:1.35}.RecipeDetailSheet-module__ksc8lq__ingredientList span:last-child{color:var(--color-text-muted);font-size:var(--text-small);white-space:nowrap;font-weight:800;line-height:1.35}.RecipeDetailSheet-module__ksc8lq__instructionList{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.RecipeDetailSheet-module__ksc8lq__instructionList li{border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);white-space:pre-wrap;line-height:1.5}.RecipeDetailSheet-module__ksc8lq__nutritionCard{margin:0}.RecipeDetailSheet-module__ksc8lq__sourceCard{justify-content:space-between;gap:var(--space-3);border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:var(--space-3);align-items:center;display:flex}.RecipeDetailSheet-module__ksc8lq__sourceCard div{gap:2px;min-width:0;display:grid}.RecipeDetailSheet-module__ksc8lq__sourceCard span{color:var(--color-brand);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:0;font-weight:900}.RecipeDetailSheet-module__ksc8lq__sourceCard strong{color:var(--color-text);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.RecipeDetailSheet-module__ksc8lq__sourceCard a{color:var(--color-brand-2);font-size:var(--text-small);flex:none;font-weight:900;text-decoration:none}.RecipeDetailSheet-module__ksc8lq__sourceCard a:focus-visible{box-shadow:var(--shadow-focus);outline:none}.RecipeDetailSheet-module__ksc8lq__notes,.RecipeDetailSheet-module__ksc8lq__emptyText{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.45}@media (min-width:640px){.RecipeDetailSheet-module__ksc8lq__hero{min-height:176px}}@media (max-width:390px){.RecipeDetailSheet-module__ksc8lq__content{padding-bottom:calc(var(--sheet-footer-height,0px) + var(--space-4))}.RecipeDetailSheet-module__ksc8lq__hero{min-height:132px}.RecipeDetailSheet-module__ksc8lq__ingredientList li{grid-template-columns:minmax(0,1fr)}.RecipeDetailSheet-module__ksc8lq__ingredientList span:last-child{justify-self:start}}
.PageHeader-module__8q-Zcq__header{isolation:isolate;border-radius:0 0 var(--radius-3xl) var(--radius-3xl);min-height:96px;box-shadow:none;color:var(--color-text);border:0;padding:8px 4px;position:relative;overflow:hidden}.PageHeader-module__8q-Zcq__copy{z-index:2;gap:var(--space-1);max-width:11rem;display:grid;position:relative}.PageHeader-module__8q-Zcq__title{color:var(--color-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:22px;font-weight:800;line-height:1.16}.PageHeader-module__8q-Zcq__subtitle{max-width:8.5rem;color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:12px;font-weight:500;line-height:1.35}.PageHeader-module__8q-Zcq__illustration{z-index:1;top:var(--header-illustration-top,-49px);right:var(--header-illustration-right,-30px);width:var(--header-illustration-width,260px);object-fit:contain;object-position:center;opacity:.96;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute;bottom:auto}.PageHeader-module__8q-Zcq__header[data-variant=home] .PageHeader-module__8q-Zcq__illustration{--header-illustration-top:-49px;--header-illustration-right:-30px;--header-illustration-width:260px}.PageHeader-module__8q-Zcq__header[data-variant=planner] .PageHeader-module__8q-Zcq__illustration{--header-illustration-top:-49px;--header-illustration-right:-36px;--header-illustration-width:260px}.PageHeader-module__8q-Zcq__header[data-variant=lists] .PageHeader-module__8q-Zcq__illustration{--header-illustration-top:-48px;--header-illustration-right:-68px;--header-illustration-width:272px}.PageHeader-module__8q-Zcq__header[data-variant=household] .PageHeader-module__8q-Zcq__illustration{--header-illustration-top:-57px;--header-illustration-right:-55px;--header-illustration-width:270px}.PageHeader-module__8q-Zcq__header[data-variant=settings] .PageHeader-module__8q-Zcq__illustration{--header-illustration-top:-53px;--header-illustration-right:-34px;--header-illustration-width:268px}@media (max-width:380px){.PageHeader-module__8q-Zcq__header{min-height:90px;padding-right:126px}.PageHeader-module__8q-Zcq__title{font-size:20px}.PageHeader-module__8q-Zcq__subtitle{max-width:8rem;font-size:11px}.PageHeader-module__8q-Zcq__illustration,.PageHeader-module__8q-Zcq__header[data-variant] .PageHeader-module__8q-Zcq__illustration{top:var(--header-illustration-small-top,var(--header-illustration-top));right:var(--header-illustration-small-right,var(--header-illustration-right));width:var(--header-illustration-small-width,var(--header-illustration-width))}.PageHeader-module__8q-Zcq__header[data-variant=home] .PageHeader-module__8q-Zcq__illustration{--header-illustration-small-top:-49px;--header-illustration-small-right:-28px;--header-illustration-small-width:246px}.PageHeader-module__8q-Zcq__header[data-variant=planner] .PageHeader-module__8q-Zcq__illustration{--header-illustration-small-top:-48px;--header-illustration-small-right:-34px;--header-illustration-small-width:246px}.PageHeader-module__8q-Zcq__header[data-variant=lists] .PageHeader-module__8q-Zcq__illustration{--header-illustration-small-top:-46px;--header-illustration-small-right:-30px;--header-illustration-small-width:254px}.PageHeader-module__8q-Zcq__header[data-variant=household] .PageHeader-module__8q-Zcq__illustration{--header-illustration-small-top:-55px;--header-illustration-small-right:-30px;--header-illustration-small-width:254px}.PageHeader-module__8q-Zcq__header[data-variant=settings] .PageHeader-module__8q-Zcq__illustration{--header-illustration-small-top:-51px;--header-illustration-small-right:-28px;--header-illustration-small-width:252px}}
.lists-module__R-8brW__page{--list-brand:#5b2a5a;--list-brand-hover:#4b214a;--list-brand-subtle:#5b2a5a1a;--list-focus:0 0 0 3px #9e8ca86b;--notification-highlight-background:color-mix(in srgb, var(--list-brand) 10%, var(--color-surface));--notification-highlight-border:color-mix(in srgb, var(--list-brand) 34%, transparent);--notification-highlight-glow:color-mix(in srgb, var(--list-brand) 20%, transparent);gap:var(--space-4);max-width:480px;padding-top:max(var(--space-3), env(safe-area-inset-top));width:100%;min-width:0;display:grid}.lists-module__R-8brW__embeddedPage{max-width:none;padding:0}.lists-module__R-8brW__page [data-category=produce],.lists-module__R-8brW__categoryChip[data-category=produce],.lists-module__R-8brW__selectedItemCard[data-category=produce],.lists-module__R-8brW__savedItemRow[data-category=produce]{--category-tint:#e7f2ea;--category-strong:#477e67}.lists-module__R-8brW__page [data-category=dairy],.lists-module__R-8brW__categoryChip[data-category=dairy],.lists-module__R-8brW__selectedItemCard[data-category=dairy],.lists-module__R-8brW__savedItemRow[data-category=dairy]{--category-tint:#e7f2ea;--category-strong:#5f8e7a}.lists-module__R-8brW__page [data-category=meat],.lists-module__R-8brW__categoryChip[data-category=meat],.lists-module__R-8brW__selectedItemCard[data-category=meat],.lists-module__R-8brW__savedItemRow[data-category=meat]{--category-tint:#f7ded8;--category-strong:#b95e4f}.lists-module__R-8brW__page [data-category=pantry],.lists-module__R-8brW__categoryChip[data-category=pantry],.lists-module__R-8brW__selectedItemCard[data-category=pantry],.lists-module__R-8brW__savedItemRow[data-category=pantry]{--category-tint:#f3e5d0;--category-strong:#a66c32}.lists-module__R-8brW__page [data-category=frozen],.lists-module__R-8brW__categoryChip[data-category=frozen],.lists-module__R-8brW__selectedItemCard[data-category=frozen],.lists-module__R-8brW__savedItemRow[data-category=frozen]{--category-tint:#e5eef6;--category-strong:#5e82a8}.lists-module__R-8brW__page [data-category=bakery],.lists-module__R-8brW__categoryChip[data-category=bakery],.lists-module__R-8brW__selectedItemCard[data-category=bakery],.lists-module__R-8brW__savedItemRow[data-category=bakery]{--category-tint:#f5e8c9;--category-strong:#b9812e}.lists-module__R-8brW__page [data-category=other],.lists-module__R-8brW__categoryChip[data-category=other],.lists-module__R-8brW__selectedItemCard[data-category=other],.lists-module__R-8brW__savedItemRow[data-category=other]{--category-tint:#eee9e2;--category-strong:#7b695c}.lists-module__R-8brW__pageHeader{gap:var(--space-4);display:grid}.lists-module__R-8brW__titleRow{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.lists-module__R-8brW__titleCopy{gap:var(--space-1);display:grid}.lists-module__R-8brW__titleCopy h1{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:24px;font-weight:800;line-height:1.16}.lists-module__R-8brW__titleCopy p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.35}.lists-module__R-8brW__newListIconButton,.lists-module__R-8brW__moreButton{border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-surface);width:42px;height:42px;color:var(--list-brand);cursor:pointer;box-shadow:var(--shadow-soft);place-items:center;display:grid}.lists-module__R-8brW__newListIconButton svg,.lists-module__R-8brW__moreButton svg{width:19px;height:19px}.lists-module__R-8brW__newListIconButton:focus-visible,.lists-module__R-8brW__moreButton:focus-visible,.lists-module__R-8brW__finishButton:focus-visible,.lists-module__R-8brW__completedToggle:focus-visible,.lists-module__R-8brW__railButton:focus-visible,.lists-module__R-8brW__addItemInlineButton:focus-visible,.lists-module__R-8brW__removeSelectedItem:focus-visible{box-shadow:var(--list-focus);outline:none}.lists-module__R-8brW__controls{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lists-module__R-8brW__selectControl{gap:var(--space-1);min-width:0;display:grid;position:relative}.lists-module__R-8brW__selectControl>span{color:var(--list-brand);font-size:var(--text-caption);font-weight:800}.lists-module__R-8brW__selectControl select{border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);appearance:none;font:inherit;padding:0 28px 0 var(--space-2);font-size:11px;font-weight:700}.lists-module__R-8brW__selectControl svg{right:var(--space-2);width:17px;height:17px;color:var(--list-brand);pointer-events:none;position:absolute;bottom:10px;transform:rotate(90deg)}.lists-module__R-8brW__selectControl select:focus,.lists-module__R-8brW__addItemInlineInput:focus,.lists-module__R-8brW__addItemNameInput:focus,.lists-module__R-8brW__unitSelector select:focus{border-color:color-mix(in srgb, var(--list-brand) 48%, var(--color-border));box-shadow:var(--list-focus);outline:none}.lists-module__R-8brW__listPageBody,.lists-module__R-8brW__listStack,.lists-module__R-8brW__completedListStack{gap:var(--space-3);min-width:0;max-width:100%;display:grid}.lists-module__R-8brW__listRow{border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid;position:relative}.lists-module__R-8brW__listRow[data-selected=true]{border-color:color-mix(in srgb, var(--list-brand) 24%, var(--color-border));box-shadow:var(--shadow-card)}.lists-module__R-8brW__listRow[data-highlighted=true]{border-color:color-mix(in srgb, var(--list-brand) 42%, var(--color-border));box-shadow:var(--shadow-card), 0 0 0 3px color-mix(in srgb, var(--list-brand) 14%, transparent);scroll-margin-block:var(--space-6)}.lists-module__R-8brW__listRow[data-completed=true] .lists-module__R-8brW__rowTitle{color:var(--color-text-muted)}.lists-module__R-8brW__listRowTop{align-items:center;gap:var(--space-2);min-height:72px;padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.lists-module__R-8brW__listRowMain{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-width:0;min-height:52px;color:inherit;cursor:pointer;padding:var(--space-2);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 20px;display:grid}.lists-module__R-8brW__listRowMain:hover{background:var(--color-surface-soft)}.lists-module__R-8brW__rowTitleGroup{gap:var(--space-1);min-width:0;display:grid}.lists-module__R-8brW__rowTitle{color:var(--color-text);font-size:var(--text-card-title);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.lists-module__R-8brW__rowMeta{color:var(--color-text-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.lists-module__R-8brW__rowChevron{width:19px;height:19px;color:var(--list-brand);transition:transform var(--duration-fast) var(--ease-default);transform:rotate(90deg)}.lists-module__R-8brW__listRow[data-selected=true] .lists-module__R-8brW__rowChevron{transform:rotate(-90deg)}.lists-module__R-8brW__rowActions{align-items:center;gap:var(--space-1);display:flex}.lists-module__R-8brW__finishButton{border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);color:#0000;cursor:pointer;background:0 0;place-items:center;width:30px;height:30px;display:grid}.lists-module__R-8brW__finishButton[data-checked=true]{border-color:var(--list-brand);background:var(--list-brand);color:var(--color-surface)}.lists-module__R-8brW__finishButton:disabled{cursor:not-allowed;opacity:.45}.lists-module__R-8brW__finishButton svg{width:15px;height:15px}.lists-module__R-8brW__listMenu{position:relative}.lists-module__R-8brW__moreButton{width:36px;height:36px;box-shadow:none;border:0}.lists-module__R-8brW__listMenuPopover{z-index:12;top:calc(100% + var(--space-2));border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);min-width:154px;padding:var(--space-2);box-shadow:var(--shadow-card);gap:2px;display:grid;position:absolute;right:0}.lists-module__R-8brW__listMenuPopover button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:42px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-small);padding:0 var(--space-2);text-align:left;background:0 0;border:0;font-weight:700;display:flex}.lists-module__R-8brW__listMenuPopover button:hover{background:var(--color-surface-soft)}.lists-module__R-8brW__listMenuPopover button[data-danger=true]{color:var(--color-danger)}.lists-module__R-8brW__listMenuPopover svg{width:17px;height:17px}.lists-module__R-8brW__activeListBody{gap:var(--space-3);border-top:var(--border-soft);min-width:0;padding:var(--space-3);display:grid}.lists-module__R-8brW__listContentLayout{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 62px;min-width:0;display:grid}.lists-module__R-8brW__itemSections{gap:var(--space-3);min-width:0;display:grid}.lists-module__R-8brW__categoryCard{border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft);scroll-margin-top:var(--space-4);overflow:hidden}.lists-module__R-8brW__categoryCard:focus-visible{box-shadow:var(--list-focus);outline:none}.lists-module__R-8brW__categoryHeader{align-items:center;gap:var(--space-2);border-bottom:var(--border-soft);min-height:54px;padding:var(--space-2) var(--space-3);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.lists-module__R-8brW__categoryHeader h3{color:var(--color-text);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:1.2;overflow:hidden}.lists-module__R-8brW__categoryIcon{border-radius:var(--radius-md);background:var(--category-tint);width:34px;height:34px;color:var(--category-strong);place-items:center;display:grid}.lists-module__R-8brW__categoryIcon svg{width:18px;height:18px}.lists-module__R-8brW__categoryCount{color:var(--list-brand);white-space:nowrap;font-size:10px;font-weight:800}.lists-module__R-8brW__categoryItems{display:grid}.lists-module__R-8brW__categoryRail{top:var(--space-3);gap:var(--space-2);max-height:calc(100dvh - var(--nav-height) - var(--space-8));scrollbar-width:none;padding:1px;display:grid;position:sticky;overflow-y:auto}.lists-module__R-8brW__categoryRail::-webkit-scrollbar{display:none}.lists-module__R-8brW__railButton{border-radius:var(--radius-lg);min-width:58px;min-height:62px;color:var(--color-text);cursor:pointer;font:inherit;padding:var(--space-2) 2px;background:0 0;border:1px solid #0000;justify-items:center;gap:4px;font-size:9px;font-weight:800;display:grid}.lists-module__R-8brW__railButton[data-active=true]{border-color:color-mix(in srgb, var(--category-strong,var(--list-brand)) 22%, var(--color-border));background:var(--category-tint,var(--list-brand-subtle));color:var(--list-brand)}.lists-module__R-8brW__allRailButton{margin-bottom:2px}.lists-module__R-8brW__allRailButton[data-active=true]{border-color:color-mix(in srgb, var(--list-brand) 30%, var(--color-border));background:var(--list-brand-subtle);color:var(--color-text)}.lists-module__R-8brW__railIcon,.lists-module__R-8brW__allCategoriesIcon{border-radius:var(--radius-md);background:var(--category-tint,var(--list-brand-subtle));width:38px;height:38px;color:var(--category-strong,var(--list-brand));place-items:center;display:grid;position:relative}.lists-module__R-8brW__railIcon svg{width:20px;height:20px}.lists-module__R-8brW__railCount{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--list-brand);color:#fff;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.lists-module__R-8brW__allCategoriesIcon{grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);place-content:center;gap:3px}.lists-module__R-8brW__allCategoriesIcon i{border:1.5px solid;border-radius:2px;width:7px;height:7px}.lists-module__R-8brW__addItemPanel{z-index:40;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-2));align-items:center;gap:var(--space-2);border:var(--border-card);border-radius:var(--radius-pill);background:var(--color-surface);min-height:50px;padding:5px 6px 5px var(--space-4);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) 38px;display:grid;position:sticky}.lists-module__R-8brW__addItemInlineInput{min-width:0;min-height:36px;color:var(--color-text);font:inherit;font-size:var(--text-small);background:0 0;border:0}.lists-module__R-8brW__addItemInlineInput::placeholder{color:var(--color-text-soft)}.lists-module__R-8brW__addItemInlineButton{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--list-brand);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.lists-module__R-8brW__addItemInlineButton svg{width:22px;height:22px}.lists-module__R-8brW__addItemSheet{width:min(100%,448px)}.lists-module__R-8brW__addItemSheetContent{gap:var(--space-3)}.lists-module__R-8brW__addItemNameInput{border:1.5px solid color-mix(in srgb, var(--list-brand) 72%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:50px;color:var(--color-text);font:inherit;font-size:var(--text-body);padding:0 var(--space-3);flex:none}.lists-module__R-8brW__scanSection{gap:var(--space-1);display:grid}.lists-module__R-8brW__scanSection p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.4}.lists-module__R-8brW__scanButton{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);min-height:44px;color:var(--list-brand);cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:800;display:inline-flex}.lists-module__R-8brW__scanButton svg{width:18px;height:18px}.lists-module__R-8brW__scanButton:disabled{cursor:default;opacity:.55}.lists-module__R-8brW__productLookupState{gap:var(--space-2);border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:var(--space-3);display:grid}.lists-module__R-8brW__productLookupState strong{color:var(--color-text);font-size:var(--text-small)}.lists-module__R-8brW__productLookupState span{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.4}.lists-module__R-8brW__productLookupState div{gap:var(--space-2);display:grid}.lists-module__R-8brW__categoryChips{flex:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;width:100%;padding:1px;display:grid}.lists-module__R-8brW__categoryChip{border-radius:var(--radius-md);background:var(--category-tint);width:100%;min-width:0;min-height:40px;color:var(--category-strong);cursor:pointer;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.lists-module__R-8brW__categoryChip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lists-module__R-8brW__categoryChip:nth-child(-n+4){grid-column:span 3}.lists-module__R-8brW__categoryChip:nth-child(n+5){grid-column:span 4}.lists-module__R-8brW__categoryChip[data-selected=true]{border-color:var(--category-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--category-tint) 68%, white)}.lists-module__R-8brW__categoryChip svg{width:16px;height:16px}.lists-module__R-8brW__suggestionList{overscroll-behavior:contain;flex:auto;min-height:150px;display:grid;overflow-y:auto}.lists-module__R-8brW__suggestionRow{align-items:center;gap:var(--space-2);border:0;border-bottom:var(--border-soft);min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-small);padding:0 var(--space-1);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr);display:grid}.lists-module__R-8brW__suggestionCheck{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);width:20px;height:20px}.lists-module__R-8brW__suggestionRow[data-selected=true] .lists-module__R-8brW__suggestionCheck{border:6px solid var(--list-brand)}.lists-module__R-8brW__suggestionRow:disabled{cursor:default}.lists-module__R-8brW__savedItemsSection{gap:var(--space-2);flex:none;display:grid}.lists-module__R-8brW__savedItemsGroups{gap:var(--space-3);display:grid}.lists-module__R-8brW__savedItemsCategory{gap:var(--space-1);display:grid}.lists-module__R-8brW__savedItemsCategory h3{align-items:center;gap:var(--space-1);color:var(--category-strong);font-size:var(--text-caption);margin:0;font-weight:800;display:flex}.lists-module__R-8brW__savedItemsCategory h3 svg{width:15px;height:15px}.lists-module__R-8brW__savedItemsList{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;overflow:hidden}.lists-module__R-8brW__savedItemRow,.lists-module__R-8brW__savedSuggestionRow{align-items:center;gap:var(--space-2);border:0;border-bottom:var(--border-soft);min-height:52px;color:var(--color-text);cursor:pointer;font:inherit;padding:var(--space-2);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 24px;display:grid}.lists-module__R-8brW__savedItemRow:last-child{border-bottom:0}.lists-module__R-8brW__savedItemRow[data-selected=true] .lists-module__R-8brW__suggestionCheck,.lists-module__R-8brW__savedSuggestionRow[data-selected=true] .lists-module__R-8brW__suggestionCheck{border:6px solid var(--list-brand)}.lists-module__R-8brW__savedSuggestionRow{border-bottom:var(--border-soft)}.lists-module__R-8brW__savedItemThumb{border-radius:var(--radius-md);background:var(--category-tint);width:38px;height:38px;color:var(--category-strong);place-items:center;display:grid;overflow:hidden}.lists-module__R-8brW__savedItemThumb img{object-fit:cover;width:100%;height:100%}.lists-module__R-8brW__savedItemThumb svg{width:18px;height:18px}.lists-module__R-8brW__savedItemText{gap:2px;min-width:0;display:grid}.lists-module__R-8brW__savedItemText strong,.lists-module__R-8brW__savedItemText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lists-module__R-8brW__savedItemText strong{color:var(--color-text);font-size:var(--text-small);font-weight:800;line-height:1.25}.lists-module__R-8brW__savedItemText small{color:var(--color-text-muted);font-size:10px;line-height:1.25}.lists-module__R-8brW__noSuggestions,.lists-module__R-8brW__offlineNote{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.45}.lists-module__R-8brW__noSuggestions{padding:var(--space-3) 0}.lists-module__R-8brW__selectorRow{gap:var(--space-3);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lists-module__R-8brW__selectedItemsSection{gap:var(--space-2);flex:none;display:grid}.lists-module__R-8brW__selectedItemsHeader{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.lists-module__R-8brW__selectedItemsHeader strong{color:var(--color-text);font-size:var(--text-small)}.lists-module__R-8brW__selectedItemsHeader span{color:var(--color-text-muted);text-align:right;font-size:9px}.lists-module__R-8brW__selectedItemsList{gap:var(--space-2);display:grid}.lists-module__R-8brW__selectedItemCard{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--category-strong) 18%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--category-tint) 36%, var(--color-surface));padding:var(--space-2);display:grid}.lists-module__R-8brW__selectedItemTitle{align-items:center;gap:var(--space-2);grid-template-columns:32px minmax(0,1fr) 28px;display:grid}.lists-module__R-8brW__selectedItemTitle>span:nth-child(2){gap:1px;min-width:0;display:grid}.lists-module__R-8brW__selectedItemTitle strong{color:var(--color-text);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.lists-module__R-8brW__selectedItemTitle small{color:var(--category-strong);font-size:9px;font-weight:700}.lists-module__R-8brW__selectedItemIcon{border-radius:var(--radius-md);background:var(--category-tint);width:32px;height:32px;color:var(--category-strong);place-items:center;display:grid}.lists-module__R-8brW__selectedItemIcon svg{width:17px;height:17px}.lists-module__R-8brW__removeSelectedItem{border-radius:var(--radius-pill);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;border:0;place-items:center;font-size:18px;line-height:1;display:grid}.lists-module__R-8brW__selectedItemControls{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lists-module__R-8brW__quantitySelector,.lists-module__R-8brW__unitSelector,.lists-module__R-8brW__categorySelector{border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface);min-height:58px;padding:8px var(--space-3);display:grid;position:relative}.lists-module__R-8brW__quantitySelector{grid-template-columns:minmax(0,1fr) auto;align-items:end}.lists-module__R-8brW__selectorLabel{color:var(--color-text-soft);grid-column:1/-1;font-size:9px;font-weight:700}.lists-module__R-8brW__quantitySelector input{width:100%;min-width:0;min-height:28px;color:var(--color-text);font:inherit;font-size:var(--text-small);padding:0 var(--space-2) 0 0;background:0 0;border:0;align-self:end;font-weight:700}.lists-module__R-8brW__quantityButtons{gap:var(--space-2);display:flex}.lists-module__R-8brW__quantityButtons button{border-radius:var(--radius-pill);background:var(--color-surface-soft);width:28px;height:28px;color:var(--list-brand);cursor:pointer;font:inherit;border:0;place-items:center;font-size:18px;display:grid}.lists-module__R-8brW__quantityButtons button:disabled{cursor:not-allowed;opacity:.35}.lists-module__R-8brW__categorySelector{grid-column:1/-1}.lists-module__R-8brW__unitSelector select,.lists-module__R-8brW__categorySelector select{min-height:26px;color:var(--color-text);appearance:none;font:inherit;font-size:var(--text-small);background:0 0;border:0;align-self:end;padding:0 22px 0 0;font-weight:700}.lists-module__R-8brW__unitSelector svg,.lists-module__R-8brW__categorySelector svg{right:var(--space-3);width:16px;height:16px;color:var(--list-brand);pointer-events:none;position:absolute;bottom:15px;transform:rotate(90deg)}.lists-module__R-8brW__addItemSheetFooter .button{border-radius:var(--radius-md)}.lists-module__R-8brW__bottomNewListButton{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px solid var(--list-brand);border-radius:var(--radius-pill);width:100%;min-height:46px;color:var(--list-brand);cursor:pointer;font:inherit;font-size:var(--text-small);background:0 0;font-weight:800;display:inline-flex}.lists-module__R-8brW__bottomNewListButton svg,.lists-module__R-8brW__buttonIcon{width:17px;height:17px}.lists-module__R-8brW__completedSection{gap:var(--space-2);display:grid}.lists-module__R-8brW__completedToggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-soft);min-height:44px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-small);padding:0 var(--space-3);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto 18px;font-weight:800;display:grid}.lists-module__R-8brW__completedToggle svg{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-default);transform:rotate(90deg)}.lists-module__R-8brW__completedToggle[aria-expanded=true] svg{transform:rotate(-90deg)}.lists-module__R-8brW__completedCount{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:22px;height:22px;color:var(--list-brand);place-items:center;font-size:10px;display:grid}.lists-module__R-8brW__completedEmpty{color:var(--color-text-muted);font-size:var(--text-caption);padding:var(--space-2) var(--space-3);margin:0}.lists-module__R-8brW__visibilityControl{width:100%}.lists-module__R-8brW__emptyListNote,.lists-module__R-8brW__panelState,.lists-module__R-8brW__emptyState{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);text-align:center}.lists-module__R-8brW__emptyState{justify-items:center;gap:var(--space-3);padding:var(--space-5);display:grid}.lists-module__R-8brW__emptyIcon{border-radius:var(--radius-lg);background:var(--list-brand-subtle);width:44px;height:44px;color:var(--list-brand);place-items:center;display:grid}.lists-module__R-8brW__emptyIcon svg{width:24px;height:24px}.lists-module__R-8brW__skeletonList,.lists-module__R-8brW__activeSkeleton,.lists-module__R-8brW__skeletonCopy{gap:var(--space-3);display:grid}.lists-module__R-8brW__skeletonListRow{align-items:center;gap:var(--space-3);border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);min-height:72px;padding:var(--space-3);grid-template-columns:minmax(0,1fr) 38px;display:grid}.lists-module__R-8brW__skeletonIcon,.lists-module__R-8brW__skeletonLine{border-radius:var(--radius-pill);background:var(--color-surface-muted);animation:1.1s ease-in-out infinite lists-module__R-8brW__skeletonPulse;display:block}.lists-module__R-8brW__skeletonIcon{width:32px;height:32px}.lists-module__R-8brW__skeletonLine{height:10px}.lists-module__R-8brW__skeletonLine[data-size=title]{width:72%;height:15px}.lists-module__R-8brW__skeletonLine[data-size=meta]{width:48%}.lists-module__R-8brW__skeletonLine[data-size=wide]{width:100%}.lists-module__R-8brW__skeletonLine[data-size=button]{width:100%;height:48px}.lists-module__R-8brW__skeletonLine[data-size=row]{border-radius:var(--radius-lg);width:100%;height:76px}@keyframes lists-module__R-8brW__skeletonPulse{0%,to{opacity:.56}50%{opacity:1}}@media (max-width:390px){.lists-module__R-8brW__page{padding-inline:var(--space-3)}.lists-module__R-8brW__titleCopy h1{font-size:22px}.lists-module__R-8brW__controls{gap:6px}.lists-module__R-8brW__selectControl select{padding-left:6px;font-size:10px}.lists-module__R-8brW__listRowTop{gap:var(--space-1);padding-inline:6px}.lists-module__R-8brW__activeListBody{padding:var(--space-2)}.lists-module__R-8brW__listContentLayout{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 56px}.lists-module__R-8brW__railButton{min-width:52px}.lists-module__R-8brW__categoryHeader{padding-inline:var(--space-2);grid-template-columns:32px minmax(0,1fr)}.lists-module__R-8brW__categoryCount{grid-column:2}.lists-module__R-8brW__selectorRow{gap:var(--space-2)}.lists-module__R-8brW__categoryChip{gap:3px;min-height:38px;padding-inline:3px;font-size:9px}.lists-module__R-8brW__categoryChip svg{width:14px;height:14px}}@media (max-height:620px){.lists-module__R-8brW__addItemSheetContent{gap:var(--space-2)}.lists-module__R-8brW__suggestionList{min-height:88px}.lists-module__R-8brW__suggestionRow{min-height:40px}.lists-module__R-8brW__selectedItemsHeader span{display:none}}@media (prefers-reduced-motion:reduce){.lists-module__R-8brW__listRow{transition:none}.lists-module__R-8brW__skeletonIcon,.lists-module__R-8brW__skeletonLine{animation:none}}
.RecipeImage-module__k8VhNa__image{border-radius:inherit;object-fit:contain;object-position:center center;width:100%;height:100%;display:block}
.OpenFoodFactsNutritionCard-module__NvzlVG__card{gap:var(--space-3);border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);display:grid}.OpenFoodFactsNutritionCard-module__NvzlVG__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.OpenFoodFactsNutritionCard-module__NvzlVG__title{color:var(--color-text);font-size:var(--text-small);margin:0;font-weight:800;line-height:1.25}.OpenFoodFactsNutritionCard-module__NvzlVG__toggle{border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);flex:auto;gap:2px;padding:2px;display:inline-flex}.OpenFoodFactsNutritionCard-module__NvzlVG__toggleButton{border-radius:var(--radius-pill);min-height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;padding:0 var(--space-2);background:0 0;border:0;flex:auto;font-size:10px;font-weight:800}.OpenFoodFactsNutritionCard-module__NvzlVG__amounts{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:10px;line-height:1.4;display:flex}.OpenFoodFactsNutritionCard-module__NvzlVG__amounts strong{color:var(--color-text)}.OpenFoodFactsNutritionCard-module__NvzlVG__amountInputs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.OpenFoodFactsNutritionCard-module__NvzlVG__amountInputs label{color:var(--color-text-muted);gap:4px;font-size:10px;font-weight:800;display:grid}.OpenFoodFactsNutritionCard-module__NvzlVG__amountInputs input,.OpenFoodFactsNutritionCard-module__NvzlVG__valueInput input{border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit}.OpenFoodFactsNutritionCard-module__NvzlVG__amountInputs input{min-height:36px;padding:0 var(--space-2)}.OpenFoodFactsNutritionCard-module__NvzlVG__toggleButton[data-active=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft)}.OpenFoodFactsNutritionCard-module__NvzlVG__rows{display:grid}.OpenFoodFactsNutritionCard-module__NvzlVG__row{align-items:center;gap:var(--space-3);border-top:var(--border-soft);grid-template-columns:minmax(0,1fr) auto;min-height:32px;display:grid}.OpenFoodFactsNutritionCard-module__NvzlVG__row:first-child{border-top:0}.OpenFoodFactsNutritionCard-module__NvzlVG__label{color:var(--color-text-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.OpenFoodFactsNutritionCard-module__NvzlVG__value{color:var(--color-text);font-size:var(--text-small);white-space:nowrap;font-weight:800;line-height:1.25}.OpenFoodFactsNutritionCard-module__NvzlVG__valueInput{align-items:center;gap:var(--space-1);color:var(--color-text-muted);grid-template-columns:minmax(52px,74px) auto;font-size:10px;font-weight:800;display:grid}.OpenFoodFactsNutritionCard-module__NvzlVG__valueInput input{width:100%;min-height:30px;padding:0 var(--space-2);text-align:right}.OpenFoodFactsNutritionCard-module__NvzlVG__editHint,.OpenFoodFactsNutritionCard-module__NvzlVG__disclaimer{color:var(--color-text-soft);margin:0;font-size:10px;line-height:1.4}.OpenFoodFactsNutritionCard-module__NvzlVG__editHint{color:var(--color-text-muted);font-weight:700}
.OpenFoodFactsProductCard-module__1ohmPq__card{gap:var(--space-3);border:var(--border-card);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-soft);display:grid}.OpenFoodFactsProductCard-module__1ohmPq__card [data-category=produce]{--category-tint:#e7f2ea;--category-strong:#477e67}.OpenFoodFactsProductCard-module__1ohmPq__card [data-category=dairy]{--category-tint:#e7f2ea;--category-strong:#5f8e7a}.OpenFoodFactsProductCard-module__1ohmPq__card [data-category=meat]{--category-tint:#f7ded8;--category-strong:#b95e4f}.OpenFoodFactsProductCard-module__1ohmPq__card [data-category=pantry]{--category-tint:#f3e5d0;--category-strong:#a66c32}.OpenFoodFactsProductCard-module__1ohmPq__card [data-category=frozen]{--category-tint:#e5eef6;--category-strong:#5e82a8}.OpenFoodFactsProductCard-module__1ohmPq__card [data-category=bakery]{--category-tint:#f5e8c9;--category-strong:#b9812e}.OpenFoodFactsProductCard-module__1ohmPq__card [data-category=other]{--category-tint:#eee9e2;--category-strong:#7b695c}.OpenFoodFactsProductCard-module__1ohmPq__productImage{object-fit:contain;border-radius:var(--radius-lg);background:var(--color-surface-soft);width:100%;max-height:180px}.OpenFoodFactsProductCard-module__1ohmPq__productHeader{gap:var(--space-2);display:grid}.OpenFoodFactsProductCard-module__1ohmPq__productTitle{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-card-title);margin:0;font-weight:800;line-height:1.2}.OpenFoodFactsProductCard-module__1ohmPq__productMeta,.OpenFoodFactsProductCard-module__1ohmPq__attribution{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.4}.OpenFoodFactsProductCard-module__1ohmPq__attribution a{color:inherit}.OpenFoodFactsProductCard-module__1ohmPq__badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.OpenFoodFactsProductCard-module__1ohmPq__badges span{border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-muted);padding:4px 8px;font-size:10px;font-weight:800}.OpenFoodFactsProductCard-module__1ohmPq__editPanel{gap:var(--space-2);border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:var(--space-2);display:grid}.OpenFoodFactsProductCard-module__1ohmPq__editPanel label{color:var(--color-text-muted);font-size:var(--text-caption);gap:5px;font-weight:800;display:grid}.OpenFoodFactsProductCard-module__1ohmPq__editPanel input,.OpenFoodFactsProductCard-module__1ohmPq__editPanel select{border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;padding:0 var(--space-2)}.OpenFoodFactsProductCard-module__1ohmPq__editGrid{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.OpenFoodFactsProductCard-module__1ohmPq__categoryGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.OpenFoodFactsProductCard-module__1ohmPq__categoryGrid button{border-radius:var(--radius-md);background:var(--category-tint);min-height:38px;color:var(--category-strong);cursor:pointer;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.OpenFoodFactsProductCard-module__1ohmPq__categoryGrid button[data-selected=true]{border-color:var(--category-strong)}.OpenFoodFactsProductCard-module__1ohmPq__categoryGrid svg{width:15px;height:15px}.OpenFoodFactsProductCard-module__1ohmPq__actions{gap:var(--space-2);display:grid}.OpenFoodFactsProductCard-module__1ohmPq__noListMessage{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.45}.OpenFoodFactsProductCard-module__1ohmPq__secondaryAction{border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:800}.OpenFoodFactsProductCard-module__1ohmPq__secondaryAction:disabled{cursor:default;opacity:.55}@media (min-width:420px){.OpenFoodFactsProductCard-module__1ohmPq__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.OpenFoodFactsProductCard-module__1ohmPq__actions .button{grid-column:1/-1}.OpenFoodFactsProductCard-module__1ohmPq__noListMessage{grid-column:1/-1}}
.ProductNutritionSheet-module__pvmdYa__sheet{max-height:min(92dvh,760px)}.ProductNutritionSheet-module__pvmdYa__content{gap:var(--space-4)}.ProductNutritionSheet-module__pvmdYa__footerActions,.ProductNutritionSheet-module__pvmdYa__listSelect{gap:var(--space-2);display:grid}.ProductNutritionSheet-module__pvmdYa__listSelect span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:800}.ProductNutritionSheet-module__pvmdYa__listSelect select{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:0 var(--space-3)}.ProductNutritionSheet-module__pvmdYa__itemActions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ProductNutritionSheet-module__pvmdYa__nutritionFallback{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:var(--space-4)}.ProductNutritionSheet-module__pvmdYa__nutritionFallback p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.5}.ProductNutritionSheet-module__pvmdYa__productSummary{align-items:center;gap:var(--space-3);border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);min-width:0;padding:var(--space-3);display:flex}.ProductNutritionSheet-module__pvmdYa__productSummary img{border-radius:var(--radius-md);background:var(--color-surface);object-fit:cover;flex:none;width:64px;height:64px}.ProductNutritionSheet-module__pvmdYa__productSummary div{gap:var(--space-1);min-width:0;display:grid}.ProductNutritionSheet-module__pvmdYa__productSummary strong,.ProductNutritionSheet-module__pvmdYa__productSummary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ProductNutritionSheet-module__pvmdYa__productSummary span{color:var(--color-text-muted);font-size:var(--text-caption)}
.ScannedProductEditorSheet-module__IWXs0G__sheet{max-height:min(92dvh,760px)}.ScannedProductEditorSheet-module__IWXs0G__content{gap:var(--space-4)}.ScannedProductEditorSheet-module__IWXs0G__productSummary{align-items:center;gap:var(--space-3);border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);min-width:0;padding:var(--space-3);display:flex}.ScannedProductEditorSheet-module__IWXs0G__productSummary img{border-radius:var(--radius-md);background:var(--color-surface);object-fit:cover;flex:none;width:56px;height:56px}.ScannedProductEditorSheet-module__IWXs0G__productSummary div{gap:var(--space-1);min-width:0;display:grid}.ScannedProductEditorSheet-module__IWXs0G__productSummary strong,.ScannedProductEditorSheet-module__IWXs0G__productSummary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ScannedProductEditorSheet-module__IWXs0G__productSummary span{color:var(--color-text-muted);font-size:var(--text-caption)}.ScannedProductEditorSheet-module__IWXs0G__fields,.ScannedProductEditorSheet-module__IWXs0G__fields label{gap:var(--space-2);display:grid}.ScannedProductEditorSheet-module__IWXs0G__fields label>span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:800}.ScannedProductEditorSheet-module__IWXs0G__fields input,.ScannedProductEditorSheet-module__IWXs0G__fields select{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:0 var(--space-3)}.ScannedProductEditorSheet-module__IWXs0G__fields input:focus,.ScannedProductEditorSheet-module__IWXs0G__fields select:focus{border-color:color-mix(in srgb, var(--color-brand) 48%, var(--color-border));box-shadow:var(--shadow-focus);outline:none}.ScannedProductEditorSheet-module__IWXs0G__amountGrid{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ScannedProductEditorSheet-module__IWXs0G__categoryGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ScannedProductEditorSheet-module__IWXs0G__categoryGrid button{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:800;display:flex}.ScannedProductEditorSheet-module__IWXs0G__categoryGrid button[data-selected=true]{border-color:var(--color-brand);background:var(--color-surface-soft);color:var(--color-brand)}.ScannedProductEditorSheet-module__IWXs0G__categoryGrid svg{width:17px;height:17px}.ScannedProductEditorSheet-module__IWXs0G__categoryGrid button:disabled,.ScannedProductEditorSheet-module__IWXs0G__scanActions button:disabled,.ScannedProductEditorSheet-module__IWXs0G__deleteAction:disabled,.ScannedProductEditorSheet-module__IWXs0G__confirmDelete button:disabled{cursor:not-allowed;opacity:.55}.ScannedProductEditorSheet-module__IWXs0G__scanActions,.ScannedProductEditorSheet-module__IWXs0G__footerActions{gap:var(--space-2);display:grid}.ScannedProductEditorSheet-module__IWXs0G__listSelect{gap:var(--space-1);display:grid}.ScannedProductEditorSheet-module__IWXs0G__listSelect span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:800}.ScannedProductEditorSheet-module__IWXs0G__listSelect select{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:0 var(--space-3)}.ScannedProductEditorSheet-module__IWXs0G__noListState{gap:var(--space-2);border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:var(--space-3);display:grid}.ScannedProductEditorSheet-module__IWXs0G__noListState p{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.ScannedProductEditorSheet-module__IWXs0G__deleteAction{border-radius:var(--radius-lg);min-height:44px;color:var(--color-danger);cursor:pointer;font:inherit;font-size:var(--text-small);background:0 0;border:0;font-weight:800}.ScannedProductEditorSheet-module__IWXs0G__confirmDelete{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ScannedProductEditorSheet-module__IWXs0G__confirmDelete p{color:var(--color-text-muted);font-size:var(--text-caption);grid-column:1/-1;margin:0;line-height:1.45}.ScannedProductEditorSheet-module__IWXs0G__confirmDelete button{border:var(--border-soft);border-radius:var(--radius-pill);background:var(--color-surface);min-height:42px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:800}.ScannedProductEditorSheet-module__IWXs0G__confirmDelete button[data-danger=true]{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse)}@media (max-width:390px){.ScannedProductEditorSheet-module__IWXs0G__amountGrid,.ScannedProductEditorSheet-module__IWXs0G__categoryGrid{grid-template-columns:1fr}}
.HouseholdSharedResources-module__KNa1Dq__resourceCard{border:1px solid var(--household-sand,var(--color-border));border-radius:var(--radius-xl);background:var(--color-surface);display:grid;overflow:hidden;box-shadow:0 2px 8px #2c2a330a}.HouseholdSharedResources-module__KNa1Dq__resourceRow{min-height:58px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:9px 12px;display:grid}.HouseholdSharedResources-module__KNa1Dq__resourceRow+.HouseholdSharedResources-module__KNa1Dq__resourceRow{border-top:1px solid var(--household-sand,var(--color-border))}.HouseholdSharedResources-module__KNa1Dq__resourceRow:focus-visible,.HouseholdSharedResources-module__KNa1Dq__weekButton:focus-visible,.HouseholdSharedResources-module__KNa1Dq__recipeOpenButton:focus-visible,.HouseholdSharedResources-module__KNa1Dq__savedItemOpenButton:focus-visible,.HouseholdSharedResources-module__KNa1Dq__inlineDeleteButton:focus-visible,.HouseholdSharedResources-module__KNa1Dq__categoryGrid button:focus-visible,.HouseholdSharedResources-module__KNa1Dq__searchField input:focus-visible{box-shadow:var(--shadow-focus);outline:none}.HouseholdSharedResources-module__KNa1Dq__resourceRow:hover,.HouseholdSharedResources-module__KNa1Dq__resourceRow[data-active=true]{background:var(--color-surface-soft)}.HouseholdSharedResources-module__KNa1Dq__resourceIcon{border-radius:var(--radius-md);background:var(--resource-tint);width:32px;height:32px;color:var(--resource-strong);place-items:center;display:grid}.HouseholdSharedResources-module__KNa1Dq__resourceRow[data-tone=blue]{--resource-tint:var(--color-blue-soft,#e5eef6);--resource-strong:var(--color-blue,#6c7fa6)}.HouseholdSharedResources-module__KNa1Dq__resourceRow[data-tone=sage]{--resource-tint:var(--color-sage-soft,#e7f2ea);--resource-strong:var(--color-sage,#6ba290)}.HouseholdSharedResources-module__KNa1Dq__resourceRow[data-tone=amber]{--resource-tint:var(--color-mustard-soft,#f3e5d0);--resource-strong:var(--color-mustard,#d4a373)}.HouseholdSharedResources-module__KNa1Dq__resourceRow[data-tone=plum]{--resource-tint:var(--color-primary-soft,#f2ecf4);--resource-strong:var(--color-primary,#5b2a5a)}.HouseholdSharedResources-module__KNa1Dq__resourceIcon svg{width:19px;height:19px}.HouseholdSharedResources-module__KNa1Dq__resourceChevron{width:20px;height:20px;color:var(--color-text-muted)}.HouseholdSharedResources-module__KNa1Dq__resourceCopy{gap:2px;min-width:0;display:grid}.HouseholdSharedResources-module__KNa1Dq__resourceTitle{color:var(--color-text);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.HouseholdSharedResources-module__KNa1Dq__resourceDetail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.HouseholdSharedResources-module__KNa1Dq__resourceSheet{width:min(100%,640px)}.HouseholdSharedResources-module__KNa1Dq__resourceContent{gap:var(--space-4);display:grid}.HouseholdSharedResources-module__KNa1Dq__panelStack{gap:var(--space-3);display:grid}.HouseholdSharedResources-module__KNa1Dq__panelHeader,.HouseholdSharedResources-module__KNa1Dq__panelToolbar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.HouseholdSharedResources-module__KNa1Dq__panelTitle{color:var(--color-text);margin:0;font-size:15px;font-weight:850;line-height:1.2}.HouseholdSharedResources-module__KNa1Dq__weekButton{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:38px;height:38px;color:var(--color-text);cursor:pointer;place-items:center;display:grid}.HouseholdSharedResources-module__KNa1Dq__weekButton svg{width:18px;height:18px}.HouseholdSharedResources-module__KNa1Dq__cardList{gap:var(--space-2);display:grid}.HouseholdSharedResources-module__KNa1Dq__recipeCard,.HouseholdSharedResources-module__KNa1Dq__savedItemCard{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid}.HouseholdSharedResources-module__KNa1Dq__recipeOpenButton,.HouseholdSharedResources-module__KNa1Dq__savedItemOpenButton{align-items:center;gap:var(--space-3);width:100%;min-height:70px;padding:var(--space-3);border-radius:inherit;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) 20px;display:grid}.HouseholdSharedResources-module__KNa1Dq__recipeImage,.HouseholdSharedResources-module__KNa1Dq__savedItemThumb{border-radius:var(--radius-lg);background:var(--color-surface-soft);width:52px;height:52px;color:var(--color-primary);place-items:center;display:grid;overflow:hidden}.HouseholdSharedResources-module__KNa1Dq__recipeImage img,.HouseholdSharedResources-module__KNa1Dq__savedItemThumb img{object-fit:cover;width:100%;height:100%}.HouseholdSharedResources-module__KNa1Dq__recipeImage svg,.HouseholdSharedResources-module__KNa1Dq__savedItemThumb svg{width:24px;height:24px}.HouseholdSharedResources-module__KNa1Dq__recipeCopy,.HouseholdSharedResources-module__KNa1Dq__savedItemCopy{gap:3px;min-width:0;display:grid}.HouseholdSharedResources-module__KNa1Dq__recipeCopy strong,.HouseholdSharedResources-module__KNa1Dq__savedItemCopy strong{color:var(--color-text);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.2;overflow:hidden}.HouseholdSharedResources-module__KNa1Dq__recipeCopy span,.HouseholdSharedResources-module__KNa1Dq__savedItemCopy span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.HouseholdSharedResources-module__KNa1Dq__inlineDeleteButton{justify-self:end;align-items:center;gap:var(--space-1);min-height:34px;margin:0 var(--space-2) var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);cursor:pointer;font:inherit;border:0;font-size:12px;font-weight:800;display:inline-flex}.HouseholdSharedResources-module__KNa1Dq__inlineDeleteButton svg{width:15px;height:15px}.HouseholdSharedResources-module__KNa1Dq__searchField{display:grid}.HouseholdSharedResources-module__KNa1Dq__searchField input{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;padding:0 var(--space-3)}.HouseholdSharedResources-module__KNa1Dq__savedItemThumb[data-category=produce],.HouseholdSharedResources-module__KNa1Dq__savedItemCard[data-category=produce] .HouseholdSharedResources-module__KNa1Dq__savedItemThumb{background:var(--cat-produce)}.HouseholdSharedResources-module__KNa1Dq__savedItemCard[data-category=dairy] .HouseholdSharedResources-module__KNa1Dq__savedItemThumb{background:var(--cat-dairy)}.HouseholdSharedResources-module__KNa1Dq__savedItemCard[data-category=meat] .HouseholdSharedResources-module__KNa1Dq__savedItemThumb{background:var(--cat-meat)}.HouseholdSharedResources-module__KNa1Dq__savedItemCard[data-category=pantry] .HouseholdSharedResources-module__KNa1Dq__savedItemThumb{background:var(--cat-pantry)}.HouseholdSharedResources-module__KNa1Dq__savedItemCard[data-category=frozen] .HouseholdSharedResources-module__KNa1Dq__savedItemThumb{background:var(--cat-frozen)}.HouseholdSharedResources-module__KNa1Dq__savedItemCard[data-category=bakery] .HouseholdSharedResources-module__KNa1Dq__savedItemThumb{background:var(--cat-bakery)}.HouseholdSharedResources-module__KNa1Dq__savedItemCard[data-category=other] .HouseholdSharedResources-module__KNa1Dq__savedItemThumb{background:var(--cat-other)}.HouseholdSharedResources-module__KNa1Dq__savedItemForm{gap:var(--space-4);display:grid}.HouseholdSharedResources-module__KNa1Dq__savedItemForm label{gap:var(--space-2);display:grid}.HouseholdSharedResources-module__KNa1Dq__savedItemForm label span{color:var(--color-text);font-size:12px;font-weight:800}.HouseholdSharedResources-module__KNa1Dq__savedItemFormGrid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.HouseholdSharedResources-module__KNa1Dq__categoryGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.HouseholdSharedResources-module__KNa1Dq__categoryGrid button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;display:flex}.HouseholdSharedResources-module__KNa1Dq__categoryGrid button[data-selected=true]{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.HouseholdSharedResources-module__KNa1Dq__categoryGrid button svg{width:18px;height:18px}.HouseholdSharedResources-module__KNa1Dq__resourceState{justify-items:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-soft);display:grid}.HouseholdSharedResources-module__KNa1Dq__resourceState strong{color:var(--color-text);font-size:var(--text-body);font-weight:850}.HouseholdSharedResources-module__KNa1Dq__resourceState p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.4}:is([data-theme=dark] .HouseholdSharedResources-module__KNa1Dq__resourceCard,[data-theme=dark] .HouseholdSharedResources-module__KNa1Dq__recipeCard,[data-theme=dark] .HouseholdSharedResources-module__KNa1Dq__savedItemCard,[data-theme=dark] .HouseholdSharedResources-module__KNa1Dq__resourceState){border-color:var(--color-border);background:var(--color-surface);box-shadow:none}[data-theme=dark] .HouseholdSharedResources-module__KNa1Dq__resourceRow:hover{background:var(--color-surface-elevated)}[data-theme=dark] .HouseholdSharedResources-module__KNa1Dq__resourceRow[data-active=true]{background:var(--color-surface-elevated)}[data-theme=dark] .HouseholdSharedResources-module__KNa1Dq__searchField input{background:var(--color-surface-elevated)}[data-theme=dark] .HouseholdSharedResources-module__KNa1Dq__weekButton{background:var(--color-surface-elevated)}[data-theme=dark] .HouseholdSharedResources-module__KNa1Dq__categoryGrid button{background:var(--color-surface-elevated)}@media (max-width:420px){.HouseholdSharedResources-module__KNa1Dq__panelHeader{flex-direction:column;align-items:stretch}.HouseholdSharedResources-module__KNa1Dq__panelHeader .button{width:100%}.HouseholdSharedResources-module__KNa1Dq__categoryGrid,.HouseholdSharedResources-module__KNa1Dq__savedItemFormGrid{grid-template-columns:1fr}}
.TopNav-module___ToNaa__topNav{top:calc(8px + env(safe-area-inset-top));z-index:60;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:min(100% - 32px,720px);min-height:54px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.05);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"start brand actions";padding:6px 8px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.TopNav-module___ToNaa__brandLink{border-radius:var(--radius-pill);grid-area:brand;justify-content:center;justify-self:center;align-items:center;width:88px;height:42px;text-decoration:none;display:inline-flex;overflow:hidden}.TopNav-module___ToNaa__brandLink [class*=header]{width:84px;height:40px}.TopNav-module___ToNaa__startActions{grid-area:start;justify-self:start;min-width:0}.TopNav-module___ToNaa__actions{justify-self:end;align-items:center;gap:var(--space-2);grid-area:actions;display:inline-flex}.TopNav-module___ToNaa__preferences{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.TopNav-module___ToNaa__preferences[data-pending=true] .TopNav-module___ToNaa__themeToggle,.TopNav-module___ToNaa__preferences[data-pending=true] .TopNav-module___ToNaa__languageSelect{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brand) 18%, transparent)}.TopNav-module___ToNaa__themeToggle,.TopNav-module___ToNaa__languageSelect{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);height:42px;color:var(--color-text);font:inherit;font-size:12px;font-weight:800}.TopNav-module___ToNaa__themeToggle{cursor:pointer;justify-content:center;align-items:center;width:42px;display:inline-flex}.TopNav-module___ToNaa__themeToggle[data-theme-value=dark]{background:var(--color-brand);color:#fff}.TopNav-module___ToNaa__languageWrap{display:inline-flex;position:relative}.TopNav-module___ToNaa__languageSelect{appearance:none;cursor:pointer;text-align:center;text-align-last:center;width:54px;padding:0 10px}.TopNav-module___ToNaa__themeToggle:hover,.TopNav-module___ToNaa__languageSelect:hover{background:var(--color-surface-soft);color:var(--color-brand)}.TopNav-module___ToNaa__themeToggle[data-theme-value=dark]:hover{background:var(--color-brand);color:#fff}.TopNav-module___ToNaa__settingsLink{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.TopNav-module___ToNaa__settingsLink:focus-visible,.TopNav-module___ToNaa__brandLink:focus-visible,.TopNav-module___ToNaa__themeToggle:focus-visible,.TopNav-module___ToNaa__languageSelect:focus-visible{box-shadow:var(--shadow-focus);outline:none}.TopNav-module___ToNaa__settingsLink:hover{background:var(--color-surface-soft);color:var(--color-brand)}.TopNav-module___ToNaa__settingsLink:focus-visible,.TopNav-module___ToNaa__settingsLink:active,.TopNav-module___ToNaa__settingsLink[data-active=true]{background:var(--color-brand);color:#fff}.TopNav-module___ToNaa__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is([data-theme=dark] .TopNav-module___ToNaa__themeToggle,[data-theme=dark] .TopNav-module___ToNaa__languageSelect,[data-theme=dark] .TopNav-module___ToNaa__settingsLink){background:var(--color-surface-soft);color:#fff;border-color:#f5f2f71f}:is([data-theme=dark] .TopNav-module___ToNaa__themeToggle[data-theme-value=dark],[data-theme=dark] .TopNav-module___ToNaa__settingsLink[data-active=true],[data-theme=dark] .TopNav-module___ToNaa__settingsLink:focus-visible,[data-theme=dark] .TopNav-module___ToNaa__settingsLink:active){background:var(--color-brand);color:#fff}@media (max-width:420px){.TopNav-module___ToNaa__topNav{gap:var(--space-2);width:min(100% - 20px,680px)}.TopNav-module___ToNaa__brandLink{width:76px;height:38px}.TopNav-module___ToNaa__brandLink [class*=header]{width:76px;height:38px}.TopNav-module___ToNaa__themeToggle,.TopNav-module___ToNaa__settingsLink,.TopNav-module___ToNaa__languageSelect{width:38px;height:38px}.TopNav-module___ToNaa__languageSelect{padding:0 7px;font-size:11px}}
.SyncStatus-module__C-WxzG__status{z-index:45;right:var(--space-3);bottom:calc(74px + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);max-width:calc(100vw - (2 * var(--space-3)));border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-soft);color:var(--color-text-muted);padding:7px 10px;font-size:11px;font-weight:700;display:flex;position:fixed}.SyncStatus-module__C-WxzG__dot{background:var(--color-success);border-radius:50%;flex:none;width:7px;height:7px}.SyncStatus-module__C-WxzG__status[data-kind=offline] .SyncStatus-module__C-WxzG__dot{background:var(--color-warning)}.SyncStatus-module__C-WxzG__status[data-kind=syncing] .SyncStatus-module__C-WxzG__dot{background:var(--color-brand)}.SyncStatus-module__C-WxzG__status[data-kind=error] .SyncStatus-module__C-WxzG__dot{background:var(--color-danger)}.SyncStatus-module__C-WxzG__status button{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0}
.category-chip-module__36mw3q__chip{padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--category-tint);color:var(--category-strong);font-size:var(--text-caption);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:6px;min-height:36px;font-weight:800;display:inline-flex}.category-chip-module__36mw3q__chip:active{transform:scale(.97)}.category-chip-module__36mw3q__chip[data-selected=true]{border-color:var(--category-strong);background:color-mix(in srgb, var(--category-tint) 82%, var(--color-surface))}.category-chip-module__36mw3q__chipIcon{flex-shrink:0;width:16px;height:16px}.category-chip-module__36mw3q__chipLabel{white-space:nowrap}.category-chip-module__36mw3q__railChip{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:var(--border-soft);cursor:pointer;min-width:44px;min-height:42px;transition:border-color var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:1px;display:flex;position:relative}.category-chip-module__36mw3q__railChip[data-active=true]{border-color:var(--category-strong);background:var(--category-tint)}.category-chip-module__36mw3q__railChipIcon{width:18px;height:18px;color:var(--category-strong)}.category-chip-module__36mw3q__railChipBadge{border-radius:var(--radius-pill);background:var(--color-brand);min-width:18px;height:18px;color:var(--color-surface);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}
.RouteProgress-module__ElWxDq__progress{top:calc(70px + env(safe-area-inset-top));z-index:80;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand-subtle) 62%, transparent);opacity:0;transform-origin:50%;width:min(100% - 48px,620px);height:3px;transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);pointer-events:none;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)scaleX(.94)}.RouteProgress-module__ElWxDq__progress[data-active=true]{opacity:1;transform:translate(-50%)scaleX(1)}.RouteProgress-module__ElWxDq__bar{border-radius:inherit;background:var(--color-brand);width:42%;height:100%;animation:RouteProgress-module__ElWxDq__routeProgress 1s var(--ease-default) infinite;display:block}@keyframes RouteProgress-module__ElWxDq__routeProgress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.RouteProgress-module__ElWxDq__bar{width:100%;animation:none}}
.EditItemSheet-module__jLH2CW__amountGrid{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(120px,.9fr);display:grid}.EditItemSheet-module__jLH2CW__amountGrid label{min-width:0}.EditItemSheet-module__jLH2CW__amountGrid .field-input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.EditItemSheet-module__jLH2CW__inlineError{color:var(--color-danger);font-size:var(--text-caption);margin:0;font-weight:700;line-height:1.4}@media (max-width:380px){.EditItemSheet-module__jLH2CW__amountGrid{grid-template-columns:1fr}}
.SavedItemsAccordionButton-module__j1yUgW__button{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);width:100%;min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);text-align:left;justify-content:space-between;align-items:center;display:flex}.SavedItemsAccordionButton-module__j1yUgW__button>span{gap:2px;display:grid}.SavedItemsAccordionButton-module__j1yUgW__button strong{color:var(--color-text);font-size:var(--text-small);font-weight:800}.SavedItemsAccordionButton-module__j1yUgW__button small{color:var(--color-text-muted);font-size:10px}.SavedItemsAccordionButton-module__j1yUgW__button svg{width:18px;height:18px;color:var(--color-text-muted);transition:transform .18s}.SavedItemsAccordionButton-module__j1yUgW__button[data-expanded=true] svg{transform:rotate(90deg)}.SavedItemsAccordionButton-module__j1yUgW__button:disabled{cursor:not-allowed;opacity:.55}
