@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#1f5136;--color-on-primary:#fff;--color-selected:#e3ede5;--color-canvas:#f5f4f0;--color-surface:#fff;--color-border:#e4e2db;--color-divider:#efeee9;--color-text:#141814;--color-text-secondary:#565d57;--color-icon-inactive:#6b726c;--color-tab-icon-fill:#dcebe0;--color-checkbox-ring:#a3aaa5;--color-warning-text:#8a4a12;--color-warning-bg:#fbeedc;--color-danger-text:#a3302a;--color-danger-bg:#fbe5e2;--color-person-slate-bg:#e3e8f2;--color-person-slate-text:#2e3b57;--color-person-plum-bg:#f3e3e8;--color-person-plum-text:#6e3346;--color-imigongo:#dde8e0;--color-imigongo-on-green:#2a5d40;--color-logo-chevron-back:#9cc7a8;--color-banner:#141814;--color-on-banner:#eceeea;--font-display:"Playfair Display", Georgia, serif;--font-text:"Helvetica Neue", Helvetica, Arial, sans-serif;--type-page-title-size:32px;--type-page-title-line:38px;--type-page-title-weight:600;--type-page-title-family:var(--font-display);--type-card-title-size:22px;--type-card-title-line:28px;--type-card-title-weight:600;--type-card-title-family:var(--font-display);--type-amount-size:22px;--type-amount-line:28px;--type-amount-weight:500;--type-amount-family:var(--font-display);--type-headline-size:17px;--type-headline-line:22px;--type-headline-weight:500;--type-headline-family:var(--font-text);--type-body-size:15px;--type-body-line:20px;--type-body-weight:400;--type-body-family:var(--font-text);--type-caption-size:13px;--type-caption-line:18px;--type-caption-weight:400;--type-caption-family:var(--font-text);--type-label-size:11px;--type-label-line:14px;--type-label-weight:500;--type-label-family:var(--font-text);--space-grid:8px;--space-screen:20px;--space-card-padding:16px;--space-card-gap:12px;--space-section-gap:24px;--space-row-gap:12px;--radius-chip:8px;--radius-control:12px;--radius-card:16px;--radius-pill:999px;--size-button:44px;--size-row-action:36px;--size-input:48px;--size-row-leading:40px;--size-row-min:52px;--size-row-max:64px;--size-checkbox:24px;--size-checkbox-store:32px;--size-checkbox-ring:1.5px;--size-icon:24px;--size-icon-stroke:1.5px;--size-target:44px;--size-tab-indicator-width:32px;--size-tab-indicator-height:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-primary:#7fc49a;--color-on-primary:#0f1211;--color-selected:#1e3328;--color-canvas:#0f1211;--color-surface:#181c1a;--color-border:#262b28;--color-divider:#1f2421;--color-text:#eceeea;--color-text-secondary:#a3aaa5;--color-icon-inactive:#8e958f;--color-tab-icon-fill:#1e3328;--color-checkbox-ring:#6b726c;--color-warning-text:#f2c28b;--color-warning-bg:#3a2a17;--color-danger-text:#f4a9a2;--color-danger-bg:#3d1f1c;--color-person-slate-bg:#232c3d;--color-person-slate-text:#c9d3e8;--color-person-plum-bg:#3a2430;--color-person-plum-text:#ebc6d2;--color-imigongo:#1a2620;--color-imigongo-on-green:#2a5d40;--color-logo-chevron-back:#9cc7a8;--color-banner:#262b28;--color-on-banner:#eceeea}}:root[data-theme=dark]{--color-primary:#7fc49a;--color-on-primary:#0f1211;--color-selected:#1e3328;--color-canvas:#0f1211;--color-surface:#181c1a;--color-border:#262b28;--color-divider:#1f2421;--color-text:#eceeea;--color-text-secondary:#a3aaa5;--color-icon-inactive:#8e958f;--color-tab-icon-fill:#1e3328;--color-checkbox-ring:#6b726c;--color-warning-text:#f2c28b;--color-warning-bg:#3a2a17;--color-danger-text:#f4a9a2;--color-danger-bg:#3d1f1c;--color-person-slate-bg:#232c3d;--color-person-slate-text:#c9d3e8;--color-person-plum-bg:#3a2430;--color-person-plum-text:#ebc6d2;--color-imigongo:#1a2620;--color-imigongo-on-green:#2a5d40;--color-logo-chevron-back:#9cc7a8;--color-banner:#262b28;--color-on-banner:#eceeea}.iw-btn{min-height:var(--size-button);border-radius:var(--radius-control);font:inherit;font-size:var(--type-headline-size);line-height:var(--type-headline-line);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.iw-btn--row{min-height:var(--size-row-action);font-size:var(--type-body-size);padding:0 12px}.iw-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.iw-btn--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.iw-btn--ghost{color:var(--color-primary);background:0 0}.iw-btn--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.iw-btn:disabled{opacity:.6;cursor:default}.iw-btn:focus-visible,.iw-input:focus-visible,.iw-chip:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.iw-field{flex-direction:column;gap:6px;display:flex}.iw-field__label,.iw-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding:0}.iw-field__hint{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);margin:0}.iw-field__error{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-danger-text);margin:0}.iw-input{min-height:var(--size-input);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--type-body-size);padding:0 14px}.iw-input[aria-invalid=true]{border-color:var(--color-danger-text)}.iw-phone{align-items:stretch;display:flex}.iw-phone__prefix{border:1px solid var(--color-border);border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--color-canvas);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-right:0;align-items:center;padding:0 12px;display:inline-flex}.iw-phone__input{border-radius:0 var(--radius-control) var(--radius-control) 0;font-variant-numeric:tabular-nums}.iw-chips{border:0;min-width:0;margin:0;padding:0}.iw-chips legend{margin-bottom:8px}.iw-chips__row{flex-wrap:wrap;gap:8px;display:flex}.iw-chip{min-height:var(--size-target);border-radius:var(--radius-chip);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;padding:0 14px;display:inline-flex;position:relative}.iw-chip input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.iw-chip--on{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.iw-chip--disabled{color:var(--color-text-secondary);cursor:not-allowed;border-style:dashed}.iw-steps{flex:1;gap:6px;display:flex}.iw-steps__seg{border-radius:var(--radius-pill);background:var(--color-border);flex:1;height:4px}.iw-steps__seg--on{background:var(--color-primary)}.iw-avatar{border-radius:var(--radius-pill);background:var(--color-divider);color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.iw-avatar--slate{background:var(--color-person-slate-bg);color:var(--color-person-slate-text)}.iw-avatar--plum{background:var(--color-person-plum-bg);color:var(--color-person-plum-text)}.iw-avatar--dashed{border:1.5px dashed var(--color-checkbox-ring);color:var(--color-icon-inactive);background:0 0}.iw-chip{max-width:100%}.iw-check{width:var(--size-row-leading);min-height:var(--size-target);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.iw-check input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0 -2px}.iw-check__box{width:var(--size-checkbox);height:var(--size-checkbox);border-radius:var(--radius-pill);border:var(--size-checkbox-ring) solid var(--color-checkbox-ring);color:var(--color-on-primary);justify-content:center;align-items:center;display:inline-flex}.iw-check--large{min-height:56px}.iw-check--large .iw-check__box{width:var(--size-checkbox-store);height:var(--size-checkbox-store)}.iw-check input:checked+.iw-check__box{background:var(--color-primary);border-color:var(--color-primary)}.iw-check:focus-within .iw-check__box{outline:2px solid var(--color-primary);outline-offset:2px}.iw-change{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;font-weight:600;display:inline-flex}.iw-change--up{color:var(--color-warning-text)}.iw-change--down{color:var(--color-text-secondary)}.iw-sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:640px;max-height:92dvh;padding:0 var(--space-screen) calc(var(--space-screen) + env(safe-area-inset-bottom));background:var(--color-surface);color:var(--color-text);border:0;margin:auto auto 0;overflow-y:auto}.iw-sheet::backdrop{background:color-mix(in srgb, var(--color-text) 45%, transparent)}.iw-sheet__head{background:var(--color-surface);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex;position:sticky;top:0}.iw-sheet__title{overflow-wrap:anywhere;min-width:0;font-size:var(--type-headline-size);line-height:var(--type-headline-line);flex:auto;margin:0;font-weight:500}.iw-sheet__close{min-width:var(--size-target);min-height:var(--size-target);color:var(--color-text);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex:none}.iw-sheet__close:focus-visible{outline:2px solid var(--color-primary)}.iw-btn--row{position:relative}.iw-btn--row:after{content:"";height:var(--size-target);position:absolute;top:50%;left:-1px;right:-1px;transform:translateY(-50%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.app{isolation:isolate;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom));position:relative;overflow-x:hidden}.screen{isolation:isolate;padding:var(--space-screen);gap:var(--space-card-gap);flex-direction:column;max-width:640px;margin:0 auto;display:flex;position:relative}.page-header{gap:var(--space-grid);margin-bottom:calc(var(--space-section-gap) - var(--space-card-gap));flex-direction:column;display:flex}.page-title{font-family:var(--type-page-title-family);font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);margin:0}.card-title{margin:0 0 var(--space-grid);font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);font-weight:var(--type-card-title-weight)}.body{font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.caption{margin:var(--space-grid) 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0}.secondary{color:var(--color-text-secondary)}.money{font-variant-numeric:tabular-nums}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-card-padding)}.chips{gap:var(--space-grid);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.chips legend{width:100%;margin-bottom:var(--space-grid);padding:0}.chip{min-height:var(--size-target);border-radius:var(--radius-chip);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:0 16px}.chip[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.chip:focus-visible,.tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tabbar{scrollbar-width:none;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);z-index:1;grid-template-columns:repeat(5,minmax(64px,1fr));display:grid;position:fixed;inset:auto 0 0;overflow-x:auto}.tab{min-height:64px;min-width:var(--size-target);color:var(--color-icon-inactive);font-size:var(--type-label-size);line-height:var(--type-label-line);text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 2px;text-decoration:none;display:flex;position:relative}.tab-indicator{width:var(--size-tab-indicator-width);height:var(--size-tab-indicator-height);border-radius:0 0 var(--radius-pill) var(--radius-pill);position:absolute;top:0}.tab[aria-current=page]{color:var(--color-primary);font-weight:600}.tab[aria-current=page] .tab-indicator{background:var(--color-primary)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.stack{flex-direction:column;gap:16px;display:flex}.onboarding{gap:var(--space-section-gap)}.onboarding__bar{align-items:center;gap:12px;display:flex}.icon-btn{min-width:var(--size-target);min-height:var(--size-target);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn-spacer{min-width:var(--size-target)}.text-btn{min-height:var(--size-target);color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:500}.icon-btn:focus-visible,.text-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-header__top{justify-content:space-between;align-items:center;display:flex}.page-header--row{flex-direction:row;align-items:center;gap:8px}.error{color:var(--color-danger-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0}.notice{border-radius:var(--radius-control);background:var(--color-warning-bg);color:var(--color-warning-text);margin:0;padding:12px 16px}.household-illustration{justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.household-illustration__plus{color:var(--color-icon-inactive);font-size:var(--type-headline-size)}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rows{margin:8px 0 0;padding:0;list-style:none}.row{align-items:center;gap:var(--space-row-gap);min-height:var(--size-row-min);padding:8px 0;display:flex;position:relative}.row+.row:before{content:"";top:0;left:calc(var(--size-row-leading) + var(--space-row-gap));border-top:1px solid var(--color-divider);position:absolute;right:0}.row--wrap{flex-wrap:wrap}.row__text{flex:1;min-width:140px}.row__text .body,.row__text .caption{margin:0}.row__actions{width:100%;padding-left:calc(var(--size-row-leading) + var(--space-row-gap));flex-wrap:wrap;gap:8px;display:flex}.people{flex-wrap:wrap;gap:16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.people__item{align-items:center;gap:8px;display:flex}.session-banner{z-index:2;padding:8px var(--space-screen);background:var(--color-banner);color:var(--color-on-banner);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.onboarding__bar{flex-wrap:wrap}.onboarding__bar .iw-steps{min-width:120px}.iw-phone__input{min-width:0}.onboarding__bar .text-btn{margin-left:auto}.headline{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:500}.notice--ok{background:var(--color-selected);color:var(--color-primary)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip,.staple-chip{min-height:var(--size-target);border-radius:var(--radius-chip);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:0 14px}.filter-chip[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.filter-chip--add,.staple-chip{color:var(--color-primary);border-style:dashed}.filter-chip:focus-visible,.staple-chip:focus-visible,.row__main:focus-visible,.pill:focus-visible,.add-item__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.add-item{flex-direction:column;gap:6px;display:flex}.add-item__bar{gap:8px;display:flex}.add-item__go{min-width:var(--size-input);min-height:var(--size-input);padding:0}.add-item__list{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);margin:0;padding:4px;list-style:none}.add-item__option{width:100%;min-height:var(--size-target);text-align:left;border-radius:var(--radius-chip);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px}.add-item__option:hover{background:var(--color-selected)}.row__main{min-width:0;min-height:var(--size-target);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.row__main .row__text{flex-direction:column;min-width:0;display:flex}.row__trailing{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.shop-row--large{min-height:var(--size-row-max)}.pending-marker{color:var(--color-icon-inactive);flex:none;display:inline-flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.empty__art{border-radius:var(--radius-pill);background:var(--color-selected);width:72px;height:72px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.cart-bar,.store-bar{bottom:calc(72px + env(safe-area-inset-bottom));z-index:1;padding:var(--space-card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky}.cart-bar p,.store-bar p{margin:0}.store-bar{bottom:calc(12px + env(safe-area-inset-bottom))}.store-bar__actions{flex-wrap:wrap;gap:8px;display:flex}.store-mode__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pill{min-height:var(--size-target);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.badge{border-radius:var(--radius-pill);background:var(--color-selected);color:var(--color-primary);font-size:var(--type-caption-size);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.progress{border-radius:var(--radius-pill);background:var(--color-border);height:6px;overflow:hidden}.progress__fill{background:var(--color-primary);height:100%;display:block}.two-up{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.switch-row{min-height:var(--size-target);align-items:center;gap:12px;display:flex}.switch-row input{width:24px;height:24px;accent-color:var(--color-primary)}.offline-banner{z-index:3;padding:10px var(--space-screen);background:var(--color-banner);color:var(--color-on-banner);align-items:center;gap:8px;display:flex;position:sticky;top:0}.conflict{border-color:var(--color-warning-text);flex-direction:column;gap:12px;display:flex}.conflict__choices{border:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;padding:0;display:grid}.conflict__choices legend{margin-bottom:8px;padding:0}.conflict__option{min-height:var(--size-target);border-radius:var(--radius-control);border:1px solid var(--color-border);cursor:pointer;flex-direction:column;gap:4px;padding:12px;display:flex;position:relative}.conflict__option input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.conflict__option--on{border-color:var(--color-primary);background:var(--color-selected)}.conflict__option:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.conflict__actions{flex-wrap:wrap;gap:8px;display:flex}.chip-row--center{justify-content:center}.row__main{flex-wrap:wrap;row-gap:4px}.row__main .row__text{flex:12ch;min-width:min(12ch,100%)}.shop-row .row__text .body,.shop-row .row__text .headline{overflow-wrap:break-word}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-head .card-title{margin:0}.week-strip{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;display:grid}.week-day{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:72px;color:var(--color-text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.week-day .label{color:inherit}.week-day__num{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-variant-numeric:tabular-nums;font-weight:500}.week-day__dots{min-height:var(--type-caption-line);font-size:var(--type-caption-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.week-day--today{border-color:var(--color-primary);color:var(--color-primary)}.week-day[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-primary)}.week-day:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.split-bar{border-radius:var(--radius-pill);background:var(--color-border);height:6px;margin-bottom:8px;display:flex;overflow:hidden}.split-bar__seg{height:100%;display:block}.split-bar__seg--slate{background:var(--color-person-slate-text)}.split-bar__seg--plum{background:var(--color-person-plum-text)}.split-bar__seg--none{background:var(--color-icon-inactive)}.week-split{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.dot{border-radius:var(--radius-pill);width:10px;height:10px}.dot--slate{background:var(--color-person-slate-text)}.dot--plum{background:var(--color-person-plum-text)}.dot--none{background:var(--color-icon-inactive)}.done{color:var(--color-text-secondary);text-decoration:line-through}.overdue{color:var(--color-warning-text);font-weight:500}.bill-row{flex-wrap:wrap}.bill-row .row__main{flex:9rem}.bill-row__end{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:auto;padding:8px 0;display:flex}.bill-row .row__text .body,.bill-row .row__text .caption{overflow-wrap:break-word}.bill-due{color:var(--color-warning-text);font-weight:500}.bill-late{color:var(--color-danger-text);font-weight:500}.paid{color:var(--color-primary);align-items:center;gap:4px;font-weight:500;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-link{min-height:var(--size-target);color:var(--color-primary);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.text-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.people--compact{gap:12px;margin-top:12px}.people--compact .people__item{gap:6px}.people__switch{min-height:var(--size-target);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:center;gap:6px;padding:0 8px 0 0;display:flex}.people__switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qr{width:min(240px,70vw);height:auto;margin:0 auto;display:block}.qr__bg{fill:var(--color-surface)}.qr__fg{fill:var(--color-text)}.link-text{overflow-wrap:anywhere}.quick-card__bar{gap:8px;display:flex}.quick-card__field{min-width:0;min-height:var(--size-input);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:text;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.quick-card__mic,.quick-add__mic{min-width:var(--size-input);min-height:var(--size-input);border:1px solid var(--color-border);background:var(--color-surface);flex:none}.quick-add__mic--on{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-primary)}.quick-tiles{grid-template-columns:repeat(auto-fit, minmax(var(--quick-tile-min,68px), 1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}:root:lang(rw) .quick-tiles{--quick-tile-min:120px}.quick-tile{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:72px;color:var(--color-text);font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-align:center;overflow-wrap:break-word;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;display:flex}.quick-tile:disabled{color:var(--color-text-secondary);cursor:default;border-style:dashed}.quick-card__field:focus-visible,.quick-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quick-add__bar{align-items:flex-start;gap:8px;display:flex}.quick-add__text{min-width:0;min-height:calc(var(--size-input) * 1.5);resize:vertical;font:inherit;flex:1;padding-top:12px;padding-bottom:12px}.later-badge{border:1px dashed var(--color-border);border-radius:var(--radius-chip);color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px}.home-pair{gap:var(--space-grid);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.home-pair>.card{flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex}.home-pair>.card .iw-btn{margin-top:auto}.home-pair>.card .caption{margin:0 0 8px}.home-pair .body,.home-pair .headline{overflow-wrap:break-word;max-width:100%}.card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.install-steps{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.install-steps svg{flex:none;margin-top:2px}.page-header__body{min-width:0}.page-header .card-actions{margin-top:12px}.page-actions{margin:0 0 var(--space-grid)}.link-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.link-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a.row__main{color:inherit;text-decoration:none}.date-tile{width:var(--size-row-leading);min-height:var(--size-row-leading);border-radius:var(--radius-control);background:var(--color-selected);color:var(--color-primary);flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.1;display:flex}.date-tile__day{font-size:var(--type-label-size);letter-spacing:.04em;text-transform:uppercase}.date-tile__num{font-size:var(--type-body-size);font-weight:600}.month-group+.month-group{margin-top:12px}.month-group .label{margin:4px 0}.past-events summary{cursor:pointer;min-height:var(--size-target);align-items:center;margin:0;display:flex}.past-events summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.empty-card{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.empty-card__icon{color:var(--color-icon-inactive)}.event-kind,.event-meta{align-items:center;gap:6px;display:flex}.event-when{font-weight:500}.event-meta{margin-top:4px}.pre-line{white-space:pre-line;overflow-wrap:break-word}.prep-later{margin:0 4px var(--space-grid)}.guest-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guest-chip{border:1px solid var(--color-border);border-radius:calc(var(--size-target) / 2);background:var(--color-surface);flex-wrap:wrap;align-items:center;max-width:100%;display:inline-flex}.guest-chip__link{min-height:var(--size-target);color:var(--color-text);overflow-wrap:break-word;align-items:center;gap:8px;min-width:0;padding:0 4px 0 6px;text-decoration:none;display:inline-flex}.guest-chip__link span{min-width:min-content}.guest-chip__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-pill)}.guest-chip__remove{border-radius:var(--radius-pill)}.field-pair{gap:var(--space-grid);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.text-area{min-height:calc(var(--size-input) * 1.5);resize:vertical;font:inherit;padding-top:12px;padding-bottom:12px}.prep-progress{margin-bottom:4px}.prep-bar{border-radius:var(--radius-pill);background:var(--color-divider);height:8px;margin:4px 0;overflow:hidden}.prep-bar__fill{background:var(--color-primary);border-radius:var(--radius-pill);height:100%;display:block}.prep-heading{margin-top:16px}h3.prep-heading,.prep-heading h3{margin-bottom:4px}.prep-add{flex-wrap:wrap;margin-top:8px}.prep-add .iw-input{flex:10rem;min-width:0}.prep-add .iw-btn{flex:none}.prep-bought .row__text{flex-direction:column;min-width:0;display:flex}.prep-bought__tick{width:var(--size-row-leading);color:var(--color-primary);flex:none;justify-content:center;display:flex}.iw-select{appearance:auto;background:var(--color-surface);color:var(--color-text)}.event-card{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.event-card .label,.event-card .caption,.event-card .card-title{color:var(--color-on-primary)}.event-card .card-title{margin:4px 0}.event-card__guests{overflow-wrap:break-word;margin-top:2px}.prep-bar--on-green{background:var(--color-imigongo-on-green)}.prep-bar--on-green .prep-bar__fill{background:var(--color-on-primary)}.event-card .link-btn:focus-visible{outline-color:var(--color-on-primary)}.doc-thumb{width:var(--size-row-leading);height:var(--size-row-leading);border-radius:var(--radius-control);object-fit:cover;background:var(--color-selected);flex:none}.doc-thumb--icon{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.doc-flags{color:var(--color-icon-inactive);flex-direction:row;gap:6px}.doc-strip{gap:var(--space-grid);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.doc-strip__page{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);cursor:zoom-in;width:100%;padding:0;position:relative;overflow:hidden}.doc-strip__page img{object-fit:contain;width:100%;height:100%;display:block}.doc-strip__page:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doc-strip__icon{height:100%;color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.doc-strip__badge{border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-text-secondary);text-align:left;align-items:center;gap:4px;padding:2px 6px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.keep-offline{margin-top:12px}.doc-pages__list{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.doc-page{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-page__thumb{border-radius:var(--radius-control);object-fit:cover;background:var(--color-selected);flex:none;width:56px;height:56px}.doc-page__thumb--icon{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.doc-page__actions{margin-left:auto;display:flex}.file-btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.file-btn:focus-within,input[type=file].visually-hidden:focus-visible+.file-btn{outline:2px solid var(--color-primary);outline-offset:2px}.viewer{background:var(--color-banner);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-on-banner);border:0;margin:0;padding:0}.viewer::backdrop{background:var(--color-banner)}.viewer[open]{flex-direction:column;display:flex}.viewer__bar,.viewer__nav{padding:8px var(--space-screen);justify-content:space-between;align-items:center;display:flex}.viewer__btn{color:var(--color-on-banner)}.viewer__btn:disabled{opacity:.4}.viewer__btn:focus-visible{outline-color:var(--color-on-banner)}.viewer__page{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.viewer__page--msg{padding:var(--space-screen);text-align:center;flex-direction:column;gap:16px;position:relative}.viewer__img{object-fit:contain;touch-action:pinch-zoom;max-width:100%;max-height:100%}.viewer__blur{filter:blur(6px);opacity:.5}.viewer__page--msg .viewer__blur{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.expiry-badge{border-radius:var(--radius-control);align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-weight:500;display:inline-flex}.expiry-badge--soon{background:var(--color-warning-bg);color:var(--color-warning-text)}.expiry-badge--expired{background:var(--color-danger-bg);color:var(--color-danger-text)}.expiry-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.expiry-line .expiry-badge{margin-top:0}.paid-row{align-items:center;gap:8px;display:flex}.receipt-link{color:var(--color-primary)}.receipt-for a{min-height:var(--size-target);color:var(--color-primary);align-items:center;display:inline-flex}.trip-saved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.trip-saved p{margin:0}.doc-search{position:relative}.doc-search .iw-input{padding-left:44px}.doc-search__icon{color:var(--color-text-secondary);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.doc-search .iw-input{padding-right:48px}.doc-search .iw-input::-webkit-search-cancel-button{appearance:none}.doc-search__clear{color:var(--color-text-secondary);position:absolute;top:50%;right:2px;transform:translateY(-50%)}.smart-row{flex-wrap:wrap;align-items:center;gap:0 12px}.smart-row__icon{color:var(--color-primary);flex:none;display:flex}.smart-row .row__text{overflow-wrap:break-word;flex-direction:column;flex:9rem;gap:2px;min-width:0;padding:10px 0;display:flex}.smart-row__actions{flex-direction:row;flex:none;gap:0;margin-left:auto;display:flex}.smart-row--editing{border-bottom:1px solid var(--color-divider);padding:12px 0}.smart-new{border-radius:var(--radius-control);background:var(--color-selected);color:var(--color-primary);margin-left:8px;padding:1px 6px;font-weight:500}.smart-missing{color:var(--color-warning-text);font-weight:500}.read-receipt{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.receipt-lines{border:0;margin:0;padding:0}.receipt-line{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:8px;padding:12px 0;display:flex}.adds-up{color:var(--color-primary);font-weight:500}.adds-up svg,.smart-missing svg{vertical-align:-3px}.share-choices{flex-wrap:wrap;gap:12px;display:flex}.share-choices .iw-btn{flex:10rem}.money-months{gap:4px}.money-month{border-bottom:1px solid var(--color-divider);gap:4px;padding:8px 0;display:grid}.money-month:last-child{border-bottom:0}.money-month__total{font-weight:600}.money-bar{border-radius:var(--radius-pill);background:var(--color-divider);height:12px;display:flex;overflow:hidden}.money-bar__seg{height:100%;display:block}.money-bar__seg+.money-bar__seg{border-left:2px solid var(--color-surface)}.money-bar__seg--shopping,.money-dot--shopping{background:var(--color-primary)}.money-bar__seg--bills,.money-dot--bills{background:var(--color-warning-text)}.money-bar__seg--events,.money-dot--events{background:var(--color-person-plum-text)}.money-month__parts{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.money-part{align-items:center;gap:6px;display:inline-flex}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.data-table th,.data-table td{border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:top;padding:8px 6px}.data-table thead th{color:var(--color-text-secondary);font-weight:600}.data-table tbody th{font-weight:500}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.price-product{margin:0;font-weight:600}.price-store .row__text{min-width:160px}.sparkline{flex:none}.sparkline polyline{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.insights .tag{border-radius:var(--radius-pill);background:var(--color-selected);color:var(--color-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-left:8px;padding:0 8px;display:inline-block}.chore-split{border-radius:var(--radius-control);background:var(--color-divider);height:24px;display:flex;overflow:hidden}.chore-split__seg{min-width:24px;color:var(--color-on-primary);font-size:var(--type-caption-size);justify-content:center;align-items:center;font-weight:600;display:flex}.chore-split__seg+.chore-split__seg{border-left:2px solid var(--color-surface)}.read-doc__text>span{display:block}.budget-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.budget-line{display:grid}.budget-line__state{color:var(--color-text-secondary)}.budget-line--nearly .budget-line__state{color:var(--color-warning-text);font-weight:600}.budget-line--over .budget-line__state{color:var(--color-danger-text);font-weight:600}
