:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f8f9f6;--sidebar:#f0f2eb;--paper:#fff;--surface-header:#fafbf8;--surface-soft:#f1f3ec;--nav-surface:#fbfcf9f5;--selected-surface:#e1e8d8;--accent-soft:#eaf0df;--border:#dfe5d8;--control-border:#829078;--text:#283c33;--text-strong:#354a3c;--muted:#606d58;--disabled-text:#606d58;--disabled-surface:#e9ede4;--green:#284f40;--accent-text:#37543a;--on-primary:#fff;--focus:#426650;--warning-text:#746128;--danger:#a9473d;--danger-text:#963e35;--danger-surface:#fff1ec;--toast-surface:#284f40;--toast-border:#60836a;--toast-link:#e8f2de;--error-toast:#89473d;--overlay:#14251fc2;--shadow:#18271e26;--grain-surface:#f6f0df;--grain-ink:#84702e;--can-surface:#f5e9e3;--can-ink:#965c49;--legume-surface:#f0ecdf;--legume-ink:#82713c;--grocery-surface:#eaf0df;--grocery-ink:#647b3b;--other-surface:#edf0e9;--other-ink:#65745a;--radius-control:7px;--touch-target:44px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#141715;--sidebar:#191d1b;--paper:#202521;--surface-header:#1b201d;--surface-soft:#272d28;--nav-surface:#191e1bf5;--selected-surface:#344236;--accent-soft:#2c382d;--border:#414d42;--control-border:#798e77;--text:#e4e9e3;--text-strong:#e4e9e3;--muted:#b0bcaa;--disabled-text:#a7b2a1;--disabled-surface:#2a302a;--green:#426650;--accent-text:#c5dbbc;--on-primary:#f6faf3;--focus:#b0c8a9;--warning-text:#e4ce94;--danger:#a44d44;--danger-text:#f0b2a7;--danger-surface:#3a2725;--toast-surface:#304d3c;--toast-border:#829b7e;--toast-link:#e8f2de;--error-toast:#773f38;--overlay:#060a08c9;--shadow:#0006;--grain-surface:#363225;--grain-ink:#d6c58c;--can-surface:#3d2c27;--can-ink:#e2ae9a;--legume-surface:#333326;--legume-ink:#ceca96;--grocery-surface:#2e3829;--grocery-ink:#b6ca93;--other-surface:#2e352e;--other-ink:#b5c0ad}:root[data-theme=slate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f0f1f2;--sidebar:#e7ebef;--paper:#fff;--surface-header:#f0f1f2;--surface-soft:#e9edf1;--nav-surface:#f0f1f2;--selected-surface:#dbe3ec;--accent-soft:#eaf0df;--border:#dfe5d8;--control-border:#738393;--text:#263542;--text-strong:#263542;--muted:#53606c;--disabled-text:#53606c;--disabled-surface:#e9ede4;--green:#284f40;--accent-text:#344b61;--on-primary:#fff;--focus:#39566d;--warning-text:#746128;--danger:#a9473d;--danger-text:#963e35;--danger-surface:#fff1ec;--toast-surface:#284f40;--toast-border:#60836a;--toast-link:#e8f2de;--error-toast:#89473d;--overlay:#14251fc2;--shadow:#18271e26;--grain-surface:#f6f0df;--grain-ink:#84702e;--can-surface:#f5e9e3;--can-ink:#965c49;--legume-surface:#f0ecdf;--legume-ink:#82713c;--grocery-surface:#eaf0df;--grocery-ink:#647b3b;--other-surface:#edf0e9;--other-ink:#65745a;--radius-control:7px;--touch-target:44px}:root[data-theme=retro-cream]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3e9cd;--sidebar:#eadfbd;--paper:#fff6dd;--surface-header:#f3e9cd;--surface-soft:#eedfbc;--nav-surface:#f3e9cd;--selected-surface:#f3d4a9;--accent-soft:#f0dfbd;--border:#dfe5d8;--control-border:#8a7253;--text:#173f48;--text-strong:#173f48;--muted:#665b40;--disabled-text:#665b40;--disabled-surface:#ebdfc5;--green:#284f40;--accent-text:#9b3e1d;--on-primary:#fff;--focus:#28616a;--warning-text:#6c541b;--danger:#a9473d;--danger-text:#963e35;--danger-surface:#fff1ec;--toast-surface:#284f40;--toast-border:#60836a;--toast-link:#e8f2de;--error-toast:#89473d;--overlay:#14251fc2;--shadow:#18271e26;--grain-surface:#f6f0df;--grain-ink:#84702e;--can-surface:#f5e9e3;--can-ink:#965c49;--legume-surface:#f0ecdf;--legume-ink:#82713c;--grocery-surface:#eaf0df;--grocery-ink:#647b3b;--other-surface:#edf0e9;--other-ink:#65745a;--radius-control:7px;--touch-target:44px}:root[data-theme=retro-petrol]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#103f48;--sidebar:#123b43;--paper:#174953;--surface-header:#103f48;--surface-soft:#20545b;--nav-surface:#103f48;--selected-surface:#285d64;--accent-soft:#23555b;--border:#414d42;--control-border:#adc2b1;--text:#f4ecd5;--text-strong:#f4ecd5;--muted:#d1c7a9;--disabled-text:#d1c7a9;--disabled-surface:#244f56;--green:#426650;--accent-text:#f0d69e;--on-primary:#f6faf3;--focus:#f0d69e;--warning-text:#e4ce94;--danger:#a44d44;--danger-text:#f0b2a7;--danger-surface:#3a2725;--toast-surface:#304d3c;--toast-border:#829b7e;--toast-link:#e8f2de;--error-toast:#773f38;--overlay:#060a08c9;--shadow:#0006;--grain-surface:#363225;--grain-ink:#d6c58c;--can-surface:#3d2c27;--can-ink:#e2ae9a;--legume-surface:#333326;--legume-ink:#ceca96;--grocery-surface:#2e3829;--grocery-ink:#b6ca93;--other-surface:#2e352e;--other-ink:#b5c0ad}@font-face{font-family:Fraunces;src:url(/assets/Fraunces-400-C9i1pkyX.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-400-DMilFWO0.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-600-D7VGsswL.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--sb-font-body:Manrope, "Segoe UI", Arial, sans-serif;--sb-font-display:Fraunces, Georgia, serif;--sb-text-small:.875rem;--sb-text-body:1rem;--sb-text-input:max(16px, 1rem);--sb-text-title:clamp(1.75rem, 5vw, 2.5rem);--sb-leading-body:1.5;--sb-leading-title:1.15;--sb-space-1:4px;--sb-space-2:8px;--sb-space-3:12px;--sb-space-4:16px;--sb-space-5:24px;--sb-space-6:32px;--sb-space-7:48px;--sb-radius-control:11px;--sb-radius-surface:18px;--sb-radius-pill:999px;--sb-target:var(--touch-target);--sb-focus-width:3px;--sb-focus-offset:2px;--sb-motion-press:.11s;--sb-motion-settle:.28s;--sb-motion-ease:cubic-bezier(.2, 0, 0, 1);--sb-color-canvas:var(--canvas);--sb-color-surface:var(--paper);--sb-color-inset:var(--surface-soft);--sb-color-text:var(--text);--sb-color-muted:var(--muted);--sb-color-brand:var(--green);--sb-color-on-brand:var(--on-primary);--sb-color-selected:var(--selected-surface);--sb-color-border:var(--border);--sb-color-control-border:var(--control-border);--sb-color-focus:var(--focus);--sb-color-warning:var(--warning-text);--sb-color-warning-surface:var(--surface-soft);--sb-color-success:var(--accent-text);--sb-color-success-surface:var(--accent-soft);--sb-color-danger:var(--danger-text);--sb-color-danger-surface:var(--danger-surface);--sb-color-disabled:var(--disabled-text);--sb-color-disabled-surface:var(--disabled-surface);--sb-color-overlay:var(--overlay);--sb-shadow-surface:0 12px 60px var(--shadow)}:root:not([data-theme]),:root[data-theme=light]{--sb-color-canvas:#faf9f5;--sb-color-surface:#fffefa;--sb-color-inset:#f0eee8;--sb-color-text:#1d314d;--sb-color-muted:#5d6773;--sb-color-brand:#233f8c;--sb-color-on-brand:#fff;--sb-color-selected:#e9edf7;--sb-color-border:#dedfd8;--sb-color-control-border:#7a8490;--sb-color-focus:#3562c1;--sb-color-warning:#80571d;--sb-color-warning-surface:#f6e8cc;--sb-color-success:#356451;--sb-color-success-surface:#e9f1eb;--sb-color-danger:#a33b31}.sb-foundation{font-family:var(--sb-font-body);font-size:var(--sb-text-body);line-height:var(--sb-leading-body);font-synthesis:none;color:var(--sb-color-text)}.sb-title{font-family:var(--sb-font-display);font-size:var(--sb-text-title);font-weight:400;line-height:var(--sb-leading-title);overflow-wrap:anywhere}.sb-surface{background:var(--sb-color-surface);color:var(--sb-color-text);border:1px solid var(--sb-color-border);border-radius:var(--sb-radius-surface);padding:var(--sb-space-4)}.sb-button{justify-content:center;align-items:center;gap:var(--sb-space-2);min-height:var(--sb-target);min-width:var(--sb-target);padding:var(--sb-space-2) var(--sb-space-4);border-radius:var(--sb-radius-control);background:var(--sb-color-brand);color:var(--sb-color-on-brand);font:600 var(--sb-text-body) / var(--sb-leading-body) var(--sb-font-body);white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;transition:background-color var(--sb-motion-press) var(--sb-motion-ease), opacity var(--sb-motion-press) var(--sb-motion-ease);border:1px solid #0000;display:inline-flex}.sb-button[data-variant=secondary]{background:var(--sb-color-surface);color:var(--sb-color-text);border-color:var(--sb-color-control-border)}.sb-button:disabled{opacity:1;color:var(--sb-color-disabled);background:var(--sb-color-disabled-surface)}.sb-button:focus-visible,.sb-focus:focus-visible{outline:var(--sb-focus-width) solid var(--sb-color-focus);outline-offset:var(--sb-focus-offset)}.sb-product-media{width:var(--sb-image-size,100%);aspect-ratio:1;background:var(--sb-color-inset);color:var(--sb-color-muted);border-radius:var(--sb-radius-control);place-items:center;display:inline-grid;overflow:hidden}.sb-product-media img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.sb-product-media>span{place-items:center;display:grid}@media (prefers-reduced-motion:reduce){:root{--sb-motion-press:0s;--sb-motion-settle:0s}}.app-shell.sb-foundation.sb-foundation{--canvas:var(--sb-color-canvas);--paper:var(--sb-color-surface);--text:var(--sb-color-text);--text-strong:var(--sb-color-text);--muted:var(--sb-color-muted);--green:var(--sb-color-brand);--accent-text:var(--sb-color-brand);--selected-surface:var(--sb-color-selected);background:var(--sb-color-canvas)}.sb-foundation.sb-foundation h1,.modal.sb-foundation.sb-foundation h2{font-family:var(--sb-font-display);letter-spacing:-.035em;font-weight:400}.sb-foundation.sb-foundation input,.sb-foundation.sb-foundation select{font-size:var(--sb-text-input)}.page-pane{min-width:0}.page-pane[aria-hidden=true]{display:none}.display-switch{justify-content:flex-end;margin:-8px 0 12px;display:flex}.display-switch button{min-height:44px;font-size:.85rem}.sb-foundation.sb-foundation .stock-list{background:0 0;border:0}.sb-foundation.sb-foundation .list-heading{display:none}.sb-foundation.sb-foundation .product-row{border-color:var(--sb-color-border)}.sb-foundation.sb-foundation .product-edit{text-align:left;min-width:0}.sb-foundation.sb-foundation .product-details{min-width:0}.sb-foundation.sb-foundation .product-details strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem;line-height:1.45;overflow:visible}.sb-foundation.sb-foundation .product-details>span{font-size:.875rem}.sb-foundation.sb-foundation .product-details small{color:var(--sb-color-warning);font-size:.875rem}.sb-foundation.sb-foundation .product-image{filter:none;opacity:1;background:0 0}.sb-foundation.sb-foundation .product-image img{object-fit:contain;filter:none}.sb-foundation.sb-foundation .quantity{background:var(--sb-color-inset);border-radius:999px;flex-shrink:0;min-height:48px;padding:2px}.sb-foundation.sb-foundation .quantity-button{border-radius:50%;min-width:44px;min-height:44px}.sb-foundation.sb-foundation .quantity>span{min-width:36px;color:var(--sb-color-text);flex-shrink:0;font-weight:600}.sb-foundation.sb-foundation .inventory-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;display:grid}.sb-foundation.sb-foundation .inventory-shelf .product-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0 18px;display:flex}.sb-foundation.sb-foundation .inventory-shelf .product-edit{flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.sb-foundation.sb-foundation .inventory-shelf .product-image{border-radius:0;width:100%;height:148px}.sb-foundation.sb-foundation .inventory-shelf .product-details{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.sb-foundation.sb-foundation .inventory-shelf .product-details small{width:100%}.sb-foundation.sb-foundation .inventory-shelf .quantity{align-self:flex-start;margin-top:auto}.sb-foundation.sb-foundation .inventory-shelf .empty-heading,.sb-foundation.sb-foundation .inventory-shelf .empty-state{grid-column:1/-1}.sb-foundation.sb-foundation .empty-heading{color:var(--sb-color-muted)}.object-detail{text-align:center;gap:14px;display:grid}.object-detail>.product-image{filter:none;background:0 0;width:100%;height:clamp(150px,25dvh,240px)}.object-detail>.quantity{justify-self:center}.stock-status{color:var(--sb-color-warning)}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-actions>button{flex:1}.image-attribution{text-align:left;font-size:.875rem}.image-attribution summary,.product-metadata summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.product-metadata{border-block:1px solid var(--sb-color-border)}.product-metadata[open]{display:grid}.product-metadata .field-row,.product-metadata>label{margin-bottom:16px}.draft-warning{background:var(--sb-color-warning-surface);color:var(--sb-color-warning);border-radius:14px;margin-bottom:16px;padding:16px}.draft-warning p{margin-bottom:12px}.modal.sb-foundation.sb-foundation{background:var(--sb-color-surface);color:var(--sb-color-text);border-radius:24px;padding:20px}.modal.sb-foundation.sb-foundation .form-actions{padding:12px 0 max(12px, env(safe-area-inset-bottom));background:var(--sb-color-surface);z-index:1;position:sticky;bottom:-20px}.modal.sb-foundation.sb-foundation .form-fields input{scroll-margin-block:24px 90px}.modal.sb-foundation.sb-foundation .form-fields{padding-bottom:4px}.modal.sb-foundation.sb-foundation .icon-button{min-width:44px;min-height:44px}.modal.sb-foundation.sb-foundation .primary-button{background:var(--sb-color-brand);color:var(--sb-color-on-brand);font-size:1rem}.modal.sb-foundation.sb-foundation .form-actions button{min-height:44px}@media (width>=761px){.page-track{transform:none!important}}@media (width<=760px){.app-shell.sb-foundation.sb-foundation{height:100dvh;min-height:0;overflow:hidden}.sb-foundation.sb-foundation .main-shell{height:100%;min-height:0;padding:0 0 var(--mobile-nav-height,84px);flex-direction:column;display:flex}.sb-foundation.sb-foundation .topbar{height:auto;min-height:60px;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:var(--sb-color-canvas);flex-shrink:0}.sb-foundation.sb-foundation .main-shell main{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}.sb-foundation.sb-foundation .main-footer,.sb-foundation.sb-foundation main>.source-credit{display:none}.page-viewport{touch-action:pan-y pinch-zoom;flex:1;min-height:0;overflow:hidden}.page-track{height:100%;transition:transform var(--sb-motion-settle) var(--sb-motion-ease);display:flex}.page-track.dragging{transition:none}.page-pane,.page-pane[aria-hidden=true]{overscroll-behavior-y:contain;height:100%;padding:16px max(20px, env(safe-area-inset-right)) 28px max(20px, env(safe-area-inset-left));flex:0 0 100%;display:block;overflow:hidden auto}.sb-foundation.sb-foundation .page-heading{gap:10px;margin-bottom:12px}.sb-foundation.sb-foundation h1{font-size:32px}.sb-foundation.sb-foundation .page-heading>.primary-button{background:var(--sb-color-brand);color:var(--sb-color-on-brand);border-radius:999px;padding:8px 12px;font-size:.875rem}.sb-foundation.sb-foundation .page-heading>.primary-button>span{max-width:90px}.sb-foundation.sb-foundation .stock-summary{display:none}.sb-foundation.sb-foundation .suggestion-banner{background:0 0;border:0;min-height:44px;margin:0 0 12px;padding:4px 0}.sb-foundation.sb-foundation .suggestion-banner strong{font-size:.875rem}.sb-foundation.sb-foundation .suggestion-banner div>span{display:none}.sb-foundation.sb-foundation .suggestion-banner>button{min-height:44px;font-size:.875rem}.sb-foundation.sb-foundation .stock-tools{gap:8px;margin-bottom:8px}.sb-foundation.sb-foundation .search-input{background:var(--sb-color-inset);border-color:#0000;border-radius:14px;min-height:46px}.sb-foundation.sb-foundation .sort-control{max-width:100px}.sb-foundation.sb-foundation .sort-control select{font-size:.875rem}.sb-foundation.sb-foundation .category-tabs{gap:6px;margin-bottom:8px;padding-bottom:4px}.sb-foundation.sb-foundation .category-tabs button{border-radius:999px;min-height:44px;padding:8px 12px;font-size:.875rem}.sb-foundation.sb-foundation .category-tabs button.active{background:var(--sb-color-brand);color:var(--sb-color-on-brand)}.display-switch{margin:0 0 2px}.sb-foundation.sb-foundation .inventory-shelf{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(50% - 9px,92px + 4ch)),1fr));gap:8px 18px}.sb-foundation.sb-foundation .inventory-shelf .product-image{height:112px}.sb-foundation.sb-foundation .inventory-shelf .product-row{gap:8px}.sb-foundation.sb-foundation .inventory-shelf .quantity{justify-content:space-between;width:100%}.sb-foundation.sb-foundation .inventory-compact .product-row{flex-wrap:wrap;gap:8px;padding:14px 0}.sb-foundation.sb-foundation .inventory-compact .product-edit{flex:160px}.sb-foundation.sb-foundation .inventory-compact .product-image{width:56px;height:72px}.sb-foundation.sb-foundation .mobile-nav{padding:8px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--sb-color-surface);border-top:1px solid var(--sb-color-border);height:auto;box-shadow:0 -8px 28px var(--shadow);z-index:30;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:fixed;inset:auto 0 0}.sb-foundation.sb-foundation .mobile-nav>button{height:auto;min-height:56px;color:var(--sb-color-muted);border-radius:18px;gap:4px;padding:6px;font-size:.875rem}.sb-foundation.sb-foundation .mobile-nav>button.selected{background:var(--sb-color-selected);color:var(--sb-color-brand)}.sb-foundation.sb-foundation .mobile-nav>button>span{white-space:normal;overflow-wrap:anywhere}.sb-foundation.sb-foundation .toast{bottom:calc(var(--mobile-nav-height,84px) + 12px)}.modal.sb-foundation.sb-foundation{width:calc(100% - 16px);max-width:520px;animation:sb-sheet var(--sb-motion-settle) var(--sb-motion-ease);margin:auto auto 12px}.object-detail .detail-actions{flex-direction:column}}@keyframes sb-sheet{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-track,.modal.sb-foundation.sb-foundation{transition:none;animation:none}}.inventory-toolbar{align-items:center;gap:8px;display:flex}.sb-foundation.sb-foundation .inventory-toolbar .category-tabs{flex:1;min-width:0;margin:4px 0}.sb-foundation.sb-foundation .inventory-toolbar .display-switch{margin:0}.sb-foundation.sb-foundation .display-switch button{width:44px;padding:8px}.sb-foundation.sb-foundation .quantity-button{background:var(--sb-color-surface);border:1px solid var(--sb-color-control-border);color:var(--sb-color-brand)}.sb-foundation.sb-foundation .quantity-button:last-child{background:var(--sb-color-brand);color:var(--sb-color-on-brand);border-color:#0000}@media (width<=365px){.sb-foundation.sb-foundation .page-heading>.primary-button{padding-inline:10px}.sb-foundation.sb-foundation .suggestion-banner{margin-bottom:4px}.sb-foundation.sb-foundation .inventory-shelf .product-image{height:88px}.sb-foundation.sb-foundation .inventory-shelf .product-details strong{font-size:.95rem}}.sb-foundation.sb-foundation .search-input input::placeholder{font-size:inherit}@media (width<=365px){.sb-foundation.sb-foundation .page-heading>.primary-button>span{display:none}.sb-foundation.sb-foundation .page-heading>.primary-button{width:44px;min-width:44px;padding:8px}.sb-foundation.sb-foundation .suggestion-banner>.suggestion-icon{display:none}.sb-foundation.sb-foundation .suggestion-banner strong{font-size:.875rem}.sb-foundation.sb-foundation .page-pane{padding-top:12px}.sb-foundation.sb-foundation .inventory-shelf .product-image{height:80px}.sb-foundation.sb-foundation .inventory-shelf .product-row{gap:6px;padding-top:8px}.sb-foundation.sb-foundation .page-heading{margin-bottom:8px}}.sb-foundation.sb-foundation .shopping-essential .page-heading{align-items:start;gap:8px}.shopping-essential .page-heading>div{min-width:0}.shopping-entry{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.shopping-entry input{border:1px solid var(--sb-color-control-border);border-radius:var(--sb-radius-control);background:var(--sb-color-surface);flex:1;width:0;min-width:130px;min-height:48px;padding:10px 12px}.shopping-entry>.text-button{justify-content:flex-start;width:100%}.shopping-matches{border-block:1px solid var(--sb-color-border);margin-bottom:16px}.shopping-matches>p{color:var(--sb-color-muted);font-size:.875rem}.catalogue-suggestion{text-align:left;border-bottom:1px solid var(--sb-color-border);justify-content:space-between;gap:12px;width:100%;padding:12px 0;display:flex}.catalogue-suggestion>span{overflow-wrap:anywhere;min-width:0}.catalogue-suggestion>span:last-child{align-items:center;gap:4px;font-size:.875rem;display:flex}.catalogue-suggestion small{color:var(--sb-color-muted);display:block}.sb-foundation.sb-foundation .essential-row{flex-wrap:wrap;align-items:start;gap:8px;padding:12px 0;display:flex}.shopping-check{text-align:left;flex:1;align-items:center;gap:12px;min-width:130px;min-height:48px;display:flex}.shopping-check .check-item{border:1px solid var(--sb-color-control-border);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;min-height:26px;display:grid}.shopping-check .shopping-item-name{min-width:0}.sb-foundation.sb-foundation .shopping-item-name strong{overflow-wrap:anywhere;white-space:normal;font-size:1rem}.sb-foundation.sb-foundation .shopping-item-name>span{font-size:.875rem}.shopping-options{max-width:100%}.shopping-options summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;min-width:60px;min-height:48px;list-style:none;display:flex}.shopping-options summary::-webkit-details-marker{display:none}.shopping-options-content{align-items:center;gap:8px;padding-block:8px;display:flex}.replenishment-row{border-bottom:1px solid var(--sb-color-border);justify-content:space-between;align-items:center;gap:12px;padding-block:16px;display:flex}.replenishment-row>div{overflow-wrap:anywhere;min-width:0}.replenishment-row p{color:var(--sb-color-muted);margin:4px 0;font-size:.875rem}.replenishment-row button{flex-shrink:0}.sb-foundation.sb-foundation .scanner-session{max-width:640px;margin:auto;display:block}.sb-foundation.sb-foundation .scanner-session .scanner-card{background:0 0;border:0;padding:0}.scanner-session .mode-toggle{position:relative}.scanner-session .mode-toggle>button{gap:6px;min-height:44px;font-size:1rem}.sb-foundation.sb-foundation .scanner-session .camera-scanner{margin:10px 0}.sb-foundation.sb-foundation .scanner-session .camera-preview{aspect-ratio:auto;height:clamp(120px,25dvh,240px);min-height:0;max-height:none}.scanner-session .camera-placeholder{gap:6px;padding:8px;font-size:.875rem}.scanner-session .camera-placeholder>svg{display:none}.scanner-session .camera-actions{gap:4px;position:absolute;top:4px;right:4px}.scanner-session .camera-scanner{position:relative}.scanner-session .camera-actions button{color:#fff;background:#111e;border-radius:8px;padding:4px 10px}.scan-session-result{min-height:44px}.scan-session-result>p{overflow-wrap:anywhere;margin:0;padding:8px 0}.sb-foundation.sb-foundation .scanner-session .last-product{text-align:left;background:0 0;border:0;padding:8px 0;display:block}.scan-identity{align-items:center;gap:12px;display:flex}.scan-identity>div{min-width:0}.sb-foundation.sb-foundation .scanner-session .last-product .product-image{flex:0 0 44px;width:44px;height:48px;margin:0}.sb-foundation.sb-foundation .scanner-session .last-product h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.sb-foundation.sb-foundation .scanner-session .last-product p{margin:0;font-size:.875rem}.scan-identity small{color:var(--sb-color-muted);font-size:.875rem}.scan-correction{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:4px 0;display:flex}.scan-correction>strong{font-size:1.25rem}.sb-foundation.sb-foundation .scanner-session .last-product .text-button{margin:0;font-size:.875rem}.sb-foundation.sb-foundation .scanner-session .last-product .muted{margin:0;font-size:.875rem;display:block}.scan-next-actions{flex-wrap:wrap;gap:8px;display:flex}.scan-next-actions>button{flex:1}.scanner-session .manual-code summary{font-size:.875rem}.scanner-session .scan-form{padding-top:8px}.scanner-session .scan-form input{min-width:0}.scanner-session .demo-codes{background:0 0;border:0;padding:0}.scanner-session .demo-codes summary{cursor:pointer;min-height:44px;color:var(--sb-color-muted);align-content:center;font-size:.875rem}.checked .shopping-check .check-item{background:var(--sb-color-brand);color:var(--sb-color-on-brand)}.shopping-check .shopping-item-name{transition:opacity var(--sb-motion-settle) var(--sb-motion-ease)}@media (width<=480px){.shopping-essential .page-heading{flex-direction:column;margin-bottom:8px}.replenishment-row{flex-wrap:wrap}.sb-foundation.sb-foundation .scanner-session .camera-preview{height:120px}.sb-foundation.sb-foundation .scanner-session.has-result .camera-preview{height:96px}.scan-next-actions{gap:4px}.scan-next-actions>button{padding-inline:8px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.shopping-check .shopping-item-name{transition:none}}.account-shell.sb-foundation{background:var(--sb-color-canvas)}.account-shell.sb-foundation .account-card{background:var(--sb-color-surface);border-color:var(--sb-color-border);border-radius:var(--sb-radius-surface);box-shadow:var(--sb-shadow-surface);gap:var(--sb-space-5);min-width:0}.account-shell.sb-foundation h1{font-size:var(--sb-text-title);line-height:var(--sb-leading-title)}.account-shell.sb-foundation .brand{color:var(--sb-color-brand);font-family:var(--sb-font-display);gap:8px;font-weight:400}.account-shell.sb-foundation :is(p,small){color:var(--sb-color-muted)}.sb-foundation.sb-foundation :is(button,input,select,summary){font-family:inherit}.sb-foundation.sb-foundation :is(.primary-button,.secondary-button,.danger-button,.text-button){min-height:var(--sb-target);white-space:normal;overflow-wrap:anywhere;line-height:1.5}.sb-foundation.sb-foundation :is(.primary-button,.secondary-button,.danger-button){border-radius:var(--sb-radius-control);font-size:var(--sb-text-small)}.sb-foundation.sb-foundation .primary-button{background:var(--sb-color-brand);color:var(--sb-color-on-brand)}.sb-foundation.sb-foundation .secondary-button{background:var(--sb-color-surface);color:var(--sb-color-text);border-color:var(--sb-color-control-border)}.sb-foundation.sb-foundation :is(.text-button,.icon-button){color:var(--sb-color-brand)}.sb-foundation.sb-foundation .danger-button{color:var(--sb-color-danger);border-color:var(--sb-color-danger);background:var(--sb-color-danger-surface)}.sb-foundation.sb-foundation button:disabled{opacity:1;color:var(--sb-color-disabled);background:var(--sb-color-disabled-surface)}.sb-foundation.sb-foundation :is(button,input,select,summary,a):focus-visible{outline:var(--sb-focus-width) solid var(--sb-color-focus);outline-offset:var(--sb-focus-offset)}.sb-foundation.sb-foundation :is(.product-form,.invitation-result) input:not([type=checkbox]):not([type=radio]),.sb-foundation.sb-foundation .language-settings select{min-height:var(--sb-target);border:1px solid var(--sb-color-control-border);border-radius:var(--sb-radius-control);background:var(--sb-color-surface);width:100%;min-width:0;max-width:100%;color:var(--sb-color-text);font-size:var(--sb-text-input);padding:10px 12px}.sb-foundation.sb-foundation .product-form label{color:var(--sb-color-text);font-size:var(--sb-text-small)}.sb-foundation.sb-foundation :is(.form-note,.form-error,.settings-content p,.settings-content small,.account-card small){font-size:var(--sb-text-small);line-height:1.65}.sb-foundation.sb-foundation .form-error,.sb-foundation.sb-foundation .storage-error{color:var(--sb-color-danger);background:var(--sb-color-danger-surface);border-inline-start:3px solid var(--sb-color-danger);border-radius:var(--sb-radius-control);overflow-wrap:anywhere;padding:12px}.sb-foundation.sb-foundation .theme-settings legend{font-size:var(--sb-text-small);color:var(--sb-color-text);margin-bottom:12px}.sb-foundation.sb-foundation .theme-options{gap:8px}.sb-foundation.sb-foundation .theme-options span{font-size:var(--sb-text-small);border-radius:var(--sb-radius-control);background:var(--sb-color-surface);color:var(--sb-color-text);border-color:var(--sb-color-control-border);justify-content:flex-start;height:100%}.sb-foundation.sb-foundation .theme-options input:checked+span{background:var(--sb-color-selected);color:var(--sb-color-brand);border-color:var(--sb-color-brand)}.sb-foundation.sb-foundation .theme-options input:focus-visible+span{outline-color:var(--sb-color-focus)}.sb-foundation.sb-foundation .settings-more{border:1px solid var(--sb-color-border);border-radius:var(--sb-radius-surface);background:var(--sb-color-inset);padding:12px 16px}.sb-foundation.sb-foundation :is(.settings-more,.restore-preview,.app-information) summary{min-height:var(--sb-target);color:var(--sb-color-text);font-size:var(--sb-text-small);overflow-wrap:anywhere;align-content:center;font-weight:600}.sb-foundation.sb-foundation :is(.account-section,.app-information){border-color:var(--sb-color-border)}.sb-foundation.sb-foundation :is(.account-section h3,.restore-preview h4){font-family:var(--sb-font-display);color:var(--sb-color-text);font-size:1.375rem;font-weight:400}.sb-foundation.sb-foundation :is(.app-information,.app-information .app-version,.update-controls p){font-size:var(--sb-text-small);color:var(--sb-color-muted);line-height:1.6}.sb-foundation.sb-foundation .app-information dl{gap:12px}.sb-foundation.sb-foundation :is(.member-list li,.restore-preview){background:var(--sb-color-surface);border:1px solid var(--sb-color-border);border-radius:var(--sb-radius-control);overflow-wrap:anywhere;padding:12px}.sb-foundation.sb-foundation .member-list li{flex-wrap:wrap;gap:8px}.sb-foundation.sb-foundation .backup-file{border:1px dashed var(--sb-color-control-border);border-radius:var(--sb-radius-control);color:var(--sb-color-text);padding:16px}.sb-foundation.sb-foundation .backup-file input{font-size:var(--sb-text-small)}.sb-foundation.sb-foundation .backup-file input::file-selector-button{min-height:var(--sb-target);white-space:normal;border:1px solid var(--sb-color-control-border);border-radius:var(--sb-radius-control);background:var(--sb-color-surface);max-width:100%;color:var(--sb-color-text);font:inherit;padding:8px}.sb-foundation.sb-foundation .restore-preview :is(th,td){border-bottom:1px solid var(--sb-color-border);vertical-align:top}.sb-foundation.sb-foundation .restore-preview label{min-height:var(--sb-target);cursor:pointer;font-size:var(--sb-text-small);padding-block:12px}.sb-foundation.sb-foundation input[type=checkbox]{accent-color:var(--sb-color-brand)}.sb-foundation.sb-foundation .restore-preview [role=alert],.sb-foundation.sb-foundation .sync-message{border:1px solid var(--sb-color-warning);border-radius:var(--sb-radius-control);color:var(--sb-color-warning);background:var(--sb-color-warning-surface);font-size:var(--sb-text-small);overflow-wrap:anywhere;padding:12px 16px}.sb-foundation.sb-foundation .sync-message{flex-wrap:wrap;gap:12px}.sb-foundation.sb-foundation .sync-information{color:var(--sb-color-muted);overflow-wrap:anywhere;line-height:1.6}.sb-foundation.sb-foundation .local-button:not([data-state=ready]) .status-dot{background:var(--sb-color-warning)}.app-update-banner.sb-foundation.sb-foundation{background:var(--sb-color-surface);border-color:var(--sb-color-border);color:var(--sb-color-text);border-radius:var(--sb-radius-surface);box-shadow:var(--sb-shadow-surface);font-size:var(--sb-text-small);padding:20px}.sb-foundation.sb-foundation .empty-mascot{object-fit:contain;margin-bottom:16px}.sb-foundation.sb-foundation .toast{background:var(--sb-color-surface);color:var(--sb-color-text);border-color:var(--sb-color-control-border);border-radius:var(--sb-radius-control);font-size:var(--sb-text-small);line-height:1.5}.sb-foundation.sb-foundation .toast.error{background:var(--sb-color-danger-surface);color:var(--sb-color-danger);border-color:var(--sb-color-danger)}.sb-foundation.sb-foundation .toast>button{color:inherit;min-height:var(--sb-target)}.sb-foundation.sb-foundation .confirm-actions{flex-wrap:wrap}@media (width<=365px){.sb-foundation.sb-foundation .theme-options{grid-template-columns:minmax(0,1fr)}.sb-foundation.sb-foundation .settings-more{padding-inline:12px}}:root{color:var(--text);background:var(--canvas);font-synthesis:none;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:disabled{opacity:.32;cursor:not-allowed}button,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}input,select{min-width:0}input{color:var(--text)}input::placeholder{color:var(--muted)}select{color:var(--text-strong)}h1,h2,p{margin:0}button{transition:background .15s,color .15s}button:hover:not(:disabled){filter:brightness(.95)}.app-shell{min-height:100dvh}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:232px;padding:37px 21px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.5px;align-items:center;width:fit-content;margin:0 0 55px 6px;font-size:29px;font-weight:750;display:flex}.brand-icon{border-radius:10px;flex-shrink:0;width:40px;height:40px;margin-right:10px;overflow:hidden}.brand-icon img{width:100%;height:100%;display:block}.brand-dot{color:var(--muted)}.sidebar-label,.eyebrow,.section-eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:10px;font-weight:650}.sidebar-label{margin-bottom:16px;padding:0 14px}.sidebar nav{gap:7px;display:grid}.nav-item{min-height:49px;color:var(--muted);border-radius:9px;justify-content:flex-start;gap:14px;padding:0 15px;font-weight:550}.nav-item.selected{background:var(--selected-surface);color:var(--accent-text)}.nav-count{background:var(--selected-surface);border-radius:6px;place-items:center;min-width:23px;height:22px;margin-left:auto;font-size:11px;display:grid}.sidebar-bottom{margin-top:auto;padding:28px 10px 0}.local-tag{align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.local-tag>span,.status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.sidebar-bottom p{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:10px}.settings-link{color:var(--muted);gap:7px;padding:16px 0 25px;font-size:11px}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:10px;padding:23px 0 26px;font-size:11px;font-weight:600;display:flex}.avatar{background:var(--selected-surface);width:32px;height:32px;color:var(--accent-text);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:16px;display:grid}.sidebar-footer small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:400;display:block}.sidebar-footer>svg{color:var(--muted);margin-left:auto}.main-shell{flex-direction:column;min-height:100dvh;margin-left:232px;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface-header);justify-content:space-between;align-items:center;height:76px;padding:0 42px;font-size:11px;display:flex}.topbar-reserve{color:var(--muted);align-items:center;gap:9px;display:flex}.mobile-brand{display:none}.topbar-identity,.topbar-actions{min-width:0}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-dot{border:1px solid var(--muted);border-radius:2px;width:6px;height:6px}.local-button{color:var(--muted);align-items:center;gap:7px;padding:10px 0;font-size:10px;display:flex}.local-button svg{margin-left:6px}.main-shell main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:46px 48px 28px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.8px;margin-bottom:6px;font-size:9px}h1{letter-spacing:-1.65px;font-size:38px;font-weight:650;line-height:1.3}h1>span{color:var(--muted)}.page-heading p{color:var(--muted);margin-top:7px;font-size:12px}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-control);white-space:nowrap;min-height:43px;padding:10px 17px;font-size:11px;font-weight:550}.primary-button{background:var(--green);color:var(--paper)}.primary-button svg{color:var(--border)}.secondary-button{background:var(--paper);border:1px solid var(--border);color:var(--accent-text)}.danger-button{color:var(--danger-text);background:var(--danger-surface)}.danger-button.filled,.primary-button.red{background:var(--danger);color:var(--paper)}.stock-summary{border-bottom:1px solid var(--border);align-items:center;gap:24px;margin-bottom:25px;padding-bottom:28px;display:flex}.stock-summary>div{white-space:nowrap;align-items:center;gap:7px;display:flex}.stock-summary strong{letter-spacing:-.5px;font-size:19px;font-weight:600}.stock-summary>div>span:not(.summary-icon):not(.empty-dot){color:var(--muted);font-size:11px}.stock-summary i{background:var(--border);width:1px;height:19px}.summary-icon{width:29px;height:32px;color:var(--muted);place-items:center;margin-right:3px;display:grid}.empty-dot{border:1.5px solid var(--warning-text);border-radius:50%;width:7px;height:7px;margin-right:1px}.suggestion-banner{background:var(--accent-soft);border:1px solid var(--border);border-radius:9px;align-items:center;gap:12px;margin-bottom:27px;padding:15px 17px;display:flex}.suggestion-icon{width:35px;height:35px;color:var(--muted);background:var(--accent-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.suggestion-banner strong{color:var(--accent-text);font-size:11px;font-weight:600;display:block}.suggestion-banner div>span{color:var(--muted);margin-top:1px;font-size:10px;display:block}.suggestion-banner>button{color:var(--accent-text);margin-left:auto;padding:9px 0 9px 12px;font-size:11px}.stock-tools{align-items:center;gap:13px;display:flex}.search-input{border:1px solid var(--border);background:var(--paper);border-radius:var(--radius-control);min-width:0;min-height:43px;color:var(--muted);flex:1;align-items:center;gap:11px;padding:0 13px;display:flex}.search-input input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:42px;font-size:11px}.clear-search{padding:5px}.sort-control{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--paper);align-items:center;gap:7px;min-height:43px;padding:0 10px;display:flex}.sort-control select{background:0 0;border:0;outline:none;width:111px;font-size:10px}.category-tabs{scrollbar-width:thin;gap:5px;margin:17px 0 23px;padding:2px 0 6px;display:flex;overflow-x:auto}.category-tabs button{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:6px;padding:5px 13px;font-size:10px}.category-tabs .active{background:var(--selected-surface);color:var(--accent-text);font-weight:600}.stock-list{border:1px solid var(--border);background:var(--paper);border-radius:10px;overflow:hidden}.list-heading{background:var(--surface-header);border-bottom:1px solid var(--border);letter-spacing:1.3px;color:var(--muted);justify-content:space-between;align-items:center;padding:13px 24px;font-size:8px;font-weight:600;display:flex}.list-heading>span:first-child{align-items:center;gap:8px;display:flex}.list-heading small{background:var(--selected-surface);letter-spacing:0;border-radius:4px;padding:1px 5px;font-size:8px}.product-row{border-bottom:1px solid var(--sidebar);align-items:center;gap:12px;min-height:92px;padding:16px 22px;display:flex}.product-row:last-child{border-bottom:0}.product-edit{text-align:left;border-radius:6px;flex:1;justify-content:flex-start;gap:16px;min-width:0;padding:0}.product-image{background:var(--grain-surface);width:52px;height:55px;color:var(--grain-ink);border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%}.product-attribution,.source-credit{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.6;display:block}.source-credit{margin-top:20px}.image-1{background:var(--can-surface);color:var(--can-ink)}.image-2{background:var(--legume-surface);color:var(--legume-ink)}.image-3{background:var(--accent-soft);color:var(--grocery-ink)}.image-4{background:var(--other-surface);color:var(--other-ink)}.product-details{flex-direction:column;min-width:0;display:flex}.product-details>strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.product-details>span{color:var(--muted);margin-top:3px;font-size:10px}.product-details>small{color:var(--warning-text);margin-top:4px;font-size:8px}.quantity{flex-shrink:0;align-items:center;gap:4px;display:flex}.quantity-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--paper);width:35px;height:35px;color:var(--muted);padding:0}.quantity>span{text-align:center;font-variant-numeric:tabular-nums;min-width:33px;font-size:16px;font-weight:600}.quantity-button:last-child{background:var(--accent-soft);border-color:var(--border)}.empty-heading{background:var(--canvas);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;padding:11px 25px;font-size:9px;display:flex}.empty-heading>span{border:1px solid var(--muted);border-radius:50%;width:5px;height:5px}.empty-heading small{margin-left:2px}.out-of-stock .product-image{filter:grayscale();opacity:.5}.out-of-stock .product-details>strong,.out-of-stock .product-details>span,.out-of-stock .quantity>span{color:var(--disabled-text)}.stock-footnote{color:var(--muted);justify-content:space-between;gap:15px;padding:19px 0;font-size:9px;display:flex}.stock-footnote>span,.stock-footnote>button{align-items:center;gap:6px;display:flex}.stock-footnote>button{color:var(--muted);padding:0;font-size:9px}.main-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:14px;margin:0 42px;padding:17px 0 20px;font-size:9px;display:flex}.mobile-nav{display:none}.pill{border:1px solid var(--border);background:var(--accent-soft);color:var(--muted);white-space:nowrap;border-radius:30px;padding:5px 10px;font-size:10px}.heading-icon{color:var(--muted);background:var(--accent-soft);border-radius:14px;place-items:center;width:57px;height:57px;display:grid}.scanner-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);align-items:start;gap:24px;display:grid}.scanner-card{background:var(--paper);border:1px solid var(--border);border-radius:13px;padding:18px;overflow:hidden}.mode-toggle{background:var(--surface-soft);border-radius:8px;gap:5px;padding:4px;display:flex}.mode-toggle>button{min-height:42px;color:var(--muted);border-radius:6px;flex:1;font-size:12px}.mode-toggle .active{background:var(--green);color:var(--paper)}.mode-toggle .active.danger{background:var(--danger)}.camera-scanner{margin:14px 0}.camera-preview{aspect-ratio:4/3;background:var(--surface-soft);width:100%;max-height:340px;color:var(--text-strong);border-radius:9px;position:relative;overflow:hidden}.camera-preview video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.camera-active{color:#fff;background:#111}.camera-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.camera-target{pointer-events:none;border:2px solid #89ebac;border-radius:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.removing .camera-target{border-color:#ffb2af}.camera-status{color:#fff;white-space:nowrap;background:#111e;border-radius:5px;padding:5px 9px;font-size:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.camera-actions{justify-content:space-between;display:flex}.camera-actions button{min-height:var(--touch-target)}.camera-choice{color:var(--muted);margin-top:8px;font-size:12px}.camera-choice summary{min-height:var(--touch-target);cursor:pointer;align-content:center}.camera-choice label{gap:5px;display:grid}.language-settings select,.camera-choice select{width:100%;min-width:0;min-height:var(--touch-target);background:var(--paper);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius-control);padding:8px;font-size:16px}.camera-error{color:var(--danger-text);font-size:13px}.manual-code summary{min-height:var(--touch-target);cursor:pointer;color:var(--muted);align-content:center;font-size:13px}.scan-form{border-top:1px solid var(--border);padding-top:18px}.scan-form>label{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.scan-form>div{gap:8px;display:flex}.scan-form input{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:var(--touch-target);padding:12px;font-size:11px}.scan-form .primary-button{padding:10px 12px}.scanner-aside{gap:19px;display:grid}.last-product{border:1px solid var(--border);background:var(--paper);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:23px 18px;display:flex}.section-eyebrow{letter-spacing:1.2px;margin-bottom:20px;font-size:8px}.last-product .product-image{width:70px;height:75px;margin-bottom:17px}.last-product h2{font-size:16px;font-weight:600;line-height:1.5}.last-product p{color:var(--muted);margin:5px 0 19px;font-size:11px}.last-product .quantity{margin-bottom:5px}.last-product .muted{color:var(--muted);margin-bottom:20px;font-size:9px}.last-product .secondary-button{width:100%;font-size:10px}.last-product .text-button{margin-top:13px;font-size:9px}.last-product.no-product{color:var(--muted);padding:34px 25px}.last-product.no-product h2{color:var(--muted);margin-top:16px;font-size:13px}.last-product.no-product p{margin-bottom:0;font-size:11px;line-height:1.8}.demo-codes{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:20px}.demo-codes .section-eyebrow{margin-bottom:9px}.demo-codes button{text-align:left;border-bottom:1px solid var(--border);width:100%;color:var(--accent-text);justify-content:space-between;padding:12px 0;font-size:11px}.demo-codes button:last-child{border-bottom:0}.demo-codes small{color:var(--muted);margin-top:3px;font-family:monospace;font-size:9px;display:block}.shopping-add{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;align-items:end;gap:10px;margin-bottom:22px;padding:19px;display:flex}.shopping-add label{color:var(--muted);flex-direction:column;flex:1;gap:5px;min-width:0;font-size:9px;display:flex}.shopping-add select,.shopping-add input{border:1px solid var(--border);background:var(--paper);border-radius:6px;width:100%;min-height:42px;padding:11px;font-size:10px}.shopping-add .shopping-name{flex:1.3}.shopping-add .shopping-qty{flex:0 0 62px}.shopping-list{border:1px solid var(--border);background:var(--paper);border-radius:10px;overflow:hidden}.shopping-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:89px;padding:18px 22px;display:flex}.shopping-row:last-child{border-bottom:0}.check-item{border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:23px;height:23px}.checked .check-item{background:var(--selected-surface);color:var(--muted)}.shopping-item-name{flex:1;gap:3px;min-width:0;display:grid}.shopping-item-name strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.shopping-item-name>span{color:var(--muted);font-size:10px}.checked .shopping-item-name{opacity:.5}.checked .shopping-item-name strong{text-decoration:line-through}.remove-item{color:var(--muted)}.shopping-row.checked .quantity{opacity:.6}.suggestions{margin-top:32px}.suggestions-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.suggestions-title h2{font-size:14px;font-weight:600}.suggestions-title p{color:var(--muted);margin-top:3px;font-size:10px}.suggestion-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:15px 2px;display:flex}.suggestion-row>div{flex:1;gap:4px;display:grid}.suggestion-row strong{font-size:11px;font-weight:600}.suggestion-row div>span{color:var(--muted);font-size:10px}.suggestion-row .product-image{width:43px;height:46px}.suggestion-row .secondary-button{font-size:10px}.shopping-hint{color:var(--muted);align-items:center;gap:8px;margin-top:27px;font-size:10px;line-height:1.8;display:flex}.clear-checked{margin-top:16px}.text-button{color:var(--muted);padding:4px 0;font-size:11px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:48px 20px;display:flex}.empty-state h2{color:var(--accent-text);margin-top:15px;font-size:17px}.empty-state p{color:var(--muted);margin:8px 0 16px;font-size:12px}.toast{background:var(--green);width:max-content;max-width:calc(100vw - 290px);color:var(--paper);border:1px solid var(--toast-border);z-index:80;box-shadow:0 8px 24px var(--shadow);border-radius:9px;align-items:center;gap:10px;padding:14px 16px;font-size:11px;display:flex;position:fixed;bottom:24px;left:calc(50% + 116px);transform:translate(-50%)}.toast>svg{flex-shrink:0}.toast>button{color:var(--toast-link);white-space:nowrap;min-height:28px;padding:0 3px;font-weight:600}.toast.error{background:var(--error-toast);border-color:var(--muted)}.toast.error>button{color:var(--toast-link)}.icon-button{border-radius:6px;flex-shrink:0;width:35px;height:35px;padding:4px}.modal{color:var(--text-strong);background:var(--paper);border:1px solid var(--border);width:calc(100% - 28px);max-width:520px;max-height:90dvh;box-shadow:0 20px 90px var(--shadow);border-radius:15px;padding:25px;overflow:auto}.modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal h2{letter-spacing:-.5px;font-size:20px;font-weight:600}.product-form{gap:16px;display:grid}.form-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.account-shell{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.account-card{border:1px solid var(--border);background:var(--paper);border-radius:14px;gap:22px;width:min(100%,460px);padding:clamp(20px,5vw,38px);display:grid}.account-card>header{justify-content:space-between;align-items:center;display:flex}.account-card .brand{margin:0}.account-card h1{letter-spacing:-1px;font-size:27px}.account-card p,.account-card small{color:var(--muted);line-height:1.7}.account-card .form-error{color:var(--danger-text)}.account-section{border-top:1px solid var(--border);padding-top:20px}.account-section h2,.account-section h3{margin-bottom:10px;font-size:17px}.account-section p{margin-block:10px}.member-list{gap:12px;padding:0;list-style:none;display:grid}.member-list li{justify-content:space-between;gap:16px;display:flex}.member-list span{color:var(--muted)}.invitation-result{gap:12px;display:grid}.invitation-result label{gap:8px;display:grid}.invitation-result input{width:100%;min-width:0;min-height:var(--touch-target);background:var(--paper);border:1px solid var(--control-border);border-radius:var(--radius-control);padding:10px}.sync-message{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.sync-message small{margin-top:5px;display:block}.sync-message button{flex-shrink:0}.sync-error{background:var(--danger-surface);color:var(--danger-text)}@media (width<=480px){.sync-message{flex-direction:column;align-items:flex-start}}.product-form label{color:var(--muted);flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.product-form label>span{color:var(--muted);font-size:9px}.product-form input,.product-form select{min-height:max(var(--touch-target), calc(1.5em + 22px));border:1px solid var(--border);background:var(--paper);border-radius:6px;width:100%;padding:10px 12px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-row>label>input,.field-row>label>select{margin-top:auto}.product-form .checkbox-label{flex-direction:row;align-items:center;gap:9px;padding:3px 0;display:flex}.checkbox-label input{width:17px;height:17px;min-height:0;accent-color:var(--green)}.form-note{color:var(--muted);margin-bottom:22px;font-size:12px;line-height:1.9}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:19px;display:flex}.form-actions>.danger-button{margin-right:auto}.form-error{color:var(--danger-text);font-size:11px}.photo-preview{align-items:center;gap:15px;display:flex}.photo-preview>img{object-fit:cover;border-radius:var(--radius-control);width:56px;height:56px}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.settings-content{gap:18px;display:grid}.settings-content .pill{justify-self:start}.settings-content p{color:var(--muted);font-size:12px;line-height:1.9}.settings-content>small{color:var(--muted);font-size:10px}.settings-content hr{border:0;border-top:1px solid var(--border);width:100%}.settings-content>.danger-button{justify-self:start}.storage-error{background:var(--danger-surface);border:1px solid var(--muted);border-radius:var(--radius-control);color:var(--danger-text);margin-bottom:24px;padding:15px;font-size:12px}.storage-error button{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1450px){.main-shell main{max-width:1100px;padding-top:60px}.page-heading{margin-bottom:32px}.product-row{min-height:94px}}@media (width<=1100px){.sidebar{width:202px;padding-left:14px;padding-right:14px}.main-shell{margin-left:202px}.main-shell main{padding:34px 29px}.topbar{padding:0 29px}.main-footer{margin:0 29px}.stock-summary{gap:16px}.scanner-layout{grid-template-columns:minmax(0,1.2fr) minmax(215px,1fr);gap:18px}.toast{max-width:calc(100vw - 240px);left:calc(50% + 101px)}.shopping-add{flex-wrap:wrap}.shopping-add>label:first-child{flex-basis:35%}.shopping-add .shopping-name{flex-basis:45%}.shopping-add .primary-button{margin-left:auto}.stock-footnote{flex-direction:column;gap:12px}}@media (width<=760px){:root{font-size:14px}.sidebar{display:none}.main-shell{margin:0}.topbar{gap:12px;height:61px;padding:0 22px}.topbar-identity{gap:3px;display:grid}.mobile-brand{letter-spacing:-.5px;white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:700;line-height:1.15;display:flex}.mobile-brand img{border-radius:7px;display:block}.topbar-reserve{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:9px;display:block;overflow:hidden}.topbar-dot{display:inline-block}.local-button{font-size:9px}.local-button svg{display:none}.main-shell main{max-width:640px;padding:29px 21px 24px}.page-heading{align-items:center;gap:12px;margin-bottom:25px}h1{letter-spacing:-1.6px;font-size:35px}.eyebrow{letter-spacing:1.6px;font-size:8px}.page-heading p{max-width:230px;margin-top:5px;font-size:11px;line-height:1.7}.page-heading>.primary-button{min-height:var(--touch-target);padding:10px 12px;font-size:10px}.page-heading>.primary-button>span{white-space:normal;text-align:left;max-width:80px;line-height:1.5}.stock-summary{gap:15px;margin-bottom:21px;padding-bottom:22px}.stock-summary strong{font-size:18px}.stock-summary>div{gap:5px}.stock-summary>div>span:not(.summary-icon):not(.empty-dot){font-size:9px}.summary-icon{display:none}.stock-summary i{height:15px}.suggestion-banner{gap:10px;margin-bottom:22px;padding:12px}.suggestion-banner strong{font-size:10px}.suggestion-banner div>span{font-size:9px}.suggestion-banner>button{font-size:10px}.suggestion-icon{width:32px;height:34px}.stock-tools{gap:8px}.search-input{gap:8px;min-height:45px;padding:0 11px}.search-input input{font-size:10px}.sort-control{gap:4px;min-height:45px;padding:0 8px}.sort-control select{width:89px;font-size:9px}.sort-control>svg{width:14px}.category-tabs{gap:3px;margin:14px -1px 17px}.category-tabs button{min-height:35px;padding:5px 12px;font-size:10px}.list-heading{padding:13px 17px}.product-row{gap:10px;min-height:95px;padding:16px 14px}.product-image{width:44px;height:50px}.product-edit{gap:11px}.product-details>strong{font-size:12px}.product-details>span{font-size:9px}.product-details>small{font-size:8px}.quantity{gap:0}.quantity-button{border-radius:8px;width:44px;height:44px}.quantity>span{min-width:28px;font-size:17px}.empty-heading{padding:12px 19px}.stock-footnote{gap:13px;padding:18px 1px;font-size:8px}.stock-footnote>button{justify-content:flex-start;min-height:36px;font-size:9px}.main-footer{margin:0 22px;padding:15px 0 108px;font-size:8px}.main-footer>span:first-child{font-size:10px}.mobile-nav{z-index:50;background:var(--nav-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:9px 10px calc(9px + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;display:flex;position:fixed;inset:auto 0 0}.mobile-nav>button{min-width:85px;min-height:53px;color:var(--muted);border-radius:9px;flex-direction:column;gap:4px;padding:6px 17px;font-size:9px;display:flex;position:relative}.mobile-nav>.selected{color:var(--green);background:var(--selected-surface)}.mobile-nav>button>small{background:var(--selected-surface);color:var(--muted);border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:1px;right:19px}.toast{bottom:calc(88px + env(safe-area-inset-bottom));gap:8px;width:max-content;max-width:calc(100% - 26px);padding:12px;font-size:11px;left:50%}.toast span{max-width:260px}.toast>button{min-height:32px}.scanner-layout{grid-template-columns:1fr;gap:18px}.scanner-card{padding:16px}.camera-preview{aspect-ratio:16/10;min-height:170px;max-height:30svh}.scanner-aside{grid-template-columns:1fr}.last-product{text-align:left;grid-template-columns:40px minmax(0,1fr) auto;gap:6px;padding:14px;display:grid}.last-product .section-eyebrow{grid-column:1/-1;margin:0 0 4px}.last-product h2,.last-product>p{grid-column:2;margin:0}.last-product>.quantity{grid-area:2/3/4}.last-product>.muted,.last-product>button,.last-product>p[role]{grid-column:1/-1}.last-product.no-product{text-align:center;display:flex}.last-product .product-image{grid-area:2/1/4;width:40px;height:40px;margin-bottom:6px}.last-product .secondary-button{max-width:300px}.last-product p{margin-bottom:13px}.demo-codes{padding:20px}.demo-codes button{min-height:54px;font-size:12px}.page-heading>.pill{padding:5px 8px;font-size:8px}.shopping-add{gap:11px;padding:14px}.shopping-add>label:first-child,.shopping-add .shopping-name{flex-basis:100%}.shopping-add .shopping-qty{flex-basis:80px}.shopping-add .primary-button{min-height:var(--touch-target);flex:1;font-size:11px}.shopping-add input,.shopping-add select{min-height:var(--touch-target);font-size:12px}.shopping-add label{font-size:10px}.shopping-row{flex-wrap:wrap;gap:9px;min-height:87px;padding:17px 12px}.shopping-row .quantity-button{width:38px;height:44px}.shopping-row .quantity>span{min-width:24px}.shopping-item-name strong{font-size:11px}.shopping-item-name>span{font-size:9px}.shopping-row .remove-item{width:28px}.check-item{border:0;width:27px;height:44px;position:relative}.check-item:before{content:"";border:1px solid var(--muted);z-index:-1;border-radius:6px;width:22px;height:22px;position:absolute}.checked .check-item{background:0 0}.checked .check-item:before{background:var(--selected-surface)}.suggestions-title h2{font-size:13px}.suggestions-title p{font-size:10px}.suggestion-row{gap:10px}.suggestion-row .product-image{width:37px;height:43px}.suggestion-row .secondary-button{min-height:var(--touch-target);padding:8px 11px}.suggestion-row strong{font-size:11px}.suggestion-row div>span{font-size:9px}.shopping-hint{align-items:flex-start;font-size:9px}.shopping-hint svg{flex-shrink:0;margin-top:3px}.modal{border-radius:13px;max-height:90dvh;padding:21px}.modal h2{font-size:19px}.product-form input,.product-form select{font-size:16px}.modal .icon-button{width:44px;height:44px}.form-actions{gap:8px}.form-actions .primary-button,.form-actions .danger-button{padding:10px 12px;font-size:11px}.settings-content>.secondary-button,.settings-content>.danger-button,.text-button,.icon-button{min-height:var(--touch-target)}.clear-search{min-height:40px}.scan-form input,.search-input input{font-size:16px}.search-input input::placeholder{font-size:10px}.sort-control select{min-height:43px}.settings-link{min-height:var(--touch-target)}}@media (width<=365px){.main-shell main{padding-left:14px;padding-right:14px}.topbar{padding:0 14px}.stock-summary{gap:10px}.stock-summary>div>span:not(.empty-dot){font-size:8px}.product-row{padding:14px 10px}.product-edit{gap:8px}.product-image{width:36px;height:44px}.product-details>strong{font-size:11px}.product-details>span{font-size:8px}.quantity-button{width:40px}.quantity>span{min-width:24px}.page-heading p{font-size:10px}.shopping-row{gap:6px}.shopping-row .quantity-button{width:33px}.shopping-item-name strong{font-size:10px}.shopping-row .remove-item{width:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.primary-button,.secondary-button,.danger-button{min-height:var(--touch-target);font-size:12px}.page-heading p{font-size:13px}.product-details>strong{font-size:14px}.product-details>span{font-size:12px}.product-details>small{font-size:10px}.category-tabs button{min-height:40px;font-size:12px}.search-input input{font-size:13px}.sort-control select{width:145px;font-size:12px}.list-heading,.list-heading small,.empty-heading{font-size:10px}.suggestion-banner strong{font-size:12px}.suggestion-banner div>span{font-size:11px}.stock-summary>div>span:not(.summary-icon):not(.empty-dot){font-size:12px}.stock-footnote,.stock-footnote>button{font-size:11px}.stock-footnote>button{min-height:var(--touch-target)}.shopping-item-name strong{font-size:14px}.shopping-item-name>span{font-size:12px}.suggestion-row strong{font-size:13px}.suggestion-row div>span,.shopping-add label{font-size:11px}.shopping-add input,.shopping-add select,.last-product p,.demo-codes button{font-size:12px}.demo-codes small{font-size:11px}@media (width<=760px){.page-heading p{font-size:12px}.page-heading>.primary-button{font-size:11px}.product-details>strong{font-size:13px}.product-details>span{font-size:11px}.product-details>small{font-size:9px}.category-tabs button{min-height:var(--touch-target);font-size:11px}.stock-summary>div>span:not(.summary-icon):not(.empty-dot){font-size:10px}.search-input input{font-size:16px}.sort-control select{width:100px;font-size:11px}.suggestion-banner strong{font-size:11px}.suggestion-banner div>span,.stock-footnote,.stock-footnote>button{font-size:10px}.shopping-item-name strong{font-size:12px}.shopping-item-name>span{font-size:10px}.shopping-add input,.shopping-add select{font-size:16px}.shopping-row .quantity-button{width:40px}.shopping-row .remove-item{width:32px}.shopping-row .quantity>span{min-width:24px}.product-form label{font-size:12px}.local-button{min-height:var(--touch-target)}.shopping-hint{font-size:11px}}@media (width<=365px){.product-details>strong{font-size:12px}.product-details>span{font-size:10px}.stock-summary{gap:9px}.stock-summary>div>span:not(.summary-icon):not(.empty-dot){font-size:9px}.shopping-row .quantity-button{width:33px}}.check-item:before{z-index:0}.check-item>svg{z-index:1;position:relative}.product-details>span,.shopping-item-name>span,.suggestion-row div>span{color:var(--muted)}.main-footer>span:first-child{font-family:inherit;font-size:10px;font-style:normal}.primary-button,.primary-button svg,.mode-toggle .active,.danger-button.filled,.primary-button.red,.brand-icon,.toast{color:var(--on-primary)}.mobile-nav>.selected{color:var(--accent-text)}.checkbox-label input{accent-color:var(--accent-text)}.toast{background:var(--toast-surface)}.toast.error{border-color:var(--danger-text)}.search-input,.sort-control,.quantity-button,.quantity-button:last-child,.scan-form input,.shopping-add select,.shopping-add input,.product-form input,.product-form select,.secondary-button,.check-item,.check-item:before{border-color:var(--control-border)}button:disabled{opacity:1;color:var(--disabled-text);background:var(--disabled-surface);border-color:var(--border)}.checked .shopping-item-name,.shopping-row.checked .quantity{opacity:1}.checked .shopping-item-name{color:var(--muted)}input,select,textarea{color-scheme:inherit}input::file-selector-button{color:var(--text);background:var(--surface-soft);border:1px solid var(--control-border);border-radius:var(--radius-control);margin-right:9px;padding:6px 9px}.theme-settings{border:0;min-width:0;margin:0;padding:0}.settings-more>summary{cursor:pointer;min-height:var(--touch-target);color:var(--muted);align-content:center}.settings-more{min-width:0}.settings-more button{white-space:normal;max-width:100%}.settings-more[open]>:not(summary){margin-block:12px}.theme-settings legend{color:var(--text-strong);margin-bottom:10px;font-size:12px;font-weight:600}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.theme-options label{cursor:pointer;flex:1;min-width:0;position:relative}.theme-options input{opacity:0;width:1px;height:1px;position:absolute}.theme-options span{min-height:var(--touch-target);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--paper);color:var(--text);justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.theme-swatch{border:1px solid;border-radius:50%;flex-shrink:0;width:14px;height:14px}.swatch-auto{background:var(--selected-surface)}.swatch-light{background:#f8f9f6}.swatch-dark{background:#141715}.swatch-slate{background:#dbe3ec}.swatch-retro-cream{background:#eed6a5}.swatch-retro-petrol{background:#174953}.theme-options input:checked+span{background:var(--selected-surface);border-color:var(--accent-text);color:var(--accent-text);font-weight:600}.theme-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.theme-settings>small{color:var(--muted);margin-top:9px;font-size:11px;display:block}.app-information{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:12px;font-size:11px}.lookup-indicator,.scanner-diagnostics{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.6}.lookup-indicator time{white-space:nowrap}.scanner-diagnostics summary{cursor:pointer}.app-information .app-version{overflow-wrap:anywhere;font-size:11px}.app-information code{-webkit-user-select:text;user-select:text}.update-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px;display:flex}.update-controls p{overflow-wrap:anywhere;flex-basis:100%;font-size:11px}.update-controls button{min-height:var(--touch-target)}.app-update-banner{z-index:90;border:1px solid var(--border);background:var(--paper);width:min(400px,100% - 32px);color:var(--text);border-radius:12px;padding:14px 18px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 24px #0003}.app-update-banner>div{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.app-update-banner p{overflow-wrap:anywhere}.update-progress{color:var(--text);padding:24px}@media (width<=760px){.app-update-banner{right:16px;bottom:calc(100px + env(safe-area-inset-bottom));max-height:calc(100dvh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}}.app-information summary{cursor:pointer;padding:8px 0}.app-information summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-information dl{gap:7px;margin:0;display:grid}.app-information dt{font-weight:600}.app-information dd{overflow-wrap:anywhere;margin:0}.search-input:focus-within,.sort-control:focus-within{outline:3px solid var(--focus);outline-offset:3px}@media (width<=365px){.theme-options span{padding-inline:4px;font-size:11px}}@media (width<=760px) and (display-mode:fullscreen){.main-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{height:calc(61px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.mobile-nav{left:env(safe-area-inset-left);right:env(safe-area-inset-right)}.main-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.account-shell{padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}}.sync-information{margin:0 0 1rem;font-size:.85rem}.backup-settings p,.restore-preview li{overflow-wrap:anywhere}.backup-file{gap:.5rem;margin-top:1rem;display:grid}.backup-file input{width:100%;min-width:0}.restore-preview{margin-top:1rem}.restore-preview table{table-layout:fixed;overflow-wrap:anywhere;border-collapse:collapse;width:100%;margin-block:1rem;font-size:.85rem}.restore-preview th,.restore-preview td{text-align:left;padding:.4rem}.restore-preview details{margin-block:1rem}.restore-preview summary{min-height:var(--touch-target);cursor:pointer;align-content:center}.restore-preview label{align-items:flex-start;gap:.6rem;margin-block:1rem;display:flex}.restore-preview input[type=checkbox]{flex-shrink:0}
