.calendar-card.cal-feature{min-width:0;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.calendar-card.cal-feature>header{gap:12px;display:grid}.cal-feature>header .cal-toolbar{margin:0}.cal-feature .cal-add-event{z-index:20;right:max(24px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;background:#254b87;border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;display:grid;position:fixed;box-shadow:0 5px 20px #162e5060}.cal-feature .cal-add-event svg{width:32px;height:32px}.cal-add-event:disabled{opacity:.45}.cal-swipe-surface{touch-action:pan-y}.cal-swipe-week{touch-action:auto}.cal-swipe-hint{color:#52685e;touch-action:pan-y;border:1px dashed #a3b8af;border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-size:.8rem;display:flex}.cal-empty-day{background:#f7faf6;border:1px solid #dce5df;border-radius:12px;padding:20px}.cal-feature svg,.cal-modal svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.cal-feature .calendar-month-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.cal-feature .calendar-month-navigation h2{touch-action:pan-y;text-align:center;overflow-wrap:anywhere;font-size:clamp(1rem,3vw,1.5rem)}.cal-feature button,.cal-modal button,.cal-color-settings button{touch-action:manipulation;min-height:44px}.cal-feature .calendar-month-navigation button{place-items:center;padding:8px;display:grid}.cal-toolbar{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;margin:16px 0;display:grid}.cal-views{background:#e9efed;border-radius:12px;gap:3px;width:100%;padding:3px;display:flex}.cal-views button{color:#314b43;background:0 0;border:0;flex:1;padding:8px 12px}.cal-views button[aria-pressed=true]{color:#143c31;background:#fff;box-shadow:0 1px 4px #173c3126}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-weekdays{text-align:center;color:#52685e;margin-bottom:6px;font-size:.75rem}.cal-grid .cal-cell{color:#213e31;background:#fbfcfa;border:1px solid #dce5df;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;height:88px;padding:5px 3px;display:flex;overflow:hidden}.cal-cell>span:first-child{font-size:.85rem}.cal-grid .cal-today{background:#eaf6ef;border:2px solid #227d64}.cal-feature .cal-today{outline-offset:-2px;border-color:#227d64;outline:2px solid #227d64}.cal-cell-members{grid-template-columns:repeat(2,12px);grid-auto-rows:12px;justify-content:center;gap:2px;display:grid}.cal-member{background:var(--member-color);width:30px;height:30px;color:var(--member-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #0002}.cal-member-compact{width:12px;height:12px;font-size:7px}.cal-overflow{color:#fff;background:conic-gradient(#a93050 0deg 90deg,#65418e 90deg 180deg,#19634f 180deg 270deg,#2f5c9a 270deg);border-radius:2px;grid-column:1/-1;justify-content:center;justify-self:center;align-items:center;width:12px;height:12px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.cal-markers .cal-overflow{width:10px;height:10px;font-size:9px}.cal-day-events{gap:12px;display:grid}.cal-event{text-align:left;color:#203c30;overflow-wrap:anywhere;background:#f7faf6;border:1px solid #dce5df;border-radius:12px;flex-direction:column;gap:9px;width:100%;padding:14px;display:flex}.cal-event-top{align-items:flex-start;gap:9px;display:flex}.cal-event-time{color:#53665c;font-size:.85rem}.cal-description{white-space:pre-wrap;font-weight:400}.cal-event-members{flex-wrap:wrap;gap:5px;display:flex}.cal-week{gap:14px;display:grid}.cal-week-day{background:#f1f5ef;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.cal-week-day h3{margin:0}.cal-week-day h3 button{color:#304b3d;text-align:left;background:0 0;border:0;padding:4px}.cal-week-day>p{color:#53665c;font-size:.8rem}.cal-year{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:22px;display:grid}.cal-mini-month{min-width:0}.cal-mini-month h3{text-transform:capitalize;margin:8px 0 12px}.cal-mini-grid .cal-cell{border-color:#0000;gap:3px;height:44px;min-height:44px;padding:2px}.cal-markers{justify-content:center;align-items:center;gap:2px;height:7px;display:flex}.cal-marker{border-radius:50%;width:5px;height:5px}.cal-modal-backdrop{z-index:1000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#10291f99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cal-modal{color:#243f32;width:min(100%,600px);max-height:100%;max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));overscroll-behavior:contain;background:#fffef9;border-radius:18px;padding:20px;overflow-y:auto;box-shadow:0 20px 80px #0004}.cal-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.cal-edit-backdrop,.cal-edit-backdrop .cal-picker-backdrop{top:var(--cal-viewport-top,0px);height:100%;height:min(100dvh, var(--cal-viewport-height,100dvh));box-sizing:border-box;bottom:auto}.cal-edit-backdrop .cal-picker{max-height:100%}.cal-modal.cal-modal-editing{box-sizing:border-box;flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.cal-modal-editing>.cal-modal-header{flex-shrink:0;margin-bottom:12px}.cal-modal-editing>.cal-event-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cal-form-body{overscroll-behavior:contain;min-height:0;padding:4px;scroll-padding-block:12px;overflow-y:auto}.cal-event-form>.cal-submit-actions{border-top:1px solid #dce5df;flex-shrink:0;margin-top:12px;padding-top:12px}.cal-modal-header h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.cal-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.cal-modal-actions button{place-items:center;width:44px;padding:8px;display:grid}.cal-read-actions{justify-content:space-between;margin-top:20px}.cal-modal .cal-delete-action{color:#ad2030;box-shadow:none;background:0 0;border:0}.cal-modal .cal-edit-action{color:#fff;background:#254b87;border:0;border-radius:50%;height:44px}.cal-submit-actions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.cal-submit-actions button{color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.cal-modal.delete-confirmation{border:1px solid var(--line);background:var(--white);border-radius:16px;width:min(420px,100%);padding:18px;box-shadow:0 20px 48px #2931344d}.cal-delete-name{overflow-wrap:anywhere;margin:0;font-size:1.5rem}.cal-modal .cal-close{color:#b42335;box-shadow:none;background:0 0;border:0;min-width:44px;min-height:44px}.cal-form-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.cal-form-fields label{gap:6px;min-width:0;font-weight:600;display:grid}.cal-form-fields input:not([type=checkbox]),.cal-form-fields select,.cal-form-fields textarea{width:100%;min-width:0;min-height:44px;font-size:16px}.cal-participants,.cal-schedule{border:1px solid #dce5df;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.cal-schedule-controls{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.cal-category-preview{align-items:center;gap:8px;display:flex}.cal-categories{border:0;min-width:0;margin:0;padding:0}.cal-category-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-block:8px;display:grid}.cal-category-options label{min-height:48px;color:var(--category-color);background:color-mix(in srgb, var(--category-color) 8%, white);cursor:pointer;border:2px solid #0000;border-radius:10px;place-items:center;display:grid;position:relative}.cal-category-options label:has(input:checked){border-color:var(--category-color);background:color-mix(in srgb, var(--category-color) 18%, white);box-shadow:inset 0 0 0 1px var(--category-color)}.cal-category-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #226bb1}.cal-category-options input[type=radio]{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.cal-category-options svg{width:28px;height:28px}.cal-input-action{grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.cal-input-action button{place-items:center;padding:8px;display:grid}.cal-picker-field{gap:6px;min-width:0;display:grid}.cal-picker-field small{color:#52685e;font-size:.75rem}.cal-picker-backdrop{z-index:1010;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#10291f99;place-items:center;display:grid;position:fixed;inset:0}.cal-picker{overscroll-behavior:contain;background:#fffef9;border-radius:16px;width:min(100%,400px);max-height:90dvh;padding:16px;overflow-y:auto;box-shadow:0 20px 80px #0004}.cal-picker .cal-modal-header{align-items:center}.cal-picker h3{margin:0}.cal-picker-navigation{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:16px;display:grid}.cal-picker-days,.cal-picker-hours,.cal-picker-minutes{gap:3px;margin-bottom:16px;display:grid}.cal-picker-days{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-picker-hours{grid-template-columns:repeat(6,minmax(0,1fr))}.cal-picker-minutes{grid-template-columns:repeat(4,minmax(0,1fr))}.cal-picker-days button,.cal-picker-hours button,.cal-picker-minutes button{color:#243f32;background:#f1f5ef;border:1px solid #dce5df;border-radius:6px;min-width:0;padding:8px 0}.cal-picker button[aria-pressed=true]{color:#fff;background:#254b87}.cal-picker button[aria-current=date]{outline-offset:-2px;outline:2px solid #227d64}.cal-picker-time{font-variant-numeric:tabular-nums;text-align:center;font-size:1.5rem}.cal-stale-notice{background:#fff0f0;border:1px solid #cf8b92;border-radius:10px;margin-bottom:16px;padding:12px}.cal-participants label{align-items:center;gap:8px;min-height:44px;display:flex}.cal-form-fields input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.cal-form-fields .cal-checkbox{align-items:center;gap:10px;display:flex}.cal-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cal-details{margin:0}.cal-details dt{color:#586b61;margin-top:20px;font-size:.85rem;font-weight:700}.cal-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.cal-details dd>svg{vertical-align:middle;margin-right:8px}.cal-details p{margin:4px 0}.cal-detail-members{flex-wrap:wrap;gap:10px;display:flex}.cal-detail-members>span{align-items:center;gap:6px;display:flex}.cal-swatches{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.cal-swatches button{border:2px solid #0000;border-radius:50%;width:44px}.cal-swatches button[aria-pressed=true]{outline-offset:2px;border-color:#fff;outline:3px solid #203e32}.cal-swatches button:disabled{opacity:.3;cursor:not-allowed}.cal-swatches button:disabled:not([aria-pressed=true]){background-image:linear-gradient(45deg,#0000 45%,#fff 46% 54%,#0000 55%)}.cal-custom-color,.cal-current-color{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-custom-color label{align-items:center;gap:10px;display:flex}.cal-custom-color input{width:48px;height:44px;padding:3px}.cal-feature button:focus-visible,.cal-modal :focus-visible,.cal-color-settings :focus-visible{outline-offset:3px;outline:3px solid #226bb1}@media (width>=380px){.cal-cell-members{grid-template-columns:repeat(2,16px);grid-auto-rows:16px}.cal-member-compact{width:16px;height:16px;font-size:8px}}@media (width>=700px){.cal-grid:not(.cal-mini-grid) .cal-cell{height:112px;padding:8px}.cal-cell-members{grid-template-columns:repeat(2,24px);grid-auto-rows:24px;gap:3px}.cal-member-compact{width:24px;height:24px;font-size:10px}}@media (orientation:landscape){.cal-week{scroll-snap-type:x proximity;padding-bottom:12px;display:flex;overflow-x:auto}.cal-week-day{scroll-snap-align:start;flex:1 0 185px}}@media (width>=1100px){.cal-week{display:flex;overflow-x:auto}.cal-week-day{flex:1 0 150px}}@media (width<=380px){.cal-modal{padding:14px}.cal-views button{padding-inline:8px}}:root{--ink:#293134;--teal-dark:#007979;--teal:#24b1b1;--cream:#ffe2af;--orange:#e37434;--paper:#f7f4ed;--line:#d9ded9;--muted:#647174;--white:#fffdf8}@media (width>=801px){.household-panel .shopping-item{grid-template-columns:38px minmax(180px,1fr) auto 38px;align-items:center;gap:12px;display:grid}.household-panel .shopping-item-delete{color:#c92d18;grid-column:1;width:34px;height:34px;padding:0;font-size:1.8rem}.household-panel .shopping-item-name{grid-column:2;gap:3px;display:grid}.household-panel .shopping-item-name h3{margin:0}.household-panel .shopping-item-name>small{color:var(--muted)}.household-panel .quantity-control{grid-column:3;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:2px 5px;display:grid}.household-panel .quantity-value{grid-row:1/-1}.household-panel .quantity-value input,.household-panel .quantity-display{text-align:center;width:64px}.household-panel .quantity-unit{color:var(--muted);grid-area:2/2;font-size:.72rem}.household-panel .quantity-adjustments{grid-area:1/2;gap:2px;display:inline-flex}.household-panel .quantity-adjustments button{width:22px;height:28px;color:var(--teal-dark);background:0 0;border:0;border-radius:0;padding:0;font-size:1rem}.household-panel .quantity-display{color:var(--ink);background:0 0;border:0;padding:0;font-size:1rem;font-weight:800}.household-panel .purchase-item-action{grid-column:4;width:34px;min-height:34px}.household-panel .shopping-item.purchased{opacity:1}}@media (width<=800px){.household-panel .shopping-item{min-height:56px;transition:transform var(--household-delete-transition-duration) ease, opacity var(--household-delete-transition-duration) ease, max-height var(--household-delete-transition-duration) ease, margin var(--household-delete-transition-duration) ease;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid;overflow:hidden}.household-panel .shopping-item.removing{opacity:0;max-height:0;margin-block:0;transform:translate(-110%)}.household-panel .shopping-item-name{align-items:baseline;gap:6px;min-width:0;display:flex}.household-panel .shopping-item-name h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.94rem;overflow:hidden}.household-panel .shopping-item-name>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.74rem;overflow:hidden}.household-panel .shopping-item-name .purchase-tag{display:none}.household-panel .shopping-item-delete{color:#c92d18;place-items:center;width:32px;height:32px;padding:0;font-size:1.7rem;line-height:1;display:grid}.household-panel .purchase-item-action{border-radius:8px;width:32px;min-height:32px}.household-panel .purchase-item-icon{width:18px;height:18px}.household-panel .purchased-shopping-items{background:#edf1ed;border:0;border-radius:12px;margin-top:12px;padding:12px}.household-panel .purchased-shopping-items>h3{margin-bottom:6px}.household-panel .purchased-shopping-items .shopping-item{background:0 0}.household-panel .shopping-items-list>.shopping-item,.household-panel .purchased-shopping-items-list>.shopping-item{grid-template-columns:28px minmax(0,1fr) auto 28px;gap:5px!important;min-height:48px!important}.household-panel .shopping-item>.shopping-item-delete{grid-area:1/1!important;width:28px!important;height:28px!important;font-size:1.6rem!important}.household-panel .shopping-item>.shopping-item-name{grid-area:1/2!important;gap:1px!important;min-width:0!important;display:grid!important}.household-panel .shopping-item-name h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden;font-size:.94rem!important}.household-panel .shopping-item-name>small{max-width:none;color:var(--muted);font-size:.68rem!important}.household-panel .shopping-item>.purchase-item-action{grid-area:1/4!important;width:28px!important;min-height:28px!important}.household-panel .shopping-item.purchased{opacity:1}.household-workspace .household-layout{gap:0}.household-workspace .household-panel.content-card{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:7px 0 0}.household-workspace .household-panel .section-title{margin-bottom:5px}.household-workspace .shopping-item{border-bottom-color:color-mix(in srgb, var(--line), transparent 35%)}.household-workspace .shopping-item-name h3{line-height:1.15;font-size:1.08rem!important}.household-workspace .shopping-item>.purchase-item-action{justify-self:end;margin-left:8px}.household-workspace .purchased-shopping-items{margin-inline:0}.household-workspace .store-carousel-card{font-size:.84rem}.household-workspace .store-carousel-card>span{max-width:90%}.household-workspace .icon-button.active{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.household-workspace .shopping-items-list>.shopping-item:nth-child(odd),.household-workspace .pantry-list>article:nth-child(odd){background:var(--paper)}.household-workspace .shopping-items-list>.shopping-item:nth-child(2n),.household-workspace .pantry-list>article:nth-child(2n){background:#edf7f2}.household-workspace .shopping-items-list>.shopping-item,.household-workspace .pantry-list>article{border-radius:6px;padding-inline:4px}.household-workspace .shopping-items-list>.shopping-item,.household-workspace .purchased-shopping-items-list>.shopping-item{grid-template-columns:28px minmax(0,1fr) minmax(min-content,auto) 28px;column-gap:5px!important}.household-workspace .purchase-mode>.shopping-items-list>.shopping-item,.household-workspace .purchase-mode>.purchased-shopping-items>.purchased-shopping-items-list>.shopping-item{grid-template-columns:28px minmax(0,1fr) 88px 32px}.household-workspace .shopping-item>.purchase-item-action{margin-left:0}.household-workspace .shopping-item-name h3{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:initial;display:block;overflow:hidden}.household-workspace .shopping-item-name h3.product-name-marquee-active{text-overflow:clip}.household-workspace .shopping-item,.household-workspace .pantry-list>article,.household-workspace .pantry-item-editor-trigger{min-width:0;max-width:100%}}.household-mobile-profile{color:#fff;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:.72rem;font-weight:900;display:grid}.household-mobile-name{color:inherit;letter-spacing:-.04em;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:1.35rem;font-weight:800;overflow:hidden}.household-mobile-name:focus-visible{outline:3px solid var(--cream);outline-offset:3px}@media (width<=800px){.mobile-filter-row .mobile-start-purchase.has-active-purchase{background:var(--orange)!important;color:#fff!important}.mobile-filter-row .mobile-start-purchase svg{color:#fff}}.store-carousel-card.owned-active{--store-color:var(--orange);--store-foreground:#fff}.household-mobile-header .household-mobile-refresh{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:900;display:grid}.household-mobile-header .household-mobile-refresh:disabled{opacity:1;cursor:default}.household-mobile-header .household-mobile-refresh.offline{color:#ff9a86}@media (width<=800px){.mobile-filter-row .mobile-start-purchase{background:var(--teal-dark);align-self:end}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.store-color-picker{border:0;gap:7px;margin:0;padding:0;display:grid}.store-color-picker legend{color:var(--muted);font-size:.8rem;font-weight:700}.store-color-picker>div{flex-wrap:wrap;gap:8px;display:flex}.store-color-picker label{display:block;position:relative}.store-color-picker input{opacity:0;position:absolute}.store-color-picker label>span:not(.sr-only){width:30px;height:30px;box-shadow:0 0 0 1px var(--line);border:2px solid #0000;border-radius:50%;display:block}.store-color-picker input:checked+span{border-color:var(--white);box-shadow:0 0 0 3px var(--ink)}.store-color-picker input:focus-visible+span{outline:3px solid var(--teal-dark);outline-offset:3px}.store-color-swatch{border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.store-carousel{width:100%}.store-carousel-control{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--ink);border-radius:50%;padding:0;font-size:1.5rem;line-height:1}.store-carousel-control:disabled{visibility:hidden}.store-carousel-viewport{touch-action:pan-y pinch-zoom;overflow:hidden}.store-carousel-track{display:flex}.store-carousel-card{border:2px solid color-mix(in srgb, var(--store-color), var(--line) 55%);background:color-mix(in srgb, var(--store-color), white 88%);min-width:0;min-height:58px;color:var(--store-color);border-radius:16px;flex:0 0 100%;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:900;transition:background .18s,box-shadow .18s;display:flex}.store-carousel-card>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-carousel-card svg{flex:none;width:16px;height:16px}.store-carousel-card.selected{border-color:var(--store-color);background:var(--store-color);color:var(--store-foreground);box-shadow:0 7px 16px color-mix(in srgb, var(--store-color), transparent 68%)}@media (width>=801px){.store-carousel{display:none}}@media (width<=800px){.mobile-filter-row{align-items:center}.mobile-filter-row .store-carousel{flex:1;min-width:0}.household-panel .section-title{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.shopping-list-heading{display:contents}.shopping-list-heading h2{grid-area:1/1;margin-bottom:10px}.shopping-list-heading .mobile-filter-row{grid-area:2/1/auto/-1;width:100%}.mobile-filter-row:has(.store-carousel){align-items:end;gap:8px}.store-carousel{position:relative}.store-carousel-viewport{width:100%}.store-carousel-track{padding-block:7px 9px}.store-carousel-card{border-width:1px;border-radius:999px;min-height:48px;padding:8px 12px}.store-carousel-card.selected{box-shadow:0 5px 12px color-mix(in srgb, var(--store-color), transparent 76%)}.store-carousel-card.all{border-color:var(--line);background:var(--white);color:var(--muted)}.store-carousel-card.all.selected{color:#fff;background:#53636d;border-color:#53636d}.store-carousel-control{z-index:2;background:var(--white);position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 9px #29313429}.store-carousel-control.previous{left:0}.store-carousel-control.next{right:0}.mobile-filter-row .mobile-start-purchase{background:var(--teal-dark);border-radius:999px;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;display:grid}.mobile-start-purchase svg{width:21px;height:21px}.household-workspace .store-carousel{--carousel-control-size:32px;--carousel-control-gap:6px;padding-inline:calc(var(--carousel-control-size) + var(--carousel-control-gap))}.household-workspace .store-carousel-control{width:var(--carousel-control-size);height:var(--carousel-control-size)}.household-workspace .store-carousel-card{flex:0 0 58%}}@media (width<=360px){.household-workspace .store-carousel-card{flex-basis:50%}}*{box-sizing:border-box}html,body,#root{max-width:100%}.household-panel .quantity-control{grid-template-rows:auto;grid-template-columns:auto auto}.household-panel .quantity-column{grid-column:1;grid-template-rows:auto auto;justify-items:center;display:grid}.household-panel .quantity-value{grid-row:1}.household-panel .quantity-unit{color:var(--muted);grid-area:2/1;margin:0;font-size:.72rem;line-height:1}.household-panel .quantity-adjustments{grid-area:1/2;align-self:start}@media (width<=800px){.household-workspace .mobile-filter-row .mobile-start-purchase{border-radius:10px;flex-basis:48px;width:48px;height:48px;transform:translateY(-9px)}.household-workspace .mobile-start-purchase svg{width:28px;height:28px}}.purchase-session-footer{border:1px solid var(--line);background:var(--white);border-radius:14px;justify-content:space-between;gap:12px;margin-top:18px;padding:12px;display:flex;box-shadow:0 -8px 20px #29313414}.purchase-session-footer button{color:#fff;border:0;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:800}.purchase-session-footer .cancel-purchase{background:#a82d13}.purchase-session-footer .complete-purchase{background:var(--teal-dark);margin-left:auto}.purchase-session-footer .start-purchase{background:var(--orange);margin-left:auto}@media (width<=800px){.household-workspace .household-panel.mobile-active{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex}.household-workspace .household-panel.mobile-active .shopping-items,.household-workspace .household-panel.mobile-active .pantry-list{flex:1;align-content:start;min-height:0;overflow-y:auto}.household-workspace .household-panel.mobile-active .shopping-items{overscroll-behavior:contain;flex:auto;display:block}.household-workspace .household-panel.mobile-active .shopping-items>.empty{margin-inline:4px}.household-workspace .pantry-list.editor-open{overscroll-behavior:none;overflow:hidden}.household-workspace .household-panel.mobile-active .purchase-session-footer{z-index:3;width:100%;min-width:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:none;margin:0;position:relative;bottom:auto}.household-workspace .household-panel.mobile-active .purchase-session-footer:not(.start-purchase-footer){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.household-workspace .household-panel.mobile-active .purchase-session-footer:not(.start-purchase-footer) button{overflow-wrap:anywhere;width:100%;min-width:0}.household-workspace .household-panel.mobile-active .purchase-session-footer:not(.start-purchase-footer) .complete-purchase{margin-left:0}.household-workspace .shopping-item-name .purchase-tag{grid-column:1;margin-top:1px;display:flex}}.shopping-item-editor-trigger{color:inherit;text-align:left;background:0 0;border:0;padding:0}.shopping-item-editor-trigger:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.shopping-item-editor-backdrop{z-index:30;background:#29313473;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shopping-item-editor{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:16px;width:min(480px,100%);max-height:calc(100dvh - 36px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 20px 48px #2931344d}.shopping-item-editor header h2{margin:0;font-size:1.25rem}.shopping-item-editor fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.shopping-item-editor legend,.shopping-item-editor .field-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.editor-quantity-control{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;display:grid}.editor-quantity-control input{text-align:center}.editor-quantity-control button{background:var(--teal-dark);color:#fff;border:0;border-radius:8px;font-size:1.2rem;font-weight:900}.editor-store-picker{gap:6px;display:grid}.editor-store-scroll{scroll-snap-type:x mandatory;touch-action:pan-x pan-y;gap:8px;padding:2px 1px 8px;display:flex;overflow-x:auto}.editor-store-card{scroll-snap-align:center;border:1px solid var(--line);border-radius:10px;min-width:min(76vw,290px);min-height:48px;padding:8px 12px;font-weight:900}.editor-store-card.assigned{border-color:color-mix(in srgb, var(--store-color), var(--line) 45%);background:color-mix(in srgb, var(--store-color), white 88%);color:var(--store-color)}.editor-store-card.assigned.selected{background:var(--store-color);color:var(--store-foreground)}.editor-store-card.unassigned{color:#687174;background:#e5e8e8}.editor-store-card.unassigned.selected{color:#fff;background:#687174;border-color:#687174}.shopping-item-editor footer{justify-content:space-between;gap:10px;display:flex}.shopping-item-editor footer button{color:#fff;border:0;border-radius:8px;place-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:900;display:grid}.editor-cancel{background:#a82d13}.editor-confirm{background:var(--teal-dark);margin-left:auto}@media (width<=800px){.household-workspace .household-columns{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.household-workspace .household-members,.household-workspace .household-crud{min-height:0;overflow-y:auto}.household-workspace .household-panel.mobile-active>.section-title{flex:none;min-width:0}.household-workspace .household-panel.mobile-active .shopping-items,.household-workspace .household-panel.mobile-active .pantry-list{min-width:0;overflow-x:hidden}}.shopping-item-name-text{min-width:max-content;display:inline-block}.shopping-item-editor-trigger{touch-action:manipulation}.household-panel .shopping-item{position:relative}.shopping-item-move{z-index:2;clip-path:inset(50%);white-space:nowrap;pointer-events:none;touch-action:manipulation;border:0;width:1px;height:1px;padding:0;position:absolute;top:50%;left:36px;overflow:hidden;transform:translateY(-50%)}.shopping-item-move:focus{clip-path:none;background:var(--teal-dark);color:#fff;outline:2px solid var(--cream);outline-offset:-3px;pointer-events:auto;border-radius:6px;width:auto;max-width:calc(100% - 72px);height:32px;padding:4px 10px;font-size:1rem;overflow:visible}@media (width<=800px){.household-workspace :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.shopping-item-editor :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px,1em)}.editor-quantity-control button,.new-item-quantity-control button{touch-action:manipulation}.editor-store-scroll{touch-action:pan-x pan-y pinch-zoom}}.catalog-picker .cancel-add-item{color:#fff!important;background:#a82d13!important;border:0!important}.catalog-picker .new-item-quantity-control input{appearance:textfield}.catalog-picker .new-item-quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.catalog-picker .new-item-quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.catalog-picker .new-item-quantity-control button{place-items:center;line-height:1;display:grid;background:var(--teal-dark)!important;color:#fff!important;border:0!important}.household-crud .store-tag-wrapper{background:var(--cream)!important;color:var(--ink)!important;border-radius:999px!important;align-items:stretch!important;display:inline-flex!important;overflow:hidden!important}.household-crud .store-tag-wrapper.default{color:#fff!important;background:#237a4b!important}.household-crud .store-tag-name,.household-crud .store-tag-remove{place-items:center;min-height:32px;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;display:grid!important}.household-crud .store-tag-name{padding:0 5px 0 12px}.household-crud .store-tag-remove{min-width:30px;padding:0 10px 0 5px;width:30px!important}.household-crud .store-tag-wrapper:not(.default) .store-tag-remove{color:#a82d13!important}.household-crud .product-list-row{grid-template-columns:minmax(0,1fr) 58px 112px auto!important}.household-crud .product-stock,.household-crud .product-default-store,.household-crud .row-actions{justify-self:end}@media (width<=800px){.household-crud .product-list-row{gap:6px;grid-template-columns:minmax(0,1fr) 45px auto auto!important}.household-crud .product-list-details{grid-area:1/1/span 2}.household-crud .product-stock{grid-area:1/2/span 2}.household-crud .product-default-store{grid-area:1/3/span 2}.household-crud .row-actions{grid-area:1/4/span 2}.household-crud .product-list-row{column-gap:6px;grid-template-columns:minmax(0,1fr) 36px 96px 44px!important}.household-crud .product-stock{justify-self:end}.household-crud .product-default-store{justify-self:start}.household-crud .row-actions{justify-content:flex-end;gap:7px;display:flex}}.icon-button.active{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.product-search-control{gap:8px;display:flex}.product-search-control input{min-width:0}.create-product-from-list{border:1px solid var(--teal-dark);background:var(--white);width:42px;color:var(--teal-dark);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.create-product-from-list svg{width:21px;height:21px}.cancel-add-item{border-radius:10px;padding:11px 14px;font-weight:800;color:#a82d13!important;background:0 0!important;border:1px solid #a82d13!important}.store-tag-wrapper{align-items:center;display:inline-flex}.store-tag{background:var(--cream);color:var(--ink);border:0;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.store-tag.default{color:#fff;background:#237a4b}.store-tag-remove{border:1px solid var(--line);background:var(--white);color:#a82d13;border-radius:50%;width:23px;height:23px;margin-left:-4px;padding:0;font-weight:900;line-height:1}.product-list-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.product-list-details{gap:2px;display:grid}.product-list-details small{color:var(--muted);font-size:.75rem}.product-default-store{background:var(--cream);color:var(--ink);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.purchased-shopping-items{border:0;padding:0;overflow:hidden}.purchased-shopping-items>h3{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#53636d;width:100%;margin:0;padding:8px 12px;font-size:.76rem}.purchased-shopping-items-list>.shopping-item{padding-inline:12px}.purchased-shopping-items .shopping-item-name h3,.purchased-shopping-items .shopping-item-name>small,.purchased-shopping-items .quantity-display,.purchased-shopping-items .quantity-unit,.purchased-shopping-items .shopping-item-delete{color:#889194}.household-crud .form-actions .cancel-product{color:#fff;background:#a82d13;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.store-tags{gap:8px}.store-tag-wrapper{background:var(--cream);color:var(--ink);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.store-tag-wrapper.default{color:#fff;background:#237a4b}.store-tag-name,.store-tag-remove{color:inherit;background:0 0;border:0;border-radius:0;font-size:.78rem;font-weight:800}.store-tag-name{padding:7px 5px 7px 11px}.store-tag-remove{width:29px;min-width:29px;padding:0 9px 0 5px;font-size:1rem}.store-tag-wrapper:not(.default) .store-tag-remove{color:#a82d13}.product-list-row{grid-template-columns:minmax(0,1fr) 76px 130px auto;gap:10px}.product-stock{color:var(--muted);text-align:right;justify-self:end;font-size:.82rem;font-weight:800}.product-default-store{justify-self:end;width:max-content}.product-list-row .row-actions{white-space:nowrap;justify-self:end}.new-item-quantity-control{grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:7px;display:grid}.new-item-quantity-control input{text-align:center}.new-item-quantity-control button{border:1px solid var(--teal-dark);background:var(--white);width:34px;height:34px;color:var(--teal-dark);border-radius:50%;padding:0;font-size:1.1rem;font-weight:900;line-height:1}.purchased-shopping-items>h3{color:#fff!important;letter-spacing:0!important;text-transform:none!important;background:#53636d!important;margin:0!important;padding:8px 12px!important;font-size:.82rem!important}@media (width<=800px){.product-list-row{grid-template-columns:minmax(0,1fr) 45px auto auto;gap:6px}.product-list-row .row-actions{grid-area:1/4/span 2}.product-stock{grid-area:1/2/span 2}.product-default-store{grid-area:1/3/span 2}.product-list-details{grid-area:1/1/span 2}.new-item-quantity-control{grid-template-columns:minmax(0,1fr) 32px 32px}.new-item-quantity-control button{width:32px;height:32px}}body{color:var(--ink);background:var(--paper);margin:0;font-family:Avenir Next,Trebuchet MS,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}input,textarea,select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:10px;padding:11px 12px}textarea{resize:vertical;min-height:86px}label{color:var(--muted);letter-spacing:.02em;gap:6px;font-size:.8rem;font-weight:700;display:grid}.loading,.login-page{place-items:center;min-height:100vh;display:grid}.login-page{background:linear-gradient(135deg, var(--teal-dark) 0 48%, var(--cream) 48%);padding:24px}.app-version{color:#29313494;font-size:.7rem;position:fixed;bottom:14px;right:18px}.profile-version{color:#29313494;margin-top:18px;font-size:.7rem;display:block}.login-card{background:var(--white);border-radius:24px;width:min(470px,100%);padding:42px;box-shadow:12px 12px #2931342e}.login-card h1{letter-spacing:-.06em;margin:8px 0 30px;font-size:clamp(2rem,6vw,3.2rem);line-height:.98}.login-banner{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%;margin:12px 0 30px;display:block}.login-card form{gap:16px;display:grid}.login-card button,.inline-form button,.calendar-actions button:last-child,.detail-card>button,.chat-form button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.text-button{text-align:left;text-decoration:underline;color:var(--teal-dark)!important;background:0 0!important;border:0!important;padding:0!important}.password-requirements{color:var(--muted);font-size:.82rem;line-height:1.4}.eyebrow{color:var(--teal-dark);letter-spacing:.14em;margin:0;font-size:.68rem;font-weight:900}.error{color:#a82d13;font-weight:700}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}@media (width<=800px){.app-shell.household-shell{width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}}.sidebar{background:var(--teal-dark);color:#fff;flex-direction:column;padding:28px 16px 20px;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:9px;padding:0 10px 34px;font-size:1.25rem;font-weight:900;display:flex}.brand-mark{background:var(--cream);width:28px;height:28px;color:var(--teal-dark);border-radius:7px;place-items:center;display:grid}.sidebar nav{gap:5px;display:grid}.nav-item{color:#fff;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;padding:12px 10px;font-weight:800;display:grid}.nav-item small{color:#8ce0d6;font-size:.62rem}.nav-item:hover,.nav-item.active{background:#ffffff26}.nav-item.active{box-shadow:inset 3px 0 var(--cream)}.sidebar-foot{border-top:1px solid #ffffff38;margin-top:auto;padding:16px 10px 0}.sidebar-foot p{margin:0 0 5px;font-size:.8rem;font-weight:800}.sidebar-foot span{color:#8ce0d6;letter-spacing:.12em;font-size:.58rem}.workspace{width:min(1300px,100%);margin:0 auto;padding:34px clamp(20px,4vw,58px) 60px}.workspace-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.workspace-header h1{letter-spacing:-.07em;margin:6px 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.avatar-button,.profile-avatar{background:var(--orange);color:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.notification-stack{z-index:20;top:calc(12px + env(safe-area-inset-top));pointer-events:none;gap:8px;width:min(360px,100vw - 24px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.notification-toast,.notification-stack.degraded{color:#593400;background:#ffe2a5;border:1px solid #b96d00;border-radius:12px;padding:14px 16px;font-weight:800;animation:.22s ease-out notification-enter;box-shadow:0 12px 28px #2931343d}.notification-stack strong{color:inherit;margin-right:4px}.notification-stack.degraded{pointer-events:auto}.notification-stack.degraded button{margin-left:8px}@keyframes notification-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-panel{background:var(--teal);color:var(--ink);border-radius:18px;margin-bottom:18px;padding:28px 30px}.hero-panel p{letter-spacing:.13em;margin:0;font-size:.68rem;font-weight:900}.hero-panel h2{letter-spacing:-.075em;max-width:600px;margin:7px 0 10px;font-size:clamp(2rem,5vw,4.2rem);line-height:.9}.hero-panel span{font-weight:600}.metric-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px;display:grid}.metric{border-radius:16px;min-height:175px;padding:20px;display:grid}.metric span{font-size:.82rem;font-weight:800}.metric strong{letter-spacing:-.08em;align-self:center;font-size:4rem;line-height:1}.metric button{color:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:900;text-decoration:underline}.metric small{font-weight:700}.metric.teal{background:var(--teal)}.metric.cream{background:var(--cream)}.metric.orange{background:var(--orange);color:#fff}.content-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:22px;display:grid}.content-card,.calendar-card,.chat-card,.profile-card,.detail-card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:22px}.section-title{justify-content:space-between;display:flex}.section-title h2,.content-card h2,.calendar-card h2,.chat-card h2,.detail-card h2{letter-spacing:-.045em;margin:5px 0 18px;font-size:1.45rem}.member-list,.activity-list{gap:8px;display:grid}.member-row,.chat-member{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px;display:flex}.member-row:hover,.chat-member:hover,.chat-member.selected{background:var(--cream)}.member-row span{gap:3px;display:grid}.member-row small{color:var(--muted)}.member-row b{color:var(--teal-dark);margin-left:auto;font-size:.72rem}.member-avatar{background:var(--teal-dark);color:#fff;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:.72rem;font-weight:900;display:grid}.member-avatar.large{width:65px;height:65px;margin:0 auto 15px;font-size:1rem}.activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;column-gap:9px;padding:9px 0;display:grid}.activity-list p{margin:0;font-size:.84rem}.activity-list small{color:var(--muted);grid-column:2}.status,.status-tag,.availability{color:#127461;text-transform:uppercase;background:#d6f4eb;border-radius:999px;height:fit-content;padding:3px 7px;font-size:.62rem;font-weight:900}.status.failed,.status.cancelled{color:#a82d13;background:#f8d9ce}.empty{color:var(--muted);font-size:.88rem}.assistant-summary{align-content:start;gap:12px;display:grid}.assistant-summary h2,.assistant-summary h3,.assistant-summary p{margin:0}.assistant-heading{align-items:center;gap:14px;display:flex}.assistant-heading .member-avatar.large{margin:0}.assistant-heading p{color:var(--muted)}.capability-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.capability-list li{background:var(--cream);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.assistant-summary>button{background:var(--orange);color:#fff;border:0;border-radius:10px;justify-self:start;padding:10px 13px;font-weight:800}.calendar-card{margin-top:20px}.calendar-card header,.chat-card header{justify-content:space-between;gap:16px;display:flex}.calendar-card header{align-items:flex-start}.chat-card header{align-items:center}.calendar-actions{flex-wrap:wrap;gap:6px;display:flex}.secondary{border:1px solid var(--teal-dark);color:var(--teal-dark);background:0 0;border-radius:9px;padding:9px 11px;font-weight:800}.inline-form{grid-template-columns:1.3fr 1fr auto;gap:9px;margin:13px 0;display:grid}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{color:var(--muted);text-align:center;margin-top:18px;font-size:.7rem;font-weight:900}.month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;padding:8px}.calendar-day strong{font-size:.78rem}.calendar-day.blank{background:#faf8f3}.event-chip{background:var(--cream);width:100%;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;margin-top:5px;padding:3px 5px;font-size:.66rem;font-weight:800;display:block;overflow:hidden}.event-chip.trip{background:var(--teal)}.event-chip.medical_visit{background:#f3b6a0}.event-detail{background:var(--cream);border-radius:11px;gap:7px;margin-top:14px;padding:16px;display:grid}.event-detail button{justify-self:end}.event-detail h3,.event-detail p{margin:0}.event-detail small{color:var(--muted);font-weight:700}.team-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.team-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-content:start;gap:13px;display:grid}.member-card{border:1px solid var(--line);background:var(--white);min-height:220px;color:var(--ink);text-align:center;border-radius:15px;padding:22px 15px;position:relative}.member-card:hover,.member-card.selected{border-color:var(--teal-dark);box-shadow:4px 4px 0 var(--teal)}.member-card h2{letter-spacing:-.05em;margin:5px 0;font-size:1.35rem}.member-card p{min-height:36px;color:var(--muted);margin:0;font-size:.82rem}.member-card small{color:var(--teal-dark);margin-top:12px;font-size:.68rem;font-weight:800;display:block}.availability{position:absolute;top:11px;right:11px}.availability.offline{color:#72756c;background:#e9e9e1}.detail-card{align-content:start;gap:12px;display:grid}.detail-card h2{margin-bottom:0}.capability-box{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.capability-box h3{margin:0;font-size:.9rem}.capability-box pre,.chat-history pre{white-space:pre-wrap;color:#365356;max-height:210px;font-size:.68rem;overflow:auto}.create-assistant .inline-form{grid-template-columns:1fr}.new-member{text-align:left;align-content:start;gap:9px;display:grid}.new-member h2{margin:0}.new-member p{min-height:0}.new-member select{border:1px solid var(--line);background:var(--white);border-radius:10px;width:100%;padding:10px}.new-member button{background:var(--orange);color:#fff;border:0;border-radius:9px;padding:10px;font-weight:800}.chat-layout{grid-template-columns:190px minmax(0,1fr);gap:18px;display:grid}.chat-layout.inspector-open{grid-template-columns:190px minmax(0,1fr) minmax(260px,330px)}.chat-members{background:var(--teal-dark);border-radius:15px;min-height:430px;padding:17px 8px}.chat-members .eyebrow{color:var(--cream);padding:0 9px 8px}.chat-members .chat-member{color:#fff}.chat-members .chat-member.selected{color:var(--ink)}.chat-card{flex-direction:column;min-height:500px;display:flex}.chat-header-actions{gap:7px;display:flex}.inspector-toggle{border:1px solid var(--teal-dark);background:var(--white);width:38px;color:var(--teal-dark);border-radius:50%;font-weight:900}.inspector-toggle.active{background:var(--teal-dark);color:#fff}.runtime-model{letter-spacing:0;vertical-align:middle;border-radius:999px;align-items:center;margin-left:9px;padding:4px 9px;font-size:1rem;line-height:1.15;display:inline-flex}.session-controls{gap:5px;margin:5px 0 12px;display:grid}.session-controls small,.hint,.session-usage{color:var(--muted);font-size:.75rem}.session-usage{margin:0}.chat-history{background:#f3f0e8;border-radius:10px;flex:1;align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.chat-message{background:var(--white);border-radius:12px;max-width:82%;padding:10px 12px}.chat-message.user{background:var(--teal);justify-self:end}.chat-message.metadata-selected{outline:3px solid var(--orange);outline-offset:1px;cursor:pointer}.chat-message span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:900;display:block}.chat-message p{white-space:pre-wrap;margin:0;line-height:1.45}.chat-form{align-items:end;gap:8px;margin-top:12px;display:flex}.chat-form textarea{resize:vertical;min-height:7.5rem;max-height:10rem;overflow-y:auto}.chat-form button{flex:none}.chat-inspector{border:1px solid var(--line);background:var(--white);max-height:500px;transform:translateY(var(--inspector-offset,0));border-radius:16px;align-content:start;gap:12px;padding:22px;display:grid}.chat-inspector p{margin:0}.chat-inspector pre{white-space:pre-wrap;color:#365356;max-height:420px;margin:0;font-size:.68rem;overflow:auto}.tasks-layout{gap:15px;display:grid}.task-list{gap:8px;display:grid}.task-card{border:1px solid var(--line);background:var(--white);border-radius:13px;grid-template-columns:31px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.task-card.completed{opacity:.65}.task-card.completed h2{text-decoration:line-through}.task-card h2{margin:0;font-size:1rem}.task-card p{color:var(--muted);margin:3px 0;font-size:.85rem}.task-card small{color:var(--muted);font-size:.7rem}.check{border:2px solid var(--teal-dark);width:22px;height:22px;color:var(--teal-dark);background:0 0;border-radius:6px;font-weight:900}.status-tag{background:var(--cream);color:var(--ink)}.settings-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.profile-card{gap:12px;max-width:500px;display:grid}.profile-avatar{width:80px;height:80px;margin-bottom:8px;font-size:1.5rem}.profile-card h2,.profile-card p{margin:0}.profile-card h2{letter-spacing:-.06em;font-size:2rem}.profile-card dl{grid-template-columns:120px 1fr;gap:12px;margin:14px 0;display:grid}.profile-card dt{color:var(--muted);font-weight:800}.profile-card dd{margin:0}.profile-card>.secondary{justify-self:start}.profile-dialog-backdrop{z-index:30;background:#29313473;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-dialog{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:14px;width:min(440px,100%);padding:20px;display:grid;box-shadow:0 20px 48px #2931344d}.profile-dialog h3{margin:0;font-size:1.35rem}.profile-dialog .form-actions{justify-content:flex-end}.hermes-badge{background:var(--orange);color:#fff;vertical-align:middle;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:6px;font-size:.66rem;font-weight:900;display:inline-grid}.avatar-button .hermes-badge{border:2px solid var(--paper);margin:30px 0 0 30px;position:absolute}.user-hermes-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-weight:800;display:flex}.admin-users{grid-column:1/-1;gap:10px;display:grid}.user-management-form{background:#f3f0e8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.user-management-form h3,.toggle-field,.form-actions{grid-column:1/-1;margin:0}.form-actions{gap:8px;display:flex}.form-actions button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.form-actions .secondary{border:1px solid var(--teal-dark);color:var(--teal-dark);background:0 0}.toggle-field{align-items:center;gap:8px;display:flex}.toggle-field input{width:auto}.user-table{border-top:1px solid var(--line);display:grid}.user-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.2fr 1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:.85rem;display:grid}.user-table-row>span:first-child{gap:2px;display:grid}.user-table-row small{color:var(--muted)}.user-table-row>span:last-child{gap:6px;display:flex}.user-table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.household-layout{gap:18px;display:grid}.household-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.household-header h2{letter-spacing:-.05em;margin:5px 0 0;font-size:2rem}.household-header-actions{align-items:end;gap:10px;display:flex}.household-manage{border:1px solid var(--teal-dark);background:var(--white);width:42px;height:42px;color:var(--teal-dark);border-radius:50%;font-weight:900}.store-filter{position:relative}.store-filter>button{min-width:160px}.store-filter-menu,.store-checkbox-list{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:8px;padding:10px;display:grid;box-shadow:0 8px 20px #2931341f}.store-filter-menu{z-index:3;width:min(280px,100vw - 32px);max-height:min(360px,60vh);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.store-checkbox-list{box-shadow:none;margin-top:8px}.checkbox-row{color:var(--ink);letter-spacing:0;align-items:center;gap:9px;padding:5px 2px;font-size:.88rem;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--teal-dark);padding:0}.store-filter-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.store-filter-actions button{background:var(--orange);color:#fff;border:0;border-radius:9px;padding:8px 10px;font-weight:800}.store-filter-actions .secondary{border:1px solid var(--teal-dark);color:var(--teal-dark);background:0 0}.household-catalog{flex-wrap:wrap;gap:8px;display:flex}.household-catalog button{border:1px solid var(--teal-dark);color:var(--teal-dark);background:0 0;border-radius:999px;padding:8px 13px;font-weight:800}.household-catalog button.active,.household-catalog button:hover{background:var(--teal-dark);color:#fff}.household-columns{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.stack-form{gap:9px;margin-top:12px;display:grid}.stack-form button,.household-setup button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.store-assignment{gap:8px;display:grid}.field-label{color:var(--muted);letter-spacing:.02em;font-size:.8rem;font-weight:700}.store-assignment>.secondary{justify-self:start}.store-tags{flex-wrap:wrap;gap:6px;display:flex}.store-tag{background:var(--cream);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:5px 7px 5px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.store-tag button{width:19px;height:19px;color:var(--ink);background:#29313424;border:0;border-radius:50%;padding:0;font-size:1rem;line-height:1}.shopping-items,.inventory-list{gap:8px;display:grid}.shopping-item{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.shopping-item h3{margin:0;font-size:1rem}.shopping-item p,.shopping-item small{color:var(--muted);margin:3px 0 0;font-size:.8rem}.inventory-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.inventory-list article div{gap:3px;display:grid}.inventory-list span{color:var(--muted);font-size:.78rem}.household-crud{max-width:760px}.row-actions{gap:6px;display:flex}.household-setup{gap:14px;max-width:440px;display:grid}.household-setup h2{margin:0}.household-setup form{gap:10px;display:grid}.household-members{gap:12px;display:grid}.member-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.member-form button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.member-table{border-top:1px solid var(--line);display:grid}.member-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.4fr .7fr auto;align-items:center;gap:12px;padding:10px 0;font-size:.85rem;display:grid}.member-table-row>span:first-child{gap:2px;display:grid}.member-table-row small{color:var(--muted)}.member-table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.icon-button{border:1px solid var(--teal-dark);background:var(--white);width:34px;height:34px;color:var(--teal-dark);border-radius:50%;font-size:1.1rem;font-weight:800;line-height:1}.icon-action{color:var(--teal-dark);background:0 0;border:0;padding:3px 5px;font-size:1rem;font-weight:900;line-height:1}.icon-delete{color:#a82d13}.store-tag{align-items:center;gap:5px}.store-tag strong,.store-tag button{font-size:.68rem}.store-tag strong{color:var(--teal-dark)}.catalog-picker{background:#f3f0e8;border-radius:10px;margin-bottom:14px;padding:12px}.quantity-control{grid-template-columns:27px 78px 27px auto;align-items:center;gap:5px;display:grid}.quantity-control button{border:1px solid var(--teal-dark);background:var(--white);width:27px;height:27px;color:var(--teal-dark);border-radius:50%;padding:0;font-weight:900;line-height:1}.quantity-control input{text-align:right;min-width:0;padding:5px 7px}.quantity-control span{color:var(--muted);white-space:nowrap;font-size:.78rem}.shopping-item{grid-template-columns:minmax(0,1fr) auto auto}.shopping-item h3,.pantry-list h3{margin:0;font-size:1rem}.planned-store-control{width:fit-content;color:var(--muted);gap:3px;margin-top:7px;font-size:.7rem;font-weight:800;display:grid}.planned-store-control select{min-width:140px;padding:4px 6px}.pantry-list article{grid-template-columns:minmax(0,1fr) auto;display:grid}.pantry-list .quantity-control{justify-self:end}.mobile-list-filter{margin-top:8px;display:none}.household-mobile-view,.household-mobile-header{display:none}.inventory-read-only{color:var(--muted);margin:0 0 14px;font-size:.8rem;font-weight:700}@media (width<=800px){.planned-store-control{display:none}}.purchase-session-controls{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.purchase-session-controls button{color:#fff;border:0;border-radius:10px;padding:10px 12px;font-weight:800}.purchase-session-controls .complete-purchase{background:var(--teal-dark)}.purchase-session-controls .cancel-purchase{background:#a82d13}.start-purchase{color:#fff;background:#1769aa;border:0;border-radius:10px;padding:10px 12px;font-weight:800}.active-purchase-filter{background:var(--teal-dark);color:#fff;border:0;border-radius:999px;margin-left:8px;padding:6px 10px;font-weight:800}.shopping-item.purchased{opacity:.56}.purchased-shopping-items{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.purchased-shopping-items>h3{color:var(--muted);margin:0 0 10px}.purchase-item-action{background:var(--teal-dark);color:#fff;border:0;border-radius:10px;place-items:center;width:42px;min-height:42px;display:grid}.purchase-item-icon{width:22px;height:22px}.purchase-tag{color:#8a4300;background:#fce2c7;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:6px;padding:3px 7px;font-weight:800;display:flex}.purchase-tag-icon{width:14px;height:14px}.purchase-active-notice{color:var(--muted);margin:0 0 14px}.store-purchase-indicator,.mobile-store-purchase-indicator{background:var(--orange);color:#fff;vertical-align:middle;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-left:4px;display:inline-grid}.store-purchase-indicator svg,.mobile-store-purchase-indicator svg{width:12px;height:12px}.mobile-filter-row,.mobile-start-purchase{display:none}@media (width<=800px){.mobile-filter-row{align-items:end;gap:8px;margin-top:8px;display:flex}.mobile-filter-row .mobile-list-filter{min-width:0;color:var(--muted);flex:1;gap:3px;margin-top:0;font-size:.7rem;font-weight:800;display:grid}.mobile-store-picker{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:6px;min-width:0;padding:2px 0 5px;display:flex;overflow-x:auto}.mobile-store-picker button{scroll-snap-align:start;border:1px solid var(--line);background:var(--white);min-width:max-content;color:var(--ink);border-radius:10px;align-items:center;padding:8px 10px;font-weight:800;display:inline-flex}.mobile-store-picker button.selected{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.mobile-start-purchase{white-space:nowrap;display:block}.desktop-start-purchase{display:none}.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;flex-direction:row;align-items:center;padding:10px;position:sticky;top:0}.brand{padding:0 9px 0 0}.sidebar nav{display:flex;overflow-x:auto}.nav-item{white-space:nowrap;padding:9px;display:flex}.nav-item small,.sidebar-foot{display:none}.workspace{padding:25px 16px 40px}.household-shell .sidebar,.household-workspace>.workspace-header,.household-workspace .household-header,.household-workspace .household-catalog,.household-workspace .household-mobile-view{display:none}.household-workspace{--household-inset-left:max(16px, env(safe-area-inset-left));--household-inset-right:max(16px, env(safe-area-inset-right));grid-template-rows:minmax(0,1fr);width:100%;min-width:0;max-width:none;height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.household-workspace .household-layout{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;overflow:hidden}.household-workspace .household-columns,.household-workspace .household-members,.household-workspace .household-crud,.household-workspace .household-layout>.empty,.household-workspace .household-layout>.error{width:100%;min-width:0;padding-inline:var(--household-inset-left) var(--household-inset-right);margin-inline:0}.household-mobile-header{padding:calc(14px + env(safe-area-inset-top)) var(--household-inset-right) 14px var(--household-inset-left);background:var(--teal-dark);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.household-mobile-header h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;overflow:hidden}.household-mobile-actions,.household-mobile-switcher{gap:6px;display:flex}.household-mobile-switcher button,.household-mobile-options{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:10px;width:38px;height:38px;font-weight:900}.household-mobile-switcher button.active,.household-mobile-navigation button.active{background:var(--cream);border-color:var(--cream);color:var(--teal-dark)}.household-mobile-options{font-size:1.3rem;line-height:1}.household-mobile-navigation{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:4px;display:grid}.household-mobile-navigation button{color:#fff;text-align:left;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:9px;align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.household-mobile-navigation small{color:var(--cream);font-size:.62rem}.metric-grid,.content-grid,.team-layout,.chat-layout,.chat-layout.inspector-open,.settings-grid,.household-columns,.user-management-form,.user-table-row,.member-table-row,.member-form{grid-template-columns:1fr}.user-table-head,.member-table-head{display:none}.household-header{flex-direction:column;align-items:stretch}.household-header-actions{justify-content:space-between;align-items:end}.household-header .store-filter{display:none}.mobile-list-filter{display:grid}.household-panel{display:none}.household-panel.mobile-active{display:block}.calendar-day{min-height:70px;padding:4px}.event-chip{font-size:.56rem}.inline-form{grid-template-columns:1fr}.chat-members{min-height:0;display:flex;overflow-x:auto}.chat-members .eyebrow{display:none}.chat-member{min-width:max-content}.workspace-header h1{font-size:2.5rem}.shopping-item{grid-template-columns:minmax(0,1fr) auto}.shopping-item .quantity-control{grid-column:1/-1;justify-self:start}.shopping-item .icon-delete{grid-area:1/2}}.active-purchase-slot{display:none}.add-product-button{place-items:center;padding:0!important;line-height:1!important;display:grid!important}.shopping-item-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-close{color:#fff;background:#a82d13;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:1.35rem;font-weight:900;line-height:1;display:grid}.shopping-item-editor.catalog-picker{background:var(--white);margin:0;padding:18px}.default-store-tag{background:var(--cream);width:fit-content;color:var(--ink);border-radius:999px;margin:0;padding:5px 9px;font-size:.78rem;font-weight:800}.shopping-item-editor .form-actions{justify-content:space-between;gap:10px;display:flex}.shopping-item-editor .cancel-add-item{color:#fff!important;background:#a82d13!important;border:0!important}.shopping-item-editor .confirm-add-item{color:#fff;background:#237a4b;border:0;margin-left:auto}.product-form-modal .store-checkbox-list{max-height:200px;overflow-y:auto}@media (width<=800px){.shopping-list-heading .active-purchase-slot{grid-area:2/1/auto/-1;align-items:center;min-height:24px;display:flex}.shopping-list-heading .active-purchase-link{color:var(--orange);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.shopping-list-heading .mobile-filter-row{grid-row:3}.household-workspace .add-product-button{place-items:center;padding:0!important;display:grid!important}}.add-product-button{color:#fff!important;background:#254b87!important;border-color:#254b87!important}.pantry-item-editor-trigger{color:inherit;text-align:left;background:0 0;border:0;padding:0}.pantry-item-editor-trigger:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.delete-confirmation{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:16px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 20px 48px #2931344d}.delete-confirmation h2,.delete-confirmation p{margin:0}.delete-confirmation footer{justify-content:space-between;gap:10px;display:flex}.delete-confirmation button{color:#fff;border:0;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:800}.confirmation-cancel{background:#a82d13}.confirmation-confirm{background:#237a4b;margin-left:auto}.active-purchase-link{display:none}@media (width<=800px){.household-mobile-switcher svg{width:20px;height:20px}.shopping-list-heading .active-purchase-link{color:var(--orange);background:0 0;border:0;grid-area:2/1/auto/-1;justify-self:start;align-items:center;gap:5px;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.active-purchase-link svg{width:15px;height:15px}.shopping-list-heading .mobile-filter-row{grid-row:3}.household-workspace .household-panel .add-product-button{display:grid}}.product-form-modal .store-tag-wrapper{background:var(--cream);color:var(--ink)}.product-form-modal .store-tag-wrapper.default{color:#fff;background:#237a4b}.product-form-modal .store-tag-name,.product-form-modal .store-tag-remove{color:inherit}.product-form-modal .store-tag-wrapper:not(.default) .store-tag-remove{color:#a82d13}.active-purchase-link{background:var(--orange)!important;color:#fff!important;border-radius:999px!important;padding:5px 9px!important}.active-purchase-link svg{color:#fff}@media (width<=800px){.shopping-list-heading .active-purchase-link{display:inline-flex}}.household-sync-status{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);border-radius:10px;align-items:center;gap:9px;padding:7px 11px;font-size:.82rem;font-weight:800;display:flex}.household-sync-status:empty,.household-sync-status.online-ready:not(.legacy-recovery),.household-sync-status.bootstrapping:not(.legacy-recovery){display:none}.household-sync-status.blocked-conflict,.household-sync-status.blocked-forbidden,.household-sync-status.blocked-contract,.household-sync-status.auth-required,.household-sync-status.storage-error,.household-sync-status.retry-wait,.household-sync-status.retry-exhausted,.household-sync-status.legacy-recovery{background:#fff7dc;border-color:#c27b00}.household-sync-status button{color:inherit;background:0 0;border:1px solid;border-radius:8px;margin-left:auto;padding:5px 8px;font-weight:800}.connection-status-icon{flex:none;width:20px;height:20px}@media (width<=800px){.household-workspace .household-layout{grid-template-rows:auto minmax(0,1fr);position:relative}.household-workspace .household-sync-status{z-index:12;top:calc(68px + env(safe-area-inset-top));max-height:min(35dvh,240px);padding-inline:var(--household-inset-left) var(--household-inset-right);border-radius:0;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #2931342e}.household-workspace .household-panel .quantity-control{grid-area:1/3;grid-template-rows:auto;grid-template-columns:50px 62px;align-items:center;gap:8px;width:120px;display:grid}.household-workspace .household-panel .quantity-control.static-quantity{grid-template-columns:50px;width:50px}.household-workspace .household-panel .quantity-column{grid-column:1;grid-template-rows:auto auto;justify-items:center;width:50px;display:grid}.household-workspace .household-panel .quantity-value{grid-row:1}.household-workspace .household-panel .quantity-value input,.household-workspace .household-panel .quantity-display{text-align:center;width:50px;font-size:1.08rem;line-height:1.15}.household-workspace .household-panel .quantity-value input{appearance:textfield;height:28px;padding:2px}.household-workspace .household-panel .quantity-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.household-workspace .household-panel .quantity-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.household-workspace .household-panel .quantity-display{height:20px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-weight:900}.household-workspace .household-panel .quantity-unit{color:var(--muted);grid-area:2/1;margin:0;font-size:.72rem;line-height:1}.household-workspace .household-panel .quantity-adjustments{grid-area:1/2;grid-template-columns:28px 28px;justify-content:start;align-self:start;gap:6px;width:62px;display:grid}.household-workspace .household-panel .quantity-adjustments button{background:var(--teal-dark);color:#fff;touch-action:manipulation;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:1rem;line-height:1;display:grid}.household-workspace .household-panel .quantity-adjustments button:disabled{background:#a9b8b8}.household-workspace .household-panel .purchase-mode .quantity-control{grid-template-columns:42px 43px;gap:3px;width:88px}.household-workspace .household-panel .purchase-mode .quantity-control.static-quantity{grid-template-columns:42px;width:42px}.household-workspace .household-panel .purchase-mode .quantity-column,.household-workspace .household-panel .purchase-mode .quantity-value input,.household-workspace .household-panel .purchase-mode .quantity-display{width:42px}.household-workspace .household-panel .purchase-mode .quantity-adjustments{grid-template-columns:20px 20px;gap:3px;width:43px}.household-workspace .household-panel .purchase-mode .quantity-adjustments button{width:20px;height:20px;color:var(--teal-dark);background:0 0;border-radius:0;font-size:.95rem}.household-workspace .household-panel .purchase-mode .quantity-adjustments button:disabled{color:#a9b8b8;background:0 0}}.unified-shell{display:block}.unified-navigation{z-index:10;padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:var(--teal-dark);color:#fff;align-items:center;gap:12px;display:flex;position:sticky;top:0}.unified-navigation button{width:42px;height:42px;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;padding:7px;display:grid}.unified-navigation button:focus-visible{outline:3px solid var(--cream);outline-offset:2px}.unified-navigation button:disabled{opacity:.45}.unified-navigation svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.unified-navigation .unified-logo{opacity:1;background:0 0;border:0;border-radius:50%;width:42px;height:42px;padding:0;display:grid}.unified-navigation .unified-logo svg{stroke:none;width:100%;height:100%}.unified-logo-menu{position:relative}.unified-navigation .unified-refresh{opacity:1;border:0}.unified-navigation .unified-refresh svg{width:20px;height:20px}.unified-refresh.offline{color:#ff9a86}.unified-destinations{flex:none;gap:6px;margin-left:auto;display:flex}.unified-destinations button{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:10px;width:38px;height:38px;font-weight:900}.unified-destinations [aria-current=page]{background:var(--cream);border-color:var(--cream);color:var(--teal-dark)}.unified-navigation .avatar-button{border-radius:50%;margin-left:0;font-size:.8rem;position:relative}.unified-navigation .unified-catalog{border:1px solid var(--line);background:var(--white);min-width:175px;color:var(--ink);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 8px 24px #29313433}.unified-catalog button{justify-items:start;width:100%;padding-inline:12px}.unified-catalog button:hover{background:var(--cream)}.profile-card{overflow-wrap:anywhere;min-width:0;max-width:min(500px,100%)}.profile-card dl{grid-template-columns:minmax(0,120px) minmax(0,1fr)}.profile-card dd{overflow-wrap:anywhere;min-width:0}.profile-actions{justify-items:start;gap:10px;display:grid}.profile-actions button{white-space:normal;max-width:100%}.home-panels.metric-grid{grid-template-columns:minmax(0,1fr);gap:22px}.home-panels>*{min-width:0;margin:0}.home-action-card{position:relative}.home-panels .metric{gap:16px;min-height:0}.home-panels .home-card-action{color:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-weight:900;position:static}.home-card-action:after{content:"";cursor:pointer;border-radius:16px;position:absolute;inset:0}.home-card-action:focus-visible{outline:none}.home-card-action:focus-visible:after{outline:3px solid var(--teal-dark);outline-offset:3px}.home-card-action:disabled:after{cursor:not-allowed}.household-summary{background:var(--cream)}.shopping-count{align-items:baseline;gap:12px;display:flex}.shopping-count strong{letter-spacing:-.08em;font-size:4rem;line-height:1}.household-summary .recent-purchases{border-top:1px solid var(--line);margin:16px 0 0;padding-top:16px}.home-panels .activity-list{overflow-wrap:anywhere;margin-top:16px}.assistant-management{text-align:left;font:inherit;border:0}.assistant-management:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}.shopping-summary{overflow-wrap:anywhere;gap:8px;min-width:0}.recent-purchases{margin-bottom:22px}.recent-purchases ol{gap:12px;padding:0;list-style:none;display:grid}.recent-purchases li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-bottom:12px;display:grid}.recent-purchases li span{white-space:nowrap;justify-self:end}.recent-purchases li strong{grid-column:1/-1}.recent-purchases time,.recent-purchases li span{color:var(--muted);font-size:.88rem}@media (width<=560px){.profile-card dl{grid-template-columns:minmax(0,1fr);gap:6px}.profile-card dd{margin-bottom:8px}}.unified-shell .household-header{justify-content:flex-end}.unified-shell .household-columns{grid-template-columns:minmax(0,1fr)}.unified-shell .household-panel[hidden]{display:none!important}.unified-shopping-heading{align-items:center;gap:10px;min-width:0;display:flex}.unified-shopping-heading h2{overflow-wrap:anywhere;min-width:0;margin:0!important}.household-view-selector{width:40px;height:40px;color:var(--teal-dark);background:0 0;border:0;flex:0 0 40px;place-items:center;padding:4px;display:grid}.household-view-selector svg{width:32px;height:32px}.upcoming-events{margin-top:24px}.upcoming-events .section-title{flex-wrap:wrap;gap:12px}.upcoming-open-calendar{color:#fff;background:#237a4b;border:0;border-radius:50%;place-items:center;width:48px;height:48px;min-height:48px;margin:16px 0 0 auto;padding:10px;display:grid}.upcoming-open-calendar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.upcoming-events ol{gap:12px;padding:0;list-style:none;display:grid}.upcoming-events li{overflow-wrap:anywhere;min-width:0}.upcoming-event-card{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;border-radius:12px;gap:8px;padding:14px;font-weight:400;display:grid}.upcoming-event-card .cal-category-preview{align-items:center;gap:8px;display:inline-flex}.upcoming-event-card svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.upcoming-event-participants{flex-wrap:wrap;gap:5px;display:flex}.upcoming-event-description{white-space:pre-wrap}.upcoming-event-card:focus-visible,.upcoming-open-calendar:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}.upcoming-events h3,.upcoming-events p{margin:6px 0}.upcoming-events time,.upcoming-events small{color:var(--muted)}.unified-shell .chat-form{flex-direction:column;align-items:stretch}.unified-shell .chat-form button{align-self:flex-end;place-items:center;width:40px;height:40px;padding:8px;display:grid}.unified-shell .chat-form button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.unified-shell .chat-card,.unified-shell .chat-card header>div{min-width:0}.unified-shell .chat-card>header{flex-wrap:wrap;gap:12px}.calendar-card>header{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:16px;display:grid}.calendar-month-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;min-height:44px;display:grid}.calendar-card .calendar-month-navigation h2{text-align:center;min-width:0;margin:0;font-size:clamp(.8rem,4vw,1.45rem);line-height:1.2}.calendar-month-navigation h2:first-letter{text-transform:uppercase}.calendar-month-navigation button{place-items:center;width:44px;height:44px;padding:8px;display:grid}.calendar-month-navigation svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.calendar-actions{justify-content:center}.settings-membership{border-block:1px solid var(--line);margin-bottom:20px;padding-block:16px}.settings-membership .member-table-row>span{overflow-wrap:anywhere;min-width:0}@media (width<=800px){.app-shell:not(.unified-shell):not(.household-shell){grid-template-rows:auto minmax(0,1fr)}.app-shell:not(.unified-shell):not(.household-shell)>.sidebar{min-width:0}.household-workspace{grid-template-rows:auto minmax(0,1fr)}.household-workspace>.workspace-header{padding:25px var(--household-inset-right) 0 var(--household-inset-left);margin:0 0 25px;display:flex}.unified-navigation{padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));gap:5px}.unified-navigation button{width:38px;height:38px;padding:6px}.unified-destinations{gap:3px;margin-left:auto}.unified-navigation .unified-logo{width:38px;height:38px}.unified-navigation .avatar-button{margin-left:0}.unified-shell.household-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.unified-shell .household-workspace{height:100%}.unified-shell .household-layout{flex-direction:column;display:flex}.unified-shell .household-columns,.unified-shell .household-members,.unified-shell .household-crud{flex:1}.unified-shopping-heading{grid-area:1/1;gap:6px;margin-bottom:8px}.unified-shopping-heading h2{font-size:1.25rem}}@media (width<=360px){.unified-navigation .unified-refresh{width:24px;height:40px;padding:2px}.unified-navigation .avatar-button{width:32px;height:32px;padding:4px}.unified-navigation svg{width:24px;height:24px}.unified-navigation .unified-logo{width:28px;height:28px}}
