.serving-control{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.8rem;display:flex}.serving-control .input{text-align:center;width:5rem;min-width:0}.cooking-page{gap:1rem;min-width:0;display:grid}.cooking-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:1rem;display:grid}.cooking-columns>.card:first-child{background:var(--tone-mint)}.cooking-step.card{background:var(--tone-blue)}.cooking-timers.card{background:var(--tone-yellow)}.cooking-page .card{overflow-wrap:anywhere;min-width:0;padding:1.25rem}.cooking-ingredients,.cooking-timer-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.cooking-ingredients li{border-bottom:1px solid var(--border);padding-bottom:.7rem}.cooking-step{flex-direction:column;gap:1rem;display:flex}.cooking-step h2,.cooking-step p{margin:0}.cooking-step progress{width:100%;accent-color:var(--accent)}.cooking-instruction{font-size:1.3em;line-height:1.65}.cooking-timer-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-block:1rem;display:grid}.cooking-timer-form label{min-width:0}.cooking-timer-duration{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.cooking-timer-list li{border:1px solid var(--border);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem;display:flex}.cooking-timer-list [role=timer]{font-variant-numeric:tabular-nums;font-size:1.4em}.timer-sound-control{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.kitchen-timer-alert{z-index:45;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + .75rem);border:2px solid var(--accent);border-radius:var(--radius-card);background:var(--surface);width:min(36rem,100vw - 1.5rem);max-height:45dvh;color:var(--text-primary);box-shadow:var(--shadow-floating);padding:1rem;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.kitchen-timer-alert ul{margin:.5rem 0;padding:0;list-style:none}.kitchen-timer-alert li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cooking-resume ul{margin:.5rem 0 0;padding:0;list-style:none}.cooking-resume .button{white-space:normal;text-align:start}.cooking-finish .button-cluster,.cooking-complete>.button{margin-block:.75rem}@media (width<=767px){.cooking-columns,.cooking-timer-form{grid-template-columns:minmax(0,1fr)}.cooking-page .card{padding:1rem}.cooking-step .button-cluster{grid-template-columns:minmax(0,1fr);display:grid}.cooking-page button,.cooking-page .button{white-space:normal}}:root{font-family:var(--font-body);--font-modern:"Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-serif:Charter, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-rounded:"Arial Rounded MT Bold", "Trebuchet MS", ui-rounded, system-ui, sans-serif;--font-body:var(--font-modern);--font-heading:var(--font-body);--font-scale:1;--font-size-small:calc(var(--font-scale) * .8125rem);--font-size-body:calc(var(--font-scale) * .9375rem);--font-size-caption:calc(var(--font-scale) * .75rem);--font-size-label:calc(var(--font-scale) * .8125rem);--font-size-section:calc(var(--font-scale) * 1.125rem);--font-size-heading:calc(var(--font-scale) * clamp(1.7rem, 3vw, 2.15rem));--weight-normal:400;--weight-medium:500;--weight-strong:600;--line-body:1.6;--line-heading:1.2;--line-caption:1.45;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-control:.625rem;--radius-card:1rem;--radius-pill:999px;--shadow-small:0 2px 5px #18271d08;--shadow-floating:0 12px 50px #14231926;--content-width:74rem;--bottom-nav-height:4.625rem;--touch-target:max(2.75rem, 44px);--page-gutter:clamp(1rem, 3.2vw, 3rem);--background:#f8f9f6;--surface:#fff;--surface-muted:#f0f3ee;--surface-1:var(--surface);--surface-2:var(--surface-muted);--surface-subtle:var(--surface-muted);--text-muted:var(--text-secondary);--color-surface:var(--surface);--color-background-subtle:var(--surface-muted);--color-border:var(--border);--color-border-subtle:var(--border);--color-text-secondary:var(--text-secondary);--color-danger:var(--danger);--color-danger-subtle:var(--danger-soft);--text-primary:#26392c;--text-secondary:#677168;--border:#e1e6de;--accent:#45664f;--accent-hover:#34523e;--accent-soft:#e7eee3;--on-accent:#fff;--success:#426a4d;--warning:#926626;--warning-soft:#faf0dc;--danger:#ad3c38;--danger-soft:#fcedea;--info:#3e647e;--info-soft:#e8f0f4;--focus:#396c94;--hero-surface:#eaf0e5;--art-paper:#fff;--art-line:#dce5d5;--backdrop:#16221a70;--danger-strong:#8f302d;--chart-1:#45664f;--chart-2:#557a8d;--chart-3:#9a6b32;--chart-4:#785b87;--chart-5:#a34f4b;--chart-6:#39766d;--chart-7:#7b7040;--chart-8:#536a9c;--chart-9:#8b586c;--chart-10:#4d7450;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--background)}:root[data-theme=dark]{--background:#151c18;--surface:#1e2821;--surface-muted:#263229;--text-primary:#e5ebe3;--text-secondary:#adb9ad;--border:#37443a;--accent:#b3cda8;--accent-hover:#c4dab9;--accent-soft:#354734;--on-accent:#1d2a1e;--success:#aacb9f;--warning:#eac07b;--warning-soft:#41351f;--danger:#f1a29d;--danger-soft:#482725;--info:#a5c8df;--info-soft:#253945;--focus:#a5c8df;--hero-surface:#2a3b2c;--art-paper:#344c38;--art-line:#54705a;--backdrop:#040a06a6;--danger-strong:#f1a29d;--chart-1:#b3cda8;--chart-2:#9bc7db;--chart-3:#e0b978;--chart-4:#c5a5d2;--chart-5:#ec9c96;--chart-6:#83c5b9;--chart-7:#d0c483;--chart-8:#a8bae7;--chart-9:#d2a2b6;--chart-10:#91bd95;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-size:var(--font-size-body);line-height:var(--line-body);margin:0}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--line-heading);font-weight:var(--weight-strong)}h1{font-size:var(--font-size-heading);letter-spacing:-.035em}h2{font-size:var(--font-size-section);letter-spacing:-.015em}h3{font-size:calc(var(--font-scale) * 1rem)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.main-content:focus:not(:focus-visible){outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-secondary)}.small{font-size:var(--font-size-small)}.eyebrow{font-size:calc(var(--font-scale) * .65rem);font-weight:var(--weight-strong);letter-spacing:.15em;color:var(--text-secondary);margin-bottom:var(--space-3)}.shell{min-height:100dvh}.shell-body{min-width:0;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.desktop-navigation{display:none}.topbar{z-index:30;background:var(--surface);min-height:4rem;padding:.5rem var(--page-gutter);padding-top:max(.5rem, env(safe-area-inset-top));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);font-size:calc(var(--font-scale) * 1.3rem);letter-spacing:-.04em;font-weight:var(--weight-strong);min-height:var(--touch-target);line-height:1.2;display:flex}.brand-symbol{background:var(--accent);width:2.5rem;height:2.5rem;color:var(--on-accent);border-radius:.8rem;place-items:center;display:grid}.brand-cat{object-fit:contain;flex-shrink:0;width:48px;height:48px}.brand-caption{font-size:calc(var(--font-scale) * .55rem);letter-spacing:.23em;color:var(--text-secondary);margin-top:.2rem;line-height:1;display:block}.breadcrumb{font-size:var(--font-size-small);color:var(--text-secondary);display:none}.breadcrumb span{margin:0 var(--space-3);color:var(--border)}.breadcrumb strong{color:var(--text-primary);font-weight:var(--weight-medium)}.main-content{max-width:var(--content-width);padding:var(--space-8) var(--page-gutter);overflow-wrap:break-word;margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-description{color:var(--text-secondary);margin-top:var(--space-3);max-width:39rem}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:var(--weight-strong);border:1px solid #0000;padding:.625rem 1rem;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button--primary{background:var(--accent);color:var(--on-accent)}.button--primary:hover{background:var(--accent-hover)}.button--secondary{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.button--ghost{color:var(--text-secondary);background:0 0}.button--secondary:hover,.button--ghost:hover{background:var(--surface-muted)}.button--danger{background:var(--danger-strong);color:var(--surface)}.button:active:not(:disabled){transform:translateY(1px)}.icon-button{padding:var(--space-2);min-width:var(--touch-target)}.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:calc(var(--font-scale) * .675rem);line-height:1.2;font-weight:var(--weight-medium);white-space:nowrap;padding:.3rem .625rem;display:inline-flex}.badge--accent{background:var(--accent-soft);color:var(--accent);font-size:calc(var(--font-scale) * .6rem);letter-spacing:.1em}.badge--warning{color:var(--warning);background:var(--warning-soft)}.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;display:inline-block}.welcome-panel{border-radius:var(--radius-card);background:var(--hero-surface);padding:var(--space-8);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:1;max-width:26rem;position:relative}.welcome-copy h2{font-size:calc(var(--font-scale) * clamp(1.4rem, 2.4vw, 1.9rem));letter-spacing:-.03em;margin:var(--space-4) 0 var(--space-3)}.welcome-copy p{color:var(--text-secondary);font-size:var(--font-size-small);max-width:23rem}.text-link{gap:var(--space-2);min-height:var(--touch-target);font-size:var(--font-size-small);font-weight:var(--weight-strong);color:var(--accent);align-items:center;display:inline-flex}.welcome-copy .text-link{margin-top:var(--space-4)}.workspace-art{flex-shrink:0;width:17rem;height:12.5rem;display:none;position:relative}.art-orbit{border:1px solid var(--art-line);border-radius:50%;width:13.5rem;height:13.5rem;position:absolute;top:-.5rem;left:2rem}.art-sheet{background:var(--art-paper);border:1px solid var(--art-line);width:10.75rem;height:12.25rem;box-shadow:var(--shadow-small);border-radius:.7rem;padding:1.1rem;position:absolute;top:.25rem;left:3rem;transform:rotate(7deg)}.art-sheet--back{background:var(--accent-soft);left:2rem;transform:rotate(-9deg)}.art-heading{font-size:calc(var(--font-scale) * .6rem);font-weight:var(--weight-strong);align-items:center;gap:.5rem;margin-bottom:1.3rem;display:flex}.art-mark{border:2px solid var(--accent);border-radius:.2rem;width:.85rem;height:.85rem}.art-row{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.art-check{background:var(--accent-soft);width:1rem;height:1rem;color:var(--accent);border-radius:.2rem;place-items:center;display:grid}.art-check--empty{border:1px solid var(--art-line);background:0 0}.art-row i,.art-foot i{background:var(--art-line);border-radius:1rem;width:5.5rem;height:.28rem}.art-row:nth-child(3) i{width:4rem}.art-divider{border-top:1px solid var(--art-line);margin:1.3rem 0 .7rem;display:block}.art-foot{justify-content:space-between;display:flex}.art-foot i{width:2rem}.art-stamp{width:3rem;height:3rem;color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow-small);border-radius:.9rem;place-items:center;display:grid;position:absolute;bottom:.4rem;right:1rem;transform:rotate(-10deg)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-small);min-width:0}.summary-grid{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.summary-card{padding:var(--space-5)}.summary-top{justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-small);display:flex}.summary-top svg{color:var(--accent)}.summary-value{font-size:calc(var(--font-scale) * 2rem);font-weight:var(--weight-medium);margin:var(--space-4) 0 var(--space-3);line-height:1}.dashboard-grid{gap:var(--space-6);display:grid}.card-heading{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);min-height:4.5rem;display:flex}.card-heading h2{gap:var(--space-3);font-size:calc(var(--font-scale) * .925rem);align-items:center;display:flex}.card-heading>svg{color:var(--text-secondary)}.card-heading>.text-link{min-width:var(--touch-target);justify-content:center}.empty-state{text-align:center;padding:var(--space-10) var(--space-6);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-state__icon{background:var(--surface-muted);width:3.75rem;height:3.75rem;color:var(--accent);border-radius:var(--radius-card);margin-bottom:var(--space-2);place-items:center;display:grid}.empty-state p{color:var(--text-secondary);font-size:var(--font-size-small);max-width:23rem}.empty-state .button{margin-top:var(--space-3)}.empty-state--compact{padding:var(--space-8) var(--space-6)}.card-note{border-top:1px solid var(--border);padding:var(--space-4) var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);font-size:calc(var(--font-scale) * .7rem);color:var(--text-secondary);display:flex}.preview-note{justify-content:center;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:calc(var(--font-scale) * .7rem);margin-top:var(--space-6);display:flex}.content-footer{max-width:var(--content-width);padding:var(--space-4) var(--page-gutter) var(--space-8);justify-content:space-between;gap:var(--space-3);font-size:calc(var(--font-scale) * .65rem);color:var(--text-secondary);margin:0 auto;display:flex}.navigation--bottom{z-index:10;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));grid-template-columns:repeat(7,minmax(44px,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.nav-item{color:var(--text-secondary);font-weight:var(--weight-medium);align-items:center;display:flex}.navigation--bottom .nav-item{font-size:calc(var(--font-scale) * .6rem);border-radius:var(--radius-control);flex-direction:column;justify-content:center;gap:.2rem;min-height:3.625rem}.nav-icon{place-items:center;display:grid}.nav-item[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.navigation--bottom .nav-item--add .nav-icon{padding:var(--space-2);background:var(--accent);color:var(--on-accent);border:4px solid var(--surface);border-radius:var(--radius-control);margin-top:-.75rem}.skip-link{z-index:100;padding:var(--space-3);background:var(--surface);position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.records-toolbar{padding:var(--space-6);align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.records-toolbar .field{flex:17rem}.toolbar-actions{gap:var(--space-2);padding-top:1.75rem;display:flex}.field label{font-size:var(--font-size-small);font-weight:var(--weight-medium);margin-bottom:var(--space-2);display:block}.input{width:100%;min-height:var(--touch-target);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--background);color:var(--text-primary);font-size:calc(var(--font-scale) * 1rem);padding:.5rem .85rem;line-height:1.2}.field-hint,.field-error{margin-top:var(--space-2);font-size:calc(var(--font-scale) * .75rem);color:var(--text-secondary)}.field-error{color:var(--danger)}.input[aria-invalid=true]{border-color:var(--danger)}.form-placeholder{max-width:50rem}.form-outline{gap:var(--space-4);padding:0 var(--space-8);max-width:31rem;margin:0 auto;display:grid}.form-outline span{border:1px dashed var(--border);background:var(--background);border-radius:var(--radius-control);height:2.75rem}.form-placeholder__note{text-align:center;color:var(--text-secondary);font-size:var(--font-size-small);padding:var(--space-6)}.record-form-card{max-width:53rem}.record-form{padding:var(--space-6);gap:var(--space-5);display:grid}.record-type-picker{padding:var(--space-6) var(--space-6) 0;max-width:24rem}.dynamic-form{grid-template-columns:minmax(0,1fr)}.formula-settings,.expression-editor{gap:var(--space-3);min-width:0;margin-top:var(--space-4);display:grid}.organization-picker{gap:var(--space-3);min-width:0;margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3);display:grid}.organization-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.organization-list li{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.organization-list li span:first-child{overflow-wrap:anywhere;min-width:0}.expression-editor{border:1px solid var(--border);border-radius:var(--radius-control);padding:.5rem}.expression-editor legend{overflow-wrap:anywhere;max-width:100%;font-size:calc(var(--font-scale) * .8rem)}.formula-settings label{overflow-wrap:anywhere}.dynamic-field{min-width:0}.dynamic-field textarea{resize:vertical;min-height:8rem}.dynamic-check,.dynamic-options label{min-height:var(--touch-target);align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.dynamic-check input,.dynamic-options input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.dynamic-options{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4);gap:var(--space-2);display:grid}.dynamic-options legend{padding:0 var(--space-2);font-size:var(--font-size-small);font-weight:var(--weight-medium)}.compound-input{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(6rem,.35fr);display:grid}.clear-field{margin-top:var(--space-2);min-height:var(--touch-target)}.screen-error,.record-created{margin:0 var(--space-6) var(--space-5)}.record-form-grid{gap:var(--space-4);display:grid}.record-row__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lifecycle-tabs{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.record-list{grid-template-columns:minmax(0,1fr);display:grid}.record-row{gap:var(--space-5);padding:var(--space-6);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.record-row:last-child{border-bottom:0}.record-row__body{flex:1;min-width:0}.record-row__heading h3{overflow-wrap:anywhere;min-width:0}.record-id{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(var(--font-scale) * .7rem);overflow-wrap:anywhere}.record-values{gap:var(--space-2);margin:0;display:grid}.record-values div{gap:var(--space-3);font-size:var(--font-size-small);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.record-values dt{color:var(--text-secondary);overflow-wrap:anywhere}.record-values dd{overflow-wrap:anywhere;margin:0}.record-row__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.load-more{padding:var(--space-5);border-top:1px solid var(--border);justify-content:center;display:flex}.history-legend{justify-content:center;gap:var(--space-6);border-top:1px solid var(--border);padding:var(--space-5);color:var(--text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.settings-stack{gap:var(--space-6);min-width:0;display:grid}.settings-group-heading{gap:var(--space-2);padding-top:var(--space-4);display:grid}.settings-body{padding:var(--space-6)}.settings-body h3{margin-bottom:var(--space-2)}.settings-body p+p{margin-top:var(--space-4)}.theme-options{margin:var(--space-5) 0;gap:var(--space-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.theme-option{padding:var(--space-5) var(--space-2);align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;display:flex;position:relative}.theme-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-option:focus-within{outline:3px solid var(--focus);outline-offset:3px}.theme-option--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.theme-option span{font-size:var(--font-size-small)}.settings-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.settings-row p{max-width:28rem}.reminder-settings .settings-body{gap:var(--space-4);min-width:0;display:grid}.reminder-settings label{gap:var(--space-2);min-width:0;display:grid}.reminder-settings label:has(input[type=checkbox]){align-items:center;gap:var(--space-3);display:flex}.reminder-settings .button-cluster{gap:var(--space-2);flex-wrap:wrap;display:flex}.reminder-settings .settings-row>span{overflow-wrap:anywhere;min-width:0}.inline-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.dialog{width:min(28rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-floating);overflow-y:auto}.dialog::backdrop{background:var(--backdrop)}.dialog>h2{font-size:calc(var(--font-scale) * 1.3rem)}.dialog>h2+p{margin-top:var(--space-4);color:var(--text-secondary)}.dialog__actions{margin-top:var(--space-6);justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.modal-dialog{bottom:auto;right:auto;left:calc(var(--modal-viewport-left,0px) + var(--modal-viewport-width,100vw) * .5);top:calc(var(--modal-viewport-top,0px) + var(--modal-viewport-height,100dvh) * .5);width:min(53rem, calc(var(--modal-viewport-width,100vw) - 1rem));max-width:calc(var(--modal-viewport-width,100vw) - 1rem);max-height:calc(var(--modal-viewport-height,100dvh) - 1rem);margin:0;padding:0;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.modal-dialog[open]{flex-direction:column;display:flex}.modal-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.modal-dialog__header{background:var(--surface);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.modal-dialog__header>div{overflow-wrap:anywhere;min-width:0}.modal-dialog__header h2{font-size:var(--font-size-section);margin:0}.modal-dialog__header p{color:var(--text-secondary);font-size:var(--font-size-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.4rem;display:-webkit-box;overflow:hidden}.modal-dialog__header>.button{flex:none;min-width:44px;min-height:44px;padding:.5rem}.modal-dialog[data-compact-viewport] .modal-dialog__header{max-height:calc(var(--modal-viewport-height,100dvh) * .35);padding:.5rem .75rem;overflow-y:auto}.modal-dialog[data-compact-viewport] .modal-dialog__header p{display:none}.modal-dialog.restore-modal{width:min(40rem,100% - 1rem)}.restore-modal__content{overflow-wrap:anywhere;min-width:0;padding:clamp(.75rem,3vw,1.5rem)}.restore-modal__content input[type=checkbox]{flex:none}.restore-modal__content label>span{min-width:0}.restore-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.record-edit-dialog .record-form{min-width:0;padding:clamp(.75rem,3vw,1.5rem)}.record-edit-dialog .modal-dialog__body{flex-direction:column;display:flex;overflow:hidden}.record-edit-dialog .record-form--scrollable{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.record-form--scrollable>.record-form__fields{overscroll-behavior:contain;gap:var(--space-5);flex:auto;min-height:0;padding:clamp(.75rem,3vw,1.5rem);display:grid;overflow-y:auto}.record-form--scrollable>.record-form__actions{padding:.5rem .75rem max(.5rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.record-form--scrollable>.record-form__actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px}.record-edit-status>div{width:100%}.record-edit-status select{width:100%;min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);color:var(--text-primary);font:inherit;padding:.5rem .85rem}.record-edit-error{color:var(--danger);overflow-wrap:anywhere;margin:1rem}.toast-region{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-3));right:var(--space-4);left:var(--space-4);z-index:20;pointer-events:none;position:fixed}.toast{pointer-events:none;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--success);box-shadow:var(--shadow-floating);border-radius:var(--radius-control);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);display:flex}.toast .icon-button{pointer-events:auto}.toast>span{flex:1}.toast>svg{color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--error>svg{color:var(--danger)}.toast-queued{background:var(--surface);padding:var(--space-2);font-size:var(--font-size-small)}.error-state{padding:var(--space-8);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-card);justify-items:start;gap:var(--space-4);display:grid}.recovery{max-width:40rem;margin:var(--space-12) auto;padding:var(--space-4)}.loading-state{padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.2rem;height:1.2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=36rem){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-art{margin:-.7rem;display:block;transform:scale(.9)}.welcome-copy{flex:1}.welcome-panel{gap:var(--space-4);min-height:15rem}.form-outline,.record-form-grid{grid-template-columns:1fr 1fr}.toast-region{width:min(25rem,100% - 2rem);left:auto}}@media (width>=56rem){.desktop-navigation{display:block}.navigation--top{gap:.25rem;display:flex}.navigation--top .nav-item{font-size:calc(var(--font-scale) * .8125rem);border-radius:var(--radius-control);min-height:var(--touch-target);border-bottom:2px solid #0000;gap:.5rem;padding:.4rem .7rem}.nav-item:hover{background:var(--surface-muted)}.nav-item[aria-current=page]:hover{background:var(--accent-soft)}.shell-body{padding-bottom:0}.navigation--bottom{display:none}.main-content{padding-top:var(--space-10)}.toast-region{bottom:var(--space-5)}.record-row{flex-direction:row;align-items:flex-start}.record-row__actions{justify-content:flex-end;max-width:21rem}}@media (width>=70rem){.dashboard-grid{grid-template-columns:1.4fr 1fr}.workspace-art{margin:0 var(--space-8) 0 var(--space-4);transform:none}.summary-grid{gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.organization-list,.relationship-list{margin:var(--space-4) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.organization-list li,.relationship-list li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.relationship-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.relationship-group,.relationship-actions{margin-top:var(--space-2)}.dashboard-sections{gap:var(--space-6);flex-direction:column;width:100%;max-width:100%;display:flex}.heading-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kpi-empty-card{padding:var(--space-6);text-align:center}.empty-kpis-notice{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.summary-value--error{font-size:var(--font-size-body);color:var(--warning)}.inbox-list{gap:var(--space-3);flex-direction:column;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.inbox-item{width:100%;max-width:100%}.inbox-card{gap:var(--space-2);border-left:4px solid var(--border);overflow-wrap:anywhere;flex-direction:column;display:flex}.inbox-card--danger{border-left-color:var(--danger)}.inbox-card--warning{border-left-color:var(--warning)}.inbox-card--info{border-left-color:var(--info)}.inbox-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.inbox-title-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inbox-title-link{font-size:calc(var(--font-scale) * 1rem);color:var(--text-primary);font-weight:600;text-decoration:none}.inbox-title-link:hover{text-decoration:underline}.inbox-reasons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reason-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.badge--reason{font-size:var(--font-size-caption);background:var(--surface-muted);border-radius:9999px;padding:.15rem .5rem}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--info{background:var(--info-soft);color:var(--info)}.inbox-meta{gap:var(--space-4);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.meta-item{align-items:center;gap:var(--space-1);display:inline-flex}.activity-stream{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-stream-item{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;display:flex}.activity-stream-item:last-child{border-bottom:none;padding-bottom:0}.stream-item-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stream-type-badge{font-weight:600}.stream-record-link{color:var(--text-primary);font-weight:500;text-decoration:none}.stream-record-link:hover{text-decoration:underline}.delta-badge{font-size:var(--font-size-caption);border-radius:4px;padding:.1rem .4rem;font-weight:600}.delta--increase{background:var(--success-soft,var(--accent-soft));color:var(--success)}.delta--decrease{background:var(--danger-soft);color:var(--danger)}.shortcuts-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.shortcut-card{padding:var(--space-3)}.shortcut-link{color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:500;text-decoration:none;display:flex}.shortcut-link:hover{text-decoration:underline}.manage-list{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.manage-list-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.manage-item-info{gap:var(--space-1);flex-direction:column;display:flex}.title-with-badge{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.offline-badge{align-items:center;gap:var(--space-1);background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border);font-size:var(--font-size-small);padding:.2rem .5rem;display:inline-flex}.update-banner{background:var(--accent-soft);border-bottom:1px solid var(--border);padding:var(--space-3) var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.update-banner-content{align-items:center;gap:var(--space-3);display:flex}.update-banner-icon{color:var(--accent);align-items:center;display:flex}.update-banner-text{flex-direction:column;gap:.1rem;display:flex}.update-banner-subtext{font-size:var(--font-size-small);color:var(--text-secondary)}.update-banner-actions{align-items:center;gap:var(--space-2);display:flex}.storage-details,.about-details{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.storage-disclaimer{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-card);border:1px solid var(--border)}.card{box-shadow:none}.button--secondary{transition:background-color .15s,border-color .15s}.button--secondary:hover{border-color:var(--accent)}.button--ghost:hover{color:var(--text-primary)}.button:disabled{filter:saturate(.55)}.input,select.input,textarea.input{border-color:var(--border);background:var(--surface)}.input:hover:not(:disabled){border-color:var(--text-secondary)}.input:focus-visible{outline-offset:2px}.field-error{font-weight:var(--weight-medium);line-height:var(--line-caption)}.field-hint{line-height:var(--line-caption)}.badge--danger,.badge--warning,.badge--info{font-weight:var(--weight-strong)}.record-row{transition:background-color .15s}.record-row:hover{background:color-mix(in srgb, var(--surface-muted) 42%, transparent)}.record-row:has(.food-row-summary){gap:var(--space-3);padding-block:var(--space-4)}.food-row-summary{align-items:baseline;gap:var(--space-2) var(--space-5);color:var(--text-secondary);font-size:var(--font-size-small);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.food-row-summary strong{color:var(--text-primary);font-weight:var(--weight-medium)}.food-details-toggle{margin-top:var(--space-2);padding-inline:0}.record-expanded{margin-top:var(--space-4);min-width:0}.food-details-heading{font-size:var(--font-size-label);margin:0 0 var(--space-3);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.food-organization{gap:var(--space-3);display:grid}.food-location{gap:var(--space-2);display:grid}.food-form-optional{border-top:1px solid var(--border);padding-top:var(--space-3)}.food-form-optional>summary,.food-secondary-tools>summary,.customer-help>summary{cursor:pointer;color:var(--accent);font-weight:var(--weight-medium);min-height:var(--touch-target);align-items:center;display:flex}.food-secondary-tools{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-2)}.food-form-optional-fields{gap:var(--space-4);padding-block:var(--space-3);display:grid}.chart-more{gap:var(--space-3);margin-top:var(--space-3);justify-items:start;display:grid}.chart-more .chart-grid{width:100%}.reminder-intro{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-muted);justify-items:start;display:grid}.reminder-intro h3,.reminder-intro p{margin:0}.reminder-editor{border-top:1px solid var(--border);padding-top:var(--space-2);width:100%}.reminder-editor>summary{cursor:pointer;color:var(--accent);font-weight:var(--weight-medium);min-height:var(--touch-target);align-items:center;display:flex}.reminder-editor-body{gap:var(--space-4);padding-top:var(--space-4);display:grid}.customer-help{border-top:1px solid var(--border);padding-top:var(--space-3)}.customer-help p{max-width:48rem}.customer-terms-card{min-width:0}.customer-terms-card :is(p,li,a,h3){overflow-wrap:anywhere}.customer-terms-card ul{gap:.5rem;padding-inline-start:1.2rem;display:grid}.customer-terms-document h3{margin-top:1.5rem}.tracker-advanced{border-top:1px solid var(--border);padding-top:var(--space-2);margin-top:var(--space-4)}.tracker-advanced>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-small);min-height:var(--touch-target);align-items:center;display:flex}.tracker-advanced>.button,.tracker-advanced>div{margin-top:var(--space-2)}.shortcut-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.shortcut-card:hover{border-color:var(--accent)}.summary-card{border-radius:var(--radius-control)}.summary-value{font-variant-numeric:tabular-nums}.card-heading{min-height:3.75rem}.dashboard-sections>section:first-child{order:1}.dashboard-sections>section:nth-child(2){order:2}.dashboard-sections>section:nth-child(3){order:3}.dashboard-sections>section:nth-child(4){order:4}.dashboard-shortcuts-section{order:5}.dashboard-customize{border-top:1px solid var(--border);padding-top:var(--space-3);order:6}.dashboard-customize>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-small);min-height:var(--touch-target);align-items:center;display:flex}.dashboard-customize .button-cluster{margin-top:var(--space-3)}.welcome-panel--first-run{min-height:0;margin-top:var(--space-6)}.welcome-panel--first-run .welcome-copy{max-width:39rem}.first-run-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.nav-item:focus-visible,.shortcut-link:focus-visible,.inbox-title-link:focus-visible{border-radius:var(--radius-control)}.dialog :is(button,a,input,select,textarea),.modal-card :is(button,a,input,select,textarea){scroll-margin-block:var(--space-4)}.toast-region{max-width:calc(100vw - 2rem)}.toast{line-height:var(--line-caption)}.loading-state{min-height:5rem}.status-dot{outline:2px solid color-mix(in srgb, var(--success) 20%, transparent);outline-offset:2px}.chart-grid{gap:var(--space-5);display:grid}.chart-card{padding:var(--space-5);overflow:hidden}.chart-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.chart-card-heading h3{font-size:var(--font-size-section)}.chart-empty-card,.chart-error-state{justify-items:start;gap:var(--space-3);padding:var(--space-6);display:grid}.chart-empty-card{text-align:center;justify-items:center}.chart-renderer{min-width:0}.chart-svg{width:100%;height:clamp(13rem,32vw,19rem);display:block;overflow:visible}.chart-svg--horizontal{height:auto;min-height:15rem;max-height:34rem}.chart-svg--pie{height:clamp(13rem,35vw,17rem)}.chart-axis{stroke:var(--border);stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-axis-label{fill:var(--text-secondary);font-size:11px}.chart-line{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-bar,.chart-slice{stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke;transition:opacity .15s}.chart-bar:hover,.chart-bar:focus,.chart-slice:hover,.chart-slice:focus,.chart-svg circle:hover,.chart-svg circle:focus{opacity:.78;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--focus) 65%, transparent));outline:none}.chart-donut-total{fill:var(--text-primary);font-size:20px;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.chart-legend{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;color:var(--text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.chart-legend-swatch{border:1px solid var(--border);border-radius:.2rem;flex:none;width:.8rem;height:.8rem}.chart-data-details{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3)}.chart-data-details summary{cursor:pointer;color:var(--accent);font-weight:var(--weight-medium);min-height:var(--touch-target);align-items:center;display:flex}.table-scroll{max-width:100%;overflow-x:auto}.chart-data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.chart-data-table caption{text-align:left;padding:var(--space-3) 0;font-weight:var(--weight-strong)}.chart-data-table th,.chart-data-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.chart-warnings{margin:var(--space-3) 0 0;color:var(--warning);font-size:var(--font-size-small)}.chart-form{padding:var(--space-5)}.chart-form-grid{gap:var(--space-5);display:grid}.chart-form-fields{gap:var(--space-4);display:grid}.chart-modal{width:min(64rem,100% - 2rem);padding:0}.chart-modal-content{min-width:0}.chart-modal .modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.chart-modal .modal-header-actions,.chart-modal .modal-footer{gap:var(--space-3);flex-wrap:wrap;display:flex}.chart-modal .modal-footer{margin-top:var(--space-5);justify-content:flex-end}.chart-modal .kpi-manage-list{padding:var(--space-5)}.chart-modal :is(input:not([type=checkbox]),select){width:100%;min-width:0}.chart-modal .checkbox-row{align-items:center;gap:var(--space-3);display:flex}.chart-preview{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);align-self:start;min-width:0}.chart-preview h3{margin:var(--space-2) 0 var(--space-4)}.chart-preview-visual{padding:var(--space-3);background:var(--surface);border-radius:var(--radius-control);overflow:hidden}.chart-preview .chart-svg{height:auto;min-height:0;max-height:15rem}.chart-preview-summary{gap:var(--space-2);padding-block:var(--space-3);border-block:1px solid var(--border);margin-block:var(--space-3);font-size:var(--font-size-small);display:grid}.chart-preview-summary>div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.chart-preview-summary dt{color:var(--text-secondary)}.chart-preview-summary dd{overflow-wrap:anywhere;margin:0}.dashboard-actions{justify-content:flex-end}.legacy-shelf-control{justify-items:start;gap:var(--space-3);padding-block:var(--space-3);display:grid}.removed-choices{margin-top:var(--space-4)}@media (width>=48rem){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card:has(.chart-svg--horizontal),.chart-card:has(.chart-svg:not(.chart-svg--pie):not(.chart-svg--horizontal)){grid-column:span 2}.chart-form-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.chart-preview{position:sticky;top:0}}@media (width<=22rem){.topbar{gap:var(--space-2)}.brand{font-size:calc(var(--font-scale) * 1.1rem);gap:var(--space-2)}.topbar-actions .badge{font-size:calc(var(--font-scale) * .625rem);padding-inline:.4rem}.navigation--bottom .nav-item{font-size:calc(var(--font-scale) * .58rem)}.main-content{padding-inline:var(--space-3)}.page-header{gap:var(--space-3)}.page-header>.button,.page-header>a{width:100%}.record-values div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.first-run-actions>*{flex:100%}}@media (width>=56rem){.dashboard-sections>section:first-child{order:1}.dashboard-sections>section:nth-child(2){order:2}.dashboard-sections>section:nth-child(3){order:3}.dashboard-sections>section:nth-child(4){order:4}}@media (forced-colors:active){.button,.input,.card,.badge,.chart-bar,.chart-slice,.chart-legend-swatch{border:1px solid buttontext}.chart-axis,.chart-line{stroke:canvastext!important}.chart-bar,.chart-slice,.chart-svg circle{fill:canvastext!important}:focus-visible{outline:2px solid highlight}}.pantry-dashboard{gap:1.4rem;display:grid}.pantry-dashboard>*{min-width:0}.dashboard-sections.pantry-dashboard>.dashboard-kpis-section{order:1}.dashboard-sections.pantry-dashboard>.pantry-operations{order:2}.dashboard-sections.pantry-dashboard>.storage-areas-section{order:3}.dashboard-sections.pantry-dashboard>.dashboard-charts-section{order:4}.dashboard-sections.pantry-dashboard>.dashboard-inbox-section{order:5}.dashboard-sections.pantry-dashboard>.dashboard-activity-section{order:6}.dashboard-sections.pantry-dashboard>.dashboard-shortcuts-section{order:7}.dashboard-sections.pantry-dashboard>.dashboard-customize{order:8}.pantry-dashboard .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.pantry-dashboard .summary-card{padding:1rem}.pantry-dashboard .summary-value{font-size:calc(var(--font-scale) * clamp(1.55rem, 3vw, 2rem));margin:.5rem 0 0}.pantry-dashboard .kpi-label{font-size:calc(var(--font-scale) * .78rem)}.pantry-dashboard .dashboard-kpis-section>.section-heading{display:none}.pantry-operations{gap:1.25rem;display:grid}.planning-panel{min-width:0}.planning-panel>.card{overflow:hidden}.planning-panel h2{align-items:center;gap:.5rem;display:flex}.planning-count{font-size:calc(var(--font-scale) * .75rem);color:var(--text-secondary);background:var(--surface-muted);border-radius:1rem;padding:.25rem .5rem}.planning-list{margin:0;padding:0;list-style:none}.planning-list>li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.5rem;padding:.85rem 1rem;display:flex}.planning-list>li:last-child{border:0}.planning-item-main{min-width:0}.planning-item-title{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.planning-list p{margin:.1rem 0}.grocery-reasons{font-size:calc(var(--font-scale) * .75rem);color:var(--text-secondary);flex-wrap:wrap;gap:.3rem;display:flex}.grocery-reasons span{background:var(--surface-muted);border-radius:.35rem;padding:.15rem .45rem}.grocery-actions{flex-wrap:wrap;gap:.5rem;display:flex}.planning-footer{border-top:1px solid var(--border);color:var(--text-secondary);font-size:calc(var(--font-scale) * .8125rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.planning-empty,.grocery-explanation,.grocery-search{padding:1rem}.grocery-search label{margin-bottom:.5rem;display:block}.grocery-explanation{margin:0}.planning-issues{border-top:1px solid var(--border);color:var(--warning);padding:.5rem 1rem}.planning-issues summary{min-height:var(--touch-target);cursor:pointer;padding-block:.6rem}.planning-issues li{margin-bottom:.5rem}.expired-summary{min-height:var(--touch-target);background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--border);font-size:calc(var(--font-scale) * .8125rem);align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.expiry-chip{font-size:calc(var(--font-scale) * .8rem);color:var(--text-secondary);white-space:nowrap}.storage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.storage-tile{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);overflow-wrap:anywhere;gap:.3rem;min-width:0;padding:1rem;transition:border-color .15s;display:grid}.storage-tile>span:last-child{color:var(--text-secondary);font-size:calc(var(--font-scale) * .8125rem)}.storage-icon{color:var(--accent)}.inventory-context{background:var(--accent-soft);border-radius:var(--radius-control);font-size:calc(var(--font-scale) * .8125rem);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.6rem 1rem;display:flex}.template-update-notice{border:1px solid var(--border);border-radius:var(--radius-control);margin-top:1rem;padding:1rem}.pantry-dashboard .chart-grid>.chart-card{grid-column:auto!important}.pantry-dashboard .chart-svg{height:15rem}.pantry-dashboard .chart-svg--horizontal{height:auto;min-height:15rem;max-height:none}.pantry-dashboard .chart-svg:not(.chart-svg--pie) .chart-axis-label{font-size:18px}.pantry-dashboard .chart-card-heading{padding:1rem}.pantry-dashboard .chart-card-heading p{display:none}.pantry-dashboard .inbox-item{padding:.7rem 1rem}.pantry-dashboard .activity-stream-item{padding:.6rem 1rem}:root[data-style=colorful] .storage-tile--0{background:var(--tile-mint)}:root[data-style=colorful] .storage-tile--1{background:var(--tile-peach)}@media (width>=48rem){.pantry-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pantry-dashboard .inbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}}@media (width<=22rem){.pantry-dashboard .summary-card{padding:.65rem}.pantry-dashboard .kpi-label{font-size:calc(var(--font-scale) * .7rem)}.storage-tile{padding:.8rem}}@media (prefers-reduced-motion:reduce){.storage-tile{transition:none}}@media (forced-colors:active){.storage-tile,.grocery-reasons span{border:1px solid buttontext}}.personalize-grid{gap:1rem;display:grid}.personalize-section .settings-group-heading{margin-bottom:1rem}.personalize-card{min-width:0}.personalize-card--open{grid-column:1/-1}.personalize-card .settings-body>p{margin-top:0}.customer-example,.advanced-options{border-top:1px solid var(--border);margin-block:.75rem}.customer-example summary,.advanced-options summary{cursor:pointer;min-height:var(--touch-target);padding-block:.8rem}.customer-example p{border-radius:var(--radius-control);background:var(--surface-subtle);padding:.75rem}.advanced-content,.guided-panel{gap:1rem;padding-top:1rem;display:grid}.guided-tool form,.guided-rule-editor,.operand-control{gap:.75rem;display:grid}.guided-tool label,.guided-rule-editor label{gap:.4rem;display:grid}.guided-condition{border:1px solid var(--border);border-radius:var(--radius-control);gap:.75rem;min-width:0;padding:.75rem;display:grid}.guided-rule-list{gap:1rem;padding:0;list-style:none;display:grid}.guided-rule-list>li{border-top:1px solid var(--border);padding-block:1rem}.guided-rule-list h3{margin:0}.guided-rule-list dl{gap:.4rem;display:grid}.guided-rule-list dt{font-weight:600;font-size:calc(var(--font-scale) * .8125rem)}.guided-rule-list dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 .6rem}.guided-rule-editor{background:var(--surface-subtle);border-radius:var(--radius-control);margin-top:1rem;padding:1rem}.expiry-threshold{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-control);padding:1rem}.expiry-threshold h3{margin:0}.personalize-card .rule-row{flex-wrap:wrap;gap:.75rem}.personalize-card .advanced-content .card{min-width:0}.personalize-card input,.personalize-card select,.personalize-card textarea{min-width:0;max-width:100%}@media (width>=80rem){.personalize-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (width<=30rem){.personalize-card .inline-actions,.organization-list li{flex-wrap:wrap}}.grocery-export-dialog{width:min(1100px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:1.25rem;overflow:auto}.grocery-export-layout{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:1.25rem;margin:1rem 0;display:grid}.grocery-export-options{flex-direction:column;gap:.5rem;min-width:0;display:flex}.grocery-export-options textarea{resize:vertical}.grocery-export-preview{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;min-width:0;height:560px}@media (width<=650px){.grocery-export-layout{grid-template-columns:minmax(0,1fr)}.grocery-export-preview{height:440px}.grocery-export-dialog .dialog__actions{flex-wrap:wrap}}:root{--background:#f6f7f9;--surface:#fff;--surface-muted:#eef1f5;--text-primary:#263241;--text-secondary:#586577;--border:#dce2e9;--accent:#455d79;--accent-hover:#314761;--accent-soft:#e7edf4;--on-accent:#fff;--hero-surface:#edf1f6;--focus:#285c9c;--radius-card:.8rem;--shadow-small:0 1px 3px #141e3206;--nav-surface:var(--surface);--nav-text:var(--text-secondary);--nav-border:var(--border);--nav-active:var(--accent-soft);--nav-active-text:var(--accent);--tone-mint:var(--surface);--tone-peach:var(--surface);--tone-lavender:var(--surface);--tone-blue:var(--surface);--tone-yellow:var(--surface);--gold:#8a713c;--chart-1:#455d79;--chart-2:#52776e;--chart-3:#997347;--chart-4:#756389;--chart-5:#a15e5e;--chart-6:#5c819a;--chart-7:#7b8560;--chart-8:#a0796d;--chart-9:#837294;--chart-10:#8b7d52;--chart-line-1:#455d79;--chart-line-2:#52776e;--chart-line-3:#997347;--chart-line-4:#756389;--chart-line-5:#a15e5e;--popover-text:var(--text-primary);--popover-secondary:var(--text-secondary);--popover-border:var(--border);--popover-focus:var(--focus);font-size:16px}:root[data-theme=dark]{--background:#151c25;--surface:#202a37;--surface-muted:#2a3645;--text-primary:#edf1f7;--text-secondary:#b7c2d2;--border:#3c4a5d;--accent:#b2c9e7;--accent-hover:#cfdef1;--accent-soft:#31455c;--on-accent:#182636;--hero-surface:#28384b;--focus:#b6d6ff;--chart-1:#b2c9e7;--chart-2:#a1c9bc;--chart-3:#dfc18f;--chart-4:#c5b4db;--chart-5:#e1acae;--chart-6:#9dc4df;--chart-7:#c3cca0;--chart-8:#ddb7a8;--chart-9:#bdacda;--chart-10:#d4c692;--chart-line-1:#b2c9e7;--chart-line-2:#a1c9bc;--chart-line-3:#dfc18f;--chart-line-4:#c5b4db;--chart-line-5:#e1acae}:root[data-style=colorful]{--background:#f9f8fc;--surface:#fffefd;--surface-muted:#f0eef7;--text-primary:#303347;--text-secondary:#565d72;--border:#deddeb;--accent:#49675d;--accent-hover:#365044;--accent-soft:#dceee5;--on-accent:#fff;--hero-surface:#e9e4f5;--focus:#63519b;--radius-card:1.2rem;--radius-control:.8rem;--shadow-small:0 3px 10px #3d30590b;--tone-mint:#e3f2e9;--tone-peach:#fcebe0;--tone-lavender:#eee6f8;--tone-blue:#e5effa;--tone-yellow:#fbf3d8;--tile-mint:var(--tone-mint);--tile-peach:var(--tone-peach);--tile-yellow:var(--tone-yellow);--tile-coral:var(--tone-lavender);--nav-surface:#f0ecf8;--nav-text:#56536c;--nav-border:#ded8eb;--nav-active:#ded3ee;--nav-active-text:#524171;--chart-1:#8fbca7;--chart-2:#edb69c;--chart-3:#b9a3d1;--chart-4:#94b7df;--chart-5:#dfca7c;--chart-6:#649d89;--chart-7:#c68c73;--chart-8:#9174ac;--chart-9:#6c92bd;--chart-10:#b19a51;--chart-line-1:#507565;--chart-line-2:#966b56;--chart-line-3:#80659e;--chart-line-4:#53739b;--chart-line-5:#857335}:root[data-style=colorful][data-theme=dark]{--background:#1d1d2b;--surface:#282839;--surface-muted:#353449;--text-primary:#f3effa;--text-secondary:#c3bfd5;--border:#4b4862;--accent:#acd6c4;--accent-hover:#c9e8da;--accent-soft:#354e46;--on-accent:#1a3128;--hero-surface:#38304c;--focus:#d1b9ff;--tone-mint:#293f38;--tone-peach:#47352f;--tone-lavender:#3e324f;--tone-blue:#2d3c52;--tone-yellow:#443e2a;--nav-surface:#2d273d;--nav-text:#ccc0df;--nav-border:#4b3f5e;--nav-active:#4d3d67;--nav-active-text:#eadbff;--chart-1:#9dceb6;--chart-2:#eac0a9;--chart-3:#cab2e3;--chart-4:#a8c8eb;--chart-5:#ead894;--chart-6:#83c3a9;--chart-7:#daa78e;--chart-8:#b79acb;--chart-9:#91b9e0;--chart-10:#d8c379;--chart-line-1:#9dceb6;--chart-line-2:#eac0a9;--chart-line-3:#cab2e3;--chart-line-4:#a8c8eb;--chart-line-5:#ead894}:root[data-style=luxury]{--background:#f4f0e7;--surface:#fffcf5;--surface-muted:#ece7dc;--text-primary:#302f29;--text-secondary:#686353;--border:#d8cfbc;--accent:#596043;--accent-hover:#414832;--accent-soft:#e6e8da;--on-accent:#fff;--hero-surface:#e9e4d7;--focus:#836729;--gold:#927743;--radius-card:.4rem;--radius-control:.35rem;--shadow-small:none;--font-heading:var(--font-serif);--line-heading:1.3;--nav-surface:#292c27;--nav-text:#d0c9b9;--nav-border:#555345;--nav-active:#3f4335;--nav-active-text:#f0dba5;--tone-mint:#eeefe5;--tone-peach:#f4eddf;--tone-lavender:#f0ece4;--tone-blue:#e9ece7;--tone-yellow:#f2ead7;--chart-1:#6c7351;--chart-2:#a28a52;--chart-3:#627273;--chart-4:#8a7e72;--chart-5:#9c7960;--chart-6:#7c8767;--chart-7:#ac996c;--chart-8:#7b8886;--chart-9:#b39e85;--chart-10:#8e8264;--chart-line-1:#6c7351;--chart-line-2:#a28a52;--chart-line-3:#627273;--chart-line-4:#8a7e72;--chart-line-5:#9c7960}:root[data-style=luxury][data-theme=dark]{--background:#1d1e1a;--surface:#292b24;--surface-muted:#35382d;--text-primary:#f2eddf;--text-secondary:#c9c0aa;--border:#514f3e;--accent:#d9c58f;--accent-hover:#ecdcaf;--accent-soft:#454532;--on-accent:#282517;--hero-surface:#34372b;--focus:#e4d09b;--gold:#c5ac73;--tone-mint:#30362a;--tone-peach:#393426;--tone-lavender:#343029;--tone-blue:#2e3630;--tone-yellow:#3c3625;--chart-1:#bac49b;--chart-2:#dfc78e;--chart-3:#adc1bc;--chart-4:#c9bbae;--chart-5:#d3b299;--chart-6:#a7b589;--chart-7:#c9b785;--chart-8:#97aaa6;--chart-9:#c5af9b;--chart-10:#bcb18b;--chart-line-1:#bac49b;--chart-line-2:#dfc78e;--chart-line-3:#adc1bc;--chart-line-4:#c9bbae;--chart-line-5:#d3b299}:root[data-font=serif]{--font-body:var(--font-serif);--font-heading:var(--font-serif)}:root[data-font=rounded]{--font-body:var(--font-rounded);--font-heading:var(--font-rounded)}:root[data-font-size=compact]{--font-scale:.875}:root[data-font-size=large]{--font-scale:1.125}:root[data-font-size=extra-large]{--font-scale:1.25}body{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-heading)}.topbar,.navigation--bottom{background:var(--nav-surface);color:var(--nav-text);border-color:var(--nav-border);--text-secondary:var(--nav-text);--text-primary:var(--nav-text);--border:var(--nav-border)}.topbar .nav-item,.navigation--bottom .nav-item{color:var(--nav-text)}:is(.topbar,.navigation--bottom) .nav-item[aria-current=page],.topbar .nav-item:hover{background:var(--nav-active);color:var(--nav-active-text)}.navigation--bottom .nav-item{font-size:calc(var(--font-scale) * max(11px, .68rem));overflow-wrap:anywhere}.navigation--bottom .nav-label{text-align:center;overflow-wrap:normal;line-height:1.2}:is(.topbar,.navigation--bottom) .nav-item:focus-visible{outline-offset:-3px}:root[data-style=luxury] .topbar .brand{color:#f5eddb;font-family:var(--font-serif)}:root[data-style=luxury] .topbar .brand-symbol{color:#25291f;background:#b7a06a;border-radius:.3rem}:root[data-style=luxury] .topbar .nav-item[aria-current=page]{border-bottom-color:var(--gold)}:root[data-style=luxury] :is(.topbar,.navigation--bottom){--focus:#e8d39d}.topbar .badge{background:var(--nav-active);color:var(--nav-active-text)}.navigation-more{--text-primary:var(--popover-text);--text-secondary:var(--popover-secondary);--border:var(--popover-border);--focus:var(--popover-focus)}.card>.card-heading{border-start-start-radius:calc(var(--radius-card) - 1px);border-start-end-radius:calc(var(--radius-card) - 1px)}.reset-data-settings{margin-top:1.5rem}.reset-data-settings .card-heading{border-bottom:1px solid var(--border)}.reset-data-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.reset-acknowledgement{min-height:var(--touch-target);cursor:pointer;align-items:flex-start;gap:.65rem;margin-block:1rem;display:flex}.reset-acknowledgement input{flex-shrink:0;margin-top:.25rem}.reset-data-dialog .form-field{gap:.5rem;display:grid}:root[data-style=colorful] :is(.chart-bar,.chart-slice){stroke:#69667c}:root[data-style=colorful][data-theme=dark] :is(.chart-bar,.chart-slice){stroke:#d2c6e4}:root[data-style=colorful] .chart-svg circle{stroke:var(--text-secondary);stroke-width:2px}:root[data-style=luxury] .card-heading,:root[data-style=luxury] .chart-card-heading{background:var(--surface-muted)}:root[data-style=luxury] .summary-card{border-top:2px solid var(--gold)}:root[data-style=luxury] .page-header{border-bottom:1px solid var(--border);padding-bottom:1.25rem}:root[data-style=luxury] .brand-caption{letter-spacing:.3em}:root[data-style=colorful] .summary-card:nth-child(3n+1){background:var(--tone-mint)}:root[data-style=colorful] .summary-card:nth-child(3n+2){background:var(--tone-peach)}:root[data-style=colorful] .summary-card:nth-child(3n){background:var(--tone-lavender)}:root[data-style=colorful] .grocery-panel>.card{background:var(--tone-peach)}:root[data-style=colorful] .upcoming-panel>.card{background:var(--tone-yellow)}:root[data-style=colorful] .storage-tile--2{background:var(--tone-blue)}:root[data-style=colorful] .storage-tile--3{background:var(--tone-lavender)}:root[data-style=colorful] .storage-tile--4{background:var(--tone-yellow)}:root[data-style=colorful] .chart-card-heading{background:var(--tone-blue)}:root[data-style=colorful] .shortcut-card{background:var(--tone-lavender)}.section-heading{flex-wrap:wrap}.section-heading h2{align-items:center;gap:.5rem;display:flex}.section-heading h2 svg{width:1.2rem;max-width:24px;height:1.2rem;max-height:24px}:root:not([data-style=simple]) .tone-mint{background:var(--tone-mint)}:root:not([data-style=simple]) .tone-peach{background:var(--tone-peach)}:root:not([data-style=simple]) .tone-lavender{background:var(--tone-lavender)}:root:not([data-style=simple]) .tone-blue{background:var(--tone-blue)}.storage-tile:hover{border-color:var(--accent)}.pantry-dashboard .kpi-label{font-size:var(--font-size-small);overflow-wrap:anywhere}.summary-top{min-width:0}.summary-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.card-heading,.modal-header{flex-wrap:wrap}.button-cluster{flex-wrap:wrap;gap:.625rem;display:flex}.card-heading h2{font-size:calc(var(--font-scale) * 1rem)}.mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-options legend{margin-bottom:.65rem;font-weight:600}.theme-option{text-align:center}.theme-option small{font-size:var(--font-size-caption);color:var(--text-secondary)}.preset-swatch{gap:.2rem;height:1.2rem;display:flex}.preset-swatch i{background:#e7edf4;border:1px solid #00000026;border-radius:.25rem;width:1rem;height:1rem}.preset-swatch--simple i:nth-child(2){background:#455d79}.preset-swatch--colorful i{background:#b7ddc8}.preset-swatch--colorful i:nth-child(2){background:#f0c5a9}.preset-swatch--colorful i:nth-child(3){background:#cbb6e4}.preset-swatch--luxury i{background:#f2ecde;border-radius:.1rem}.preset-swatch--luxury i:nth-child(2){background:#30362c}.preset-swatch--luxury i:nth-child(3){background:#b59a60}.typography-settings{border-top:1px solid var(--border);padding-top:1rem}.font-size-options{grid-template-columns:repeat(4,minmax(0,1fr))}.typography-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-control);gap:.6rem;padding:1.2rem;display:grid}.font-options .theme-option,.font-size-options .theme-option{min-height:var(--touch-target);justify-content:center}.input,select,textarea{min-width:0;max-width:100%}.chart-data-details summary{white-space:normal}.chart-bar:focus-visible,.chart-slice:focus-visible,.chart-svg circle:focus-visible{outline:3px solid var(--focus);outline-offset:2px;filter:none;opacity:1}@media (width<=30rem){.theme-options:not(.mode-options){grid-template-columns:repeat(2,minmax(0,1fr))}.style-options .theme-option:first-of-type{grid-column:1/-1}.card-heading,.settings-body,.record-form,.records-toolbar,.record-row{padding:1rem}.compound-input{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap}.content-footer{flex-direction:column}.font-options .theme-option:last-child{grid-column:1/-1}}@media (forced-colors:active){.preset-swatch i{border:1px solid buttontext}.theme-option--selected{outline:2px solid highlight}}.inventory-view-controls,.layout-switch{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activity-feed{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-feed .activity-item{border-bottom:1px solid var(--border);gap:.5rem;min-width:0;padding:1.25rem;display:grid}.activity-feed .activity-item:last-child{border-bottom:0}.activity-feed .stream-item-main{flex-wrap:wrap;min-width:0}.activity-feed .stream-record-link{overflow-wrap:anywhere;min-width:0}.layout-switch{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);gap:.125rem;padding:.2rem}.layout-switch .button{padding-inline:.7rem}.layout-switch .button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.record-title-group{flex:1;align-items:center;gap:.8rem;min-width:0;display:flex}.record-title-group>div{min-width:0}.food-card-icon{border-radius:var(--radius-control);background:var(--accent-soft);height:2.75rem;color:var(--accent);flex:0 0 2.75rem;place-items:center;display:grid}.record-category{font-size:calc(var(--font-scale) * .75rem);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.25rem}.record-row__heading{flex-wrap:wrap;align-items:flex-start}.food-row-summary{align-items:center;margin-top:1rem}.food-row-summary>span,.food-row-summary>strong{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.food-quantity{color:var(--text-primary);font-weight:var(--weight-medium)}.food-quantity>.muted{font-weight:400}.food-expiry{background:var(--surface-muted);border-radius:var(--radius-pill);padding:.35rem .55rem}.record-row__actions .button{font-size:calc(var(--font-scale) * .75rem);padding-inline:.7rem}.record-list--grid{background:var(--background);border-radius:0 0 var(--radius-card) var(--radius-card);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;padding:1rem}.record-list--grid .record-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-small);flex-direction:column;align-items:stretch;padding:1.25rem}.record-list--grid .record-row__actions{border-top:1px solid var(--border);justify-content:flex-start;max-width:none;padding-top:.75rem}.record-list--grid .record-row__body{width:100%}.record-list--grid .food-row-summary{gap:.75rem;display:grid}.record-list--grid .food-expiry{justify-self:start}.record-list--grid .record-row[data-expanded=true]{grid-column:1/-1}:root[data-style=colorful] .food-card-icon{background:var(--tone-mint)}:root[data-style=luxury] .food-card-icon{border:1px solid var(--border);background:var(--tone-yellow)}.settings-index{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;padding:.5rem;display:flex}.settings-index .button{flex:auto}.settings-section{min-width:0;scroll-margin-top:6rem}.main-content{scroll-margin-top:5rem}.topbar-actions{min-width:0}.topbar-actions .offline-badge{white-space:normal;text-align:center}.settings-section:focus:not(:focus-visible){outline:none}.settings-device-grid>.card{height:100%}.modal-overlay,.modal-backdrop{z-index:50;background:var(--backdrop);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-overlay>.modal-content,.modal-backdrop>.modal-card{background:var(--surface);width:min(100%,42rem);max-height:calc(100dvh - 2rem);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.modal-body{padding:1.25rem}.modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1.25rem;display:flex}.settings-service-grid,.settings-device-grid,.appearance-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0;display:grid}.appearance-settings .settings-row{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.settings-device-grid .settings-body{gap:.75rem;display:grid}.settings-device-grid .settings-body p+p{margin-top:0}@media (width>=64rem){.appearance-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.appearance-layout .typography-settings{border-top:0;border-left:1px solid var(--border);padding:0 0 0 2rem}.settings-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pantry-dashboard .dashboard-charts-section>.chart-grid>.chart-card{grid-column:auto}}@media (width<=30rem){.record-list--grid{gap:.75rem;padding:.65rem}.record-list--grid .record-row{padding:1rem}.settings-index .button{flex-basis:40%;justify-content:flex-start}}.quick-item-actions{width:100%;min-width:0;padding-block:.5rem}.quick-stock-label{margin:0 0 .4rem}.quick-item-actions .button-cluster{flex-wrap:wrap;gap:.35rem}.quick-item-actions .button{min-height:44px;font-size:.85em}.record-row__actions>.quick-item-actions{border-bottom:1px solid var(--border);margin-bottom:.35rem}.upcoming-panel .planning-list>li{flex-wrap:wrap}.upcoming-panel .quick-item-actions{flex-basis:100%}.inventory-quantity-dialog,.inventory-session-dialog{width:min(760px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.inventory-quantity-dialog label,.inventory-session-fields label{gap:.35rem;min-width:0;display:grid}.inventory-quantity-dialog>label{margin-block:.75rem}.inventory-session-list{margin:1rem 0;padding:0;list-style:none}.inventory-session-list>li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.8rem 0}.inventory-session-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem;display:grid}.inventory-session-fields .checkbox-label{grid-column:1/-1;display:flex}.inventory-session-dialog .dialog__actions{background:var(--surface);flex-wrap:wrap;padding:.75rem 0}.inventory-undo-bar{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:12px;width:100%;min-width:0;margin-bottom:1rem;padding:.75rem 1rem;scroll-margin-top:6rem}.inventory-undo-bar p{overflow-wrap:anywhere;margin:0 0 .4rem}.inventory-undo-bar details{margin-top:.4rem}.inventory-undo-bar details[open]{max-height:35dvh;overflow:auto}.inventory-undo-bar ul{padding-left:1rem}.inventory-undo-bar .button-cluster{flex-wrap:wrap}.rescue-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.rescue-progress>div{border:1px solid var(--border);border-radius:8px;min-width:0;padding:.75rem}.rescue-progress dt{overflow-wrap:anywhere;font-size:.85em}.rescue-progress dd{margin:.3rem 0 0;font-size:1.75em;font-weight:600}.rescue-meal{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:1rem 0}.rescue-meal ul,.rescue-meal ol{padding-left:1.2rem}.rescue-kitchen{margin-block:1.5rem}@media (width<=895px){.rescue-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-session-fields{grid-template-columns:minmax(0,1fr)}}.items-shortcuts{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.items-shortcuts .button{min-height:44px;font-size:.9em}.item-location-shortcuts .items-shortcuts-inline{flex-shrink:0;gap:.35rem}.items-shortcut-hint{margin:.4rem 0}.kitchen-today{margin:0 0 1rem}.kitchen-today h2{margin:0 0 .5rem;font-size:1rem}.kitchen-today-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.kitchen-today-links a{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);overflow-wrap:anywhere;border-radius:12px;gap:.2rem;min-width:0;padding:.75rem;text-decoration:none;display:grid}.kitchen-today-links a:hover{border-color:var(--accent)}.kitchen-today-links .kitchen-today-soon{--today-tone:#fff0de}.kitchen-today-links .kitchen-today-buy{--today-tone:#e7f1fa}.kitchen-today-links .kitchen-today-meals{--today-tone:#e9f2e5}.kitchen-today-links a{background:color-mix(in srgb, var(--today-tone) 85%, var(--surface))}.kitchen-today-links strong svg{vertical-align:-.2em;margin-inline-end:.35rem}:root[data-theme=dark] .kitchen-today-soon{--today-tone:#443428}:root[data-theme=dark] .kitchen-today-buy{--today-tone:#263d51}:root[data-theme=dark] .kitchen-today-meals{--today-tone:#2c4031}.button[aria-pressed=true]:not(.button--primary),.grocery-row-controls .button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.button[aria-pressed=true]{box-shadow:inset 0 0 0 1px}.grocery-row-item{align-items:center;gap:.6rem;min-width:0;display:flex}.grocery-thumbnail{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.grocery-thumbnail .food-item-thumbnail{width:44px;height:44px;margin:0}.grocery-thumbnail img{object-fit:contain;width:44px;height:44px}.grocery-row-controls{flex-wrap:wrap;justify-content:flex-end;max-width:11rem}.grocery-action-status{margin:-.5rem 0 1rem}.items-stock-unavailable{margin:.25rem 0}@media (width<=895px){.button,.header-settings,.items-stock-toggle{min-height:44px}.icon-button,.toolbar-more>summary,.item-view-options>summary,.item-overflow>summary,.shell .main-content :is(.toolbar-more,.item-view-options,.item-overflow)>summary{min-width:44px;min-height:44px}}.quick-start{margin-bottom:1rem;padding:.75rem 1rem}.quick-start summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}.quick-start ol{gap:.4rem;padding-left:0;list-style:none;display:grid}.quick-start li{align-items:center;gap:.6rem;display:flex}.quick-start li a{align-content:center;min-height:44px;padding:.4rem 0}.grocery-journey{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;padding:.7rem 1rem;display:flex}.grocery-journey p{flex-basis:100%;margin:0}.offline-readiness{flex-wrap:wrap;gap:.4rem;display:inline-flex}.purchase-selection{border:1px solid var(--border);border-radius:12px;margin-bottom:.5rem;padding:.5rem .75rem}.purchase-selection .small{margin-top:0}@media (width<=600px){.kitchen-today-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.kitchen-today-links a{align-content:center;min-height:44px;padding:.6rem .5rem}.kitchen-today-links a span{display:none}}@media (width<=895px){.items-shortcuts.items-desktop-only{display:none}.item-location-shortcuts .items-shortcuts-inline{display:inline-flex}}.meal-planner{gap:var(--space-5);display:grid}.meal-planner .page-header{margin-bottom:0}.meal-week-toolbar{gap:var(--space-4);padding:var(--space-5);display:grid}.meal-week-switcher{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.meal-week-switcher>div{text-align:center;min-width:0}.meal-week-switcher h2{font-size:var(--font-size-body)}.meal-week-switcher .eyebrow{margin-bottom:var(--space-2)}.meal-week-actions{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.meal-week-actions label{gap:var(--space-2);min-width:0;display:grid}.meal-plan-intro{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.meal-plan-intro>p{max-width:40rem}.meal-week-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.meal-day{min-width:0;padding:var(--space-4)}.meal-day>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.meal-day h2{font-size:var(--font-size-body)}.meal-day[data-today]{border-color:var(--accent)}.meal-slot{gap:var(--space-2);padding:var(--space-4) 0;min-width:0;display:grid}.meal-slot+.meal-slot{border-top:1px solid var(--border)}.meal-slot-label{gap:var(--space-2);font-size:var(--font-size-small);font-weight:var(--weight-strong);color:var(--text-secondary);align-items:center;display:flex}.meal-slot .button{justify-self:start}.meal-slot-label{overflow-wrap:anywhere}.meal-slot-label svg{flex-shrink:0}.meal-add{border-top:1px solid var(--border);width:100%;padding-top:var(--space-3)}.meal-recipe-cover{border-radius:var(--radius-control);display:block;overflow:hidden}.meal-recipe-cover .recipe-cover{width:100%;max-height:130px}.meal-recipe-name{font-size:var(--font-size-small)}.meal-slot-note,.meal-week-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.meal-editor-preview{align-items:center;gap:var(--space-4);display:flex}.meal-editor-preview .recipe-cover{border-radius:var(--radius-control);flex-shrink:0;width:96px;height:72px}.meal-plan-help{max-width:64rem}:root[data-style=colorful] .meal-day:nth-child(5n+1){background:var(--tone-mint)}:root[data-style=colorful] .meal-day:nth-child(5n+2){background:var(--tone-peach)}:root[data-style=colorful] .meal-day:nth-child(5n+3){background:var(--tone-lavender)}:root[data-style=colorful] .meal-day:nth-child(5n+4){background:var(--tone-blue)}:root[data-style=colorful] .meal-day:nth-child(5n+5){background:var(--tone-yellow)}@media (width>=600px){.meal-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.meal-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1400px){.meal-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.insights-page{gap:var(--space-5);display:grid}.insights-page .page-header{margin-bottom:0}.insights-page>section:not(.insight-filters){gap:var(--space-4);min-width:0;display:grid}.insights-page .card{padding:var(--space-5)}.insights-page .card>h3{margin-bottom:var(--space-3)}.insights-page .card>p+p{margin-top:var(--space-3)}.insight-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.insight-filters label{gap:var(--space-2);flex:160px;min-width:0;display:grid}.insight-report-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.insight-report-nav .button{white-space:normal}.insight-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insight-metric{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.insight-metric strong{font-size:var(--font-size-heading);margin-block:var(--space-2);display:block}.insight-panels{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.insight-chart,.insight-bars{min-width:0;margin:0}.insight-chart h3,.insight-bars h3{margin-bottom:var(--space-3)}.insight-chart svg{width:100%;height:180px;margin-top:var(--space-3);display:block}.insight-chart-dates{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.insight-legend{gap:var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.insight-legend span{align-items:center;gap:var(--space-2);display:flex}.insight-legend i{width:16px;height:3px;display:inline-block}.insight-bars ul{gap:var(--space-4);padding:0;list-style:none;display:grid}.insight-bars li>div:first-child{justify-content:space-between;gap:var(--space-3);display:flex}.insight-bars li strong{flex-shrink:0}.insight-bars li a,.insight-bars li span{overflow-wrap:anywhere;min-width:0}.insight-bar-track{background:var(--surface-muted);border-radius:var(--radius-pill);height:8px;margin-top:var(--space-2);overflow:hidden}.insight-bar-track span{background:var(--chart-2);height:100%;display:block}.insight-table-wrap{max-width:100%;overflow-x:auto}.insight-table-wrap table{border-collapse:collapse;width:100%}.insight-table-wrap th,.insight-table-wrap td{text-align:left;vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:100px}.insight-table-wrap th{color:var(--text-secondary);font-size:var(--font-size-small)}.insight-item-links{padding:0;list-style:none}.insight-item-links li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.insight-meal-list{gap:var(--space-4);display:grid}.insight-readiness{font-size:var(--font-size-small);font-weight:var(--weight-strong)}.insight-readiness--shopping{color:var(--danger)}.insight-readiness--ready{color:var(--success)}.insight-cost-intro{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.insight-cost-intro p{max-width:42rem}.insight-money-metrics{gap:var(--space-4);margin-block:var(--space-4);display:grid}.insight-money-metrics span{font-size:var(--font-size-small);color:var(--text-secondary);display:block}.insight-money-metrics strong{font-size:var(--font-size-body);margin-top:var(--space-2);overflow-wrap:anywhere;display:block}:root[data-style=colorful] .insight-metric:nth-child(4n+1){background:var(--tone-mint)}:root[data-style=colorful] .insight-metric:nth-child(4n+2){background:var(--tone-peach)}:root[data-style=colorful] .insight-metric:nth-child(4n+3){background:var(--tone-lavender)}:root[data-style=colorful] .insight-metric:nth-child(4n+4){background:var(--tone-blue)}@media (width>=700px){.insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-panels,.insight-meal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-money-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=430px){.navigation--bottom{padding-inline:4px}.navigation--bottom .nav-label{overflow-wrap:anywhere}}@media (width<=55.999rem){.topbar{flex-wrap:wrap}}.recipes-page{min-width:0}.recipe-shopping-estimates,.recipe-pending-requests{padding:0;list-style:none}.recipe-shopping-estimates li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:.375rem;padding:.75rem 0;display:grid}.recipe-shopping-estimates span{font-size:var(--font-size-small)}.recipe-pending-requests li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;padding:.75rem 0;display:flex}.recipe-pending-requests li>div{overflow-wrap:anywhere;flex:1;min-width:min(100%,12rem)}.recipe-buy-quantity{font-weight:var(--weight-strong);margin-block:.375rem}.recipe-pending-section{padding:1rem}.recipe-grocery-review .checkbox-label{flex-wrap:nowrap;align-items:start;margin-bottom:.75rem;display:flex}.recipe-library-note{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-block:1rem 1.5rem;padding:1rem 0;display:flex}.recipe-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.recipe-filters label,.recipe-form-grid label,.recipe-editor-list label,.recipe-category-add label,.recipe-fieldset>label{gap:.375rem;min-width:0;display:grid}.recipe-category-filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.recipe-category-filters .button{border-radius:var(--radius-pill)}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.recipe-card.card{padding:0;transition:border-color .15s;overflow:hidden}.recipe-card:hover{border-color:var(--accent)}.recipe-card-link{height:100%;color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex}.recipe-card-link:focus-visible{outline:3px solid var(--focus);outline-offset:-4px;border-radius:var(--radius-card)}.recipe-cover{aspect-ratio:4/3;object-fit:cover;background:var(--surface-muted);width:100%;height:auto;display:block}.recipe-cover--placeholder{color:var(--accent);background:var(--accent-soft);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.recipe-cover--placeholder span{font-family:var(--font-heading);font-size:var(--font-size-small)}.recipe-card-content{flex-direction:column;flex:1;min-width:0;padding:1.25rem;display:flex}.recipe-card-content h2{font-size:calc(var(--font-scale) * 1.15rem);overflow-wrap:anywhere;margin-block:.375rem;line-height:1.35}.recipe-card-content .eyebrow{margin:0}.recipe-match{font-size:var(--font-size-small);border-top:1px solid var(--border);flex-flow:column wrap;gap:.25rem;padding-top:.75rem;display:flex}.recipe-open{color:var(--accent);margin-top:auto;padding-top:.5rem}.recipe-detail-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2rem;margin:1rem 0 2rem;display:grid}.recipe-cover--large{border-radius:var(--radius-card);max-height:26rem}.recipe-detail-summary{min-width:0}.recipe-detail-summary h1{overflow-wrap:anywhere}.recipe-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.recipe-detail-section{min-width:0;padding:1.5rem}.recipe-ingredients{padding:0;list-style:none}.recipe-ingredients>li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:1rem 0}.recipe-ingredients .section-heading{flex-wrap:wrap;align-items:start;gap:.375rem;margin:0}.recipe-ingredients ul{padding-left:1.25rem}.recipe-availability{color:var(--success);font-weight:var(--weight-strong)}.recipe-steps{padding-left:1.5rem}.recipe-steps li{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:1rem;padding-left:.5rem}.recipe-notes{white-space:pre-wrap;overflow-wrap:anywhere}.recipe-tags,.recipe-inline-actions{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.recipe-dialog{width:min(52rem,100vw - 2rem)}.recipe-fieldset{border:0;min-width:0;padding:0}.recipe-fieldset section{margin-block:1.5rem}.recipe-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recipe-full{grid-column:1/-1}.recipe-editor-list{padding-left:1.5rem}.recipe-editor-list>li{border-bottom:1px solid var(--border);padding:1rem 0}.recipe-crop-preview{object-fit:contain;background:var(--surface-muted);border-radius:var(--radius-control);width:100%;max-height:22rem;margin-block:1rem}.recipe-photo-input{overflow-wrap:anywhere;gap:.5rem;display:grid}.recipe-photo-input input{width:100%;max-width:100%;min-height:44px}.recipe-photo-input input::file-selector-button{min-height:44px;font:inherit;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;margin-right:.5rem;padding:.5rem .75rem}.recipe-crop-controls{flex-wrap:wrap;gap:1rem;display:flex}.recipe-crop-controls label{gap:.375rem;width:100%;display:grid}.recipe-crop-controls input{width:100%;min-height:44px}.recipe-category-add{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.recipe-category-add label{flex:1;min-width:min(100%,12rem)}.recipe-empty{text-align:center;padding:2rem}:root[data-style=colorful] .recipe-cover--placeholder[data-category=breakfast]{background:var(--tone-yellow);color:var(--text-primary)}:root[data-style=colorful] .recipe-cover--placeholder[data-category=soups]{background:var(--tone-peach);color:var(--text-primary)}:root[data-style=colorful] .recipe-cover--placeholder[data-category=pasta]{background:var(--tone-lavender);color:var(--text-primary)}:root[data-style=colorful] .recipe-cover--placeholder[data-category=rice]{background:var(--tone-blue);color:var(--text-primary)}@media (width<=64rem){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.recipe-detail-heading,.recipe-detail-columns{grid-template-columns:minmax(0,1fr);gap:1rem}.recipe-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-filters>label:first-child{grid-column:1/-1}}@media (width<=36rem){.recipe-grid,.recipe-form-grid,.recipe-filters{grid-template-columns:minmax(0,1fr)}.recipe-full,.recipe-filters>label:first-child{grid-column:auto}.recipe-dialog{padding:1rem}.recipe-category-filters .button{overflow-wrap:anywhere;max-width:100%}}.record-row[data-food=true]{align-items:start;gap:1rem;padding:1rem 1.25rem}.record-row[data-food=true] .food-card-icon{flex-basis:2.5rem;height:2.5rem}.record-row[data-food=true] .record-title-group{gap:.65rem}.record-row[data-food=true] h3{font-size:calc(var(--font-scale) * 1rem);overflow-wrap:anywhere;margin:0;line-height:1.35}.record-row[data-food=true] .food-row-summary{gap:.5rem .8rem;margin-top:.65rem}.record-row[data-food=true] .food-quantity{flex-basis:100%;gap:.5rem}.record-row[data-food=true] .food-quantity strong{font-size:calc(var(--font-scale) * 1.25rem);font-weight:var(--weight-medium)}.food-quantity-stepper{gap:.1rem;margin-inline-start:auto;display:inline-flex}.food-quantity-stepper .button{min-width:44px;min-height:44px;padding-inline:.5rem}.food-recipe-link{font-size:var(--font-size-caption);flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;min-height:44px;display:inline-flex}.record-row[data-food=true] .food-details-toggle{min-height:44px;margin-inline-start:.25rem}.record-row[data-food=true] .record-row__actions{align-items:center;gap:.3rem}.record-row[data-food=true] .quick-item-actions{padding:0 0 .5rem}.record-row[data-food=true] .record-row__actions>.quick-item-actions{border-bottom:0;margin-bottom:0}.record-row[data-food=true] .quick-item-actions .button{padding-inline:.6rem}.food-more-actions{width:100%;font-size:var(--font-size-caption)}.food-more-actions summary{cursor:pointer;border-radius:var(--radius-control);align-items:center;gap:.4rem;width:fit-content;min-height:44px;padding:.4rem .7rem;display:flex}.food-more-actions summary:after{content:"⌄"}.food-more-actions[open] summary:after{content:"⌃"}.food-more-actions[open] .button-cluster{padding-top:.35rem}.food-more-actions summary:focus-visible,.unit-options-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.record-list--grid{align-items:start}.record-list--grid .record-row[data-food=true]{gap:.6rem;padding:1rem}.record-list--grid .record-row[data-food=true] .food-row-summary{flex-wrap:wrap;gap:.4rem .7rem;display:flex}.record-list--grid .record-row[data-food=true] .record-row__actions{padding-top:.6rem}.unit-options{gap:.25rem;min-width:0;display:grid}.unit-options-toggle{color:var(--accent);font:inherit;font-size:var(--font-size-caption);text-align:start;cursor:pointer;white-space:normal;background:0 0;border:0;min-height:44px;padding:.25rem}.starter-ingredient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.starter-ingredient-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.3rem;padding-block:.4rem;display:flex}.recipe-ingredients .section-heading{flex-wrap:wrap;gap:.35rem .75rem}.recipe-ingredients .section-heading>span{color:var(--text-secondary);overflow-wrap:anywhere}@media (width<=40rem){.record-row[data-food=true]{padding:1rem}.record-row[data-food=true] .record-row__actions{width:100%;max-width:none}.starter-ingredient-list{grid-template-columns:minmax(0,1fr)}}.home-lead{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.home-lead>*,.home-today>*{min-width:0}.home-lead h2{font-size:var(--font-size-section);align-items:center;gap:.5rem;display:flex}.home-lead .section-heading{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.home-lead .section-heading .text-link{font-size:var(--font-size-small)}.home-section-intro{color:var(--text-secondary);font-size:var(--font-size-small);margin:0 0 1rem}.home-featured-meal{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.home-meal-photo{align-self:center;min-width:0;display:block}.home-meal-photo .recipe-cover{aspect-ratio:4/3;width:100%;height:auto}.home-meal-copy{flex-direction:column;align-items:start;gap:.55rem;min-width:0;padding:1.25rem;display:flex}.home-meal-copy h3{font-family:var(--font-heading);font-size:calc(var(--font-scale) * 1.35rem);overflow-wrap:anywhere;margin:0;line-height:1.25}.home-meal-copy h3 a{color:var(--text-primary);text-decoration:none}.home-meal-copy p{margin:0}.home-meal-copy .badge{white-space:normal}.home-meal-meta,.home-meal-match{font-size:var(--font-size-small);color:var(--text-secondary)}.home-meal-copy .button{margin-top:.25rem}.home-use-soon{font-size:var(--font-size-small);color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:.35rem;display:flex}.home-use-soon .icon{flex-shrink:0}.home-meal-alternatives{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.home-meal-alternatives li{min-width:0}.home-meal-alternatives a{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);height:100%;color:var(--text-primary);grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem;text-decoration:none;display:grid}.home-meal-alternatives .recipe-cover{border-radius:calc(var(--radius-control) / 2)}.home-meal-alternatives a>span{overflow-wrap:anywhere;gap:.25rem;display:grid}.home-meal-alternatives strong{font-size:var(--font-size-small);line-height:1.35}.home-alternative-status{font-size:var(--font-size-caption);color:var(--text-secondary)}.home-meal-note{font-size:var(--font-size-caption);color:var(--text-secondary);margin:.6rem 0 0}.home-meal-empty{background:var(--surface);justify-items:start;gap:.85rem;padding:1.75rem;display:grid}.home-meal-empty h3,.home-meal-empty p{margin:0}.home-meal-empty p{color:var(--text-secondary);font-size:var(--font-size-small);max-width:42ch}.home-meal-empty-icon{color:var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);padding:.75rem}.home-today .today-meals{margin:0}.home-today .today-meal-list{grid-template-columns:minmax(0,1fr)}.home-today .today-meal-list li{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem;padding:.85rem 1rem}.home-today .today-meal-list li+li{border-left:0;border-top:1px solid var(--border)}.home-today .today-meal-list .eyebrow{grid-column:1/-1}.home-today .today-meal-list strong,.home-today .today-meal-list .small{grid-column:1}.home-today .today-meal-list .button{grid-area:2/2/4;align-self:center;padding-inline:.5rem}.home-today .today-meals-empty{flex-direction:column;align-items:start;gap:.75rem;padding:1.5rem}.home-today .today-meals-empty p{margin:0}.pantry-dashboard .summary-grid{margin-bottom:0}.home-essentials{align-items:start}.home-essentials .card{padding:0}.home-expiry-help{padding:.25rem 1rem}.home-expiry-help p{padding-bottom:.75rem}.home-meal-photo:focus-visible,.home-meal-alternatives a:focus-visible,.home-meal-copy h3 a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-control)}.home-meal-alternatives a:hover{border-color:var(--accent)}.dashboard-empty-view>.home-lead{margin-bottom:1.75rem}:root[data-style=colorful] .home-featured-meal{background:var(--tone-mint)}:root[data-style=colorful] .home-meal-alternatives li:first-child a{background:var(--tone-peach)}:root[data-style=colorful] .home-meal-alternatives li:nth-child(2) a{background:var(--tone-lavender)}@media (width>=40rem){.home-featured-meal{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center}.home-meal-alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.home-lead{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}}@media (width<=25rem){.home-meal-copy{padding:1rem}.home-today .today-meal-list li{grid-template-columns:minmax(0,1fr)}.home-today .today-meal-list .button{grid-area:auto/1}}@media (forced-colors:active){.home-featured-meal,.home-meal-alternatives a{border:1px solid canvastext}}.dashboard-sections.pantry-dashboard>*{order:0!important}.dashboard-sections.pantry-dashboard>.today-meals{margin-block:0}.dashboard-activity-section .empty-state--compact{text-align:start;grid-template-columns:auto 1fr;align-items:center;gap:.4rem 1rem;padding:1rem;display:grid}.dashboard-activity-section .empty-state__icon{grid-row:1/3;margin:0}.dashboard-activity-section .empty-state--compact p{max-width:none;margin:0}.dashboard-activity-section .empty-state--compact h3{margin:0}#settings-general .mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}#settings-general .field{max-width:26rem}[hidden]{display:none!important}.navigation--bottom{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.navigation--bottom button.nav-item{color:var(--nav-text);cursor:pointer;background:0 0;border:0;font-family:inherit}.navigation--bottom button.nav-item[aria-current=page]{color:var(--nav-active-text);background:var(--nav-active)}.navigation-more{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(20rem,100vw - 1.5rem);color:var(--text-primary);box-shadow:var(--shadow-floating);padding:.75rem;position:absolute;bottom:calc(100% + .5rem);right:.75rem}.navigation-more>strong{padding:.5rem;display:block}.navigation--bottom .navigation-more .nav-item{color:var(--text-primary);font-size:var(--font-size-body);flex-direction:row;justify-content:start;gap:.75rem;padding:.75rem;display:flex}.navigation--bottom .navigation-more .nav-item[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.local-navigation{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;padding:.35rem;display:flex}.local-navigation a{border-radius:calc(var(--radius-control) - .15rem);min-height:44px;font-size:var(--font-size-small);color:var(--text-secondary);overflow-wrap:anywhere;justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.local-navigation a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-strong)}.local-navigation a:focus-visible,.home-rescue summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.settings-service-grid--focused{display:block}.settings-service-grid--focused:has(>[hidden]:only-child){display:none}.settings-stack{gap:1rem}.settings-section{gap:1rem;min-width:0;display:grid}.settings-device-grid{grid-template-columns:minmax(0,1fr)}.backup-status,.backup-reminder{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:1rem 1.25rem}.backup-reminder{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.backup-reminder p,.backup-status p{margin-block:.35rem}.backup-status .field{max-width:24rem;margin-block:.75rem}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.today-meals{margin-block:1.25rem}.today-meal-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.today-meal-list li{overflow-wrap:anywhere;gap:.25rem;min-width:0;padding:1rem 1.25rem;display:grid}.today-meal-list li+li{border-top:1px solid var(--border)}.today-meal-list .button{justify-self:start}.today-meals-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.home-rescue{margin-block:1rem;padding:.5rem 0}.home-rescue>summary{cursor:pointer;color:var(--text-secondary);min-height:44px;font-weight:var(--weight-strong);align-items:center;gap:.5rem;display:flex}.home-rescue>summary:after{content:"⌄"}.home-rescue[open]>summary:after{content:"⌃"}.home-rescue .rescue-kitchen{margin-top:1rem}.grocery-category-heading{color:var(--accent);font-size:var(--font-size-small);margin-bottom:.6rem}.grocery-actions{gap:.4rem}.recipe-pending-section>summary{cursor:pointer;min-height:44px;font-weight:var(--weight-strong)}.recipe-library-note{padding-block:.75rem}.recipe-card-content{padding:1rem}.recipe-card-content h2{font-size:var(--font-size-section);line-height:1.3}.recipe-match{font-size:var(--font-size-caption);gap:.2rem;display:grid}.recipe-category-filters{gap:.35rem}.recipe-category-filters .button{min-height:44px;padding-inline:.65rem}.recipe-detail-header .recipe-inline-actions{gap:.5rem}.record-row[data-food=true] .record-row__actions{justify-content:start}.record-row[data-food=true] .food-row-summary{gap:.4rem .75rem}.record-row[data-food=true] .food-storage,.record-row[data-food=true] .food-expiry{font-size:var(--font-size-caption)}.query-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:.75rem}.query-toolbar .button{min-height:44px!important}.insight-selector{max-width:32rem;font-weight:var(--weight-strong);gap:.4rem;display:grid}.insight-selector select{width:100%}.insight-coverage{margin:.5rem 0}.meal-week-toolbar{gap:.75rem;padding:1rem}.meal-week-actions{gap:.5rem}.meal-week-actions .button{padding-inline:.65rem}.meal-plan-intro{gap:.75rem}.meal-plan-help{border-top:1px solid var(--border);padding:1rem}:root[data-style=colorful] .today-meal-list li:nth-child(3n+1){background:var(--tone-mint)}:root[data-style=colorful] .today-meal-list li:nth-child(3n+2){background:var(--tone-peach)}:root[data-style=colorful] .today-meal-list li:nth-child(3n+3){background:var(--tone-lavender)}@media (width>=48rem){.today-meal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.today-meal-list li+li{border-top:0;border-left:1px solid var(--border)}.settings-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56rem){.topbar{min-height:3.75rem;padding-block:.35rem}.navigation--top .nav-item{white-space:nowrap}.navigation--top .nav-item:last-child{border-left:1px solid var(--nav-active);border-radius:0;margin-left:.75rem}.main-content{padding-top:1.75rem}}@media (width<=36rem){.dashboard-actions{justify-content:start}.local-navigation a{flex:auto;padding-inline:.6rem}.settings-index a{flex-basis:calc(50% - .5rem)}.backup-reminder,.backup-status{padding:1rem}.page-header .button-cluster{width:100%}.recipe-filters{gap:.6rem}.recipe-filters>label:first-child{grid-column:1/-1}}@media (width>=56rem) and (width<=80rem){.topbar .brand{font-size:calc(var(--font-scale) * 1.05rem);flex-shrink:0;gap:.4rem}.topbar .brand>span{display:block}.topbar .brand-cat{width:40px;height:40px}.desktop-navigation{min-width:0}.navigation--top{flex-wrap:wrap;justify-content:center}.navigation--top .nav-item{padding-inline:.45rem}.topbar-actions .badge:not(.offline-badge){display:none}}@media (width<=30rem){.topbar-actions .badge:not(.offline-badge){display:none}}.home-secondary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:1rem}.home-secondary>summary{cursor:pointer;font-weight:var(--weight-strong);min-height:44px;padding-block:.35rem}.home-secondary[open]>summary{margin-bottom:1rem}.home-secondary>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.home-today .today-meal-list .meal-readiness{white-space:normal;grid-column:1;width:fit-content}.home-today .today-meal-list .button{grid-row:2/5}@media (width<=25rem){.home-today .today-meal-list .button{grid-row:auto}}.topbar .brand>span{display:block}.topbar .brand{min-width:0}.inventory-signals,.inventory-signals .chart-card>p{margin-top:1rem}.dashboard-charts-section.inventory-overview .chart-grid>.chart-card{grid-column:auto;min-width:0}.inventory-overview .chart-grid{align-items:start}.inventory-overview .chart-card-heading h3{font-size:var(--font-size-section)}@media (width>=48rem){.inventory-overview .chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.topbar{flex-wrap:wrap}.topbar-actions .offline-badge{white-space:normal}}.grocery-list-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:.75rem;padding:.75rem 1rem;display:flex}.grocery-list-toolbar .grocery-search{flex:1;max-width:32rem;padding:0}.grocery-list-toolbar .grocery-search label{font-size:var(--font-size-small);margin-bottom:.3rem}.grocery-list-toolbar>.button{flex-shrink:0}.grocery-list>.grocery-item--compact{min-height:0;padding:0 .85rem;display:block}.grocery-item--compact .grocery-category-heading{font-size:var(--font-size-caption);margin:.6rem 0 0}.grocery-row-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:60px;padding-block:.3rem;display:grid}.grocery-row-copy{gap:.1rem;min-width:0;display:grid}.grocery-row-copy .planning-item-title{min-height:0;line-height:1.3;display:block}.grocery-row-copy .recipe-buy-quantity{font-size:var(--font-size-caption);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.35}.grocery-row-controls{align-items:center;gap:.25rem;display:flex}.grocery-row-controls .button{white-space:normal;min-height:44px;padding-inline:.6rem}.grocery-row-details{border-top:1px dashed var(--border);gap:.55rem;padding:.65rem 0 .85rem;display:grid}.grocery-row-details[hidden]{display:none}.grocery-row-details p{overflow-wrap:anywhere;margin:0}.grocery-row-details .grocery-actions{min-width:0}.grocery-row-details>.button{justify-self:start}:root[data-style=colorful] .grocery-item--compact[data-expanded=true]{background:var(--tone-mint)}@media (width<=25rem){.grocery-row-summary{gap:.25rem}.grocery-row-controls .button{padding-inline:.45rem}.grocery-list-toolbar{flex-wrap:wrap;align-items:center}.grocery-list-toolbar .grocery-search{flex-basis:100%}}.shopping-item-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;display:grid}.shopping-item-form label{gap:6px;display:grid}.shopping-item-form .input,.shopping-item-form .unit-options{width:100%;min-width:0}.shopping-item-name{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}@media (width<=430px){.shopping-item-form{grid-template-columns:minmax(0,1fr)}}.items-toolbar{gap:.65rem;min-width:0;margin-bottom:.75rem;display:grid}.items-header{align-items:center;gap:.75rem;min-width:0;display:flex}.items-heading h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.items-add-group{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.items-count{color:var(--text-secondary);font-size:var(--font-size-small)}.items-count strong{color:var(--text-primary)}.items-mobile-only{display:none}.item-overflow{flex-shrink:0;margin-inline-start:auto;position:relative}.item-overflow>summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:44px;min-height:44px;color:var(--text-primary);justify-content:center;align-items:center;list-style:none;display:flex}.item-overflow>summary::-webkit-details-marker{display:none}.item-overflow>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.item-overflow[open]>summary{background:var(--surface-muted)}.item-overflow-panel{z-index:20;inset-inline-end:0;width:min(24rem, calc(100vw - 2 * var(--page-gutter)));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-height:min(32rem,65dvh);box-shadow:var(--shadow-floating);padding:.75rem;position:absolute;top:calc(100% + .4rem);overflow-y:auto}.items-menu-actions{gap:.25rem;display:grid}.items-menu-actions .button{text-align:start;justify-content:start}.items-saved-views{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.items-saved-views .saved-view-selector--compact{grid-template-columns:minmax(0,1fr)}.items-storage-row{align-items:center;gap:.75rem;min-width:0;display:flex}.items-toolbar .item-location-shortcuts{scrollbar-width:thin;flex-wrap:nowrap;flex:1;min-width:0;margin:0;padding:.15rem 0 .3rem;overflow-x:auto}.items-toolbar .item-location-shortcuts .button{flex-shrink:0}.items-storage-row .lifecycle-tabs{flex-shrink:0;gap:.15rem;margin:0}.items-storage-row .lifecycle-tabs .button{padding-inline:.65rem}.items-search-row{align-items:center;gap:.5rem;min-width:0;display:flex}.items-search{flex:1;min-width:0}.items-visible-views{flex:0 230px;min-width:0}.items-visible-views .saved-view-selector--toolbar{flex-wrap:nowrap!important;gap:.25rem!important}.saved-view-selector--toolbar>div{min-width:0!important}.saved-view-selector--toolbar select{text-overflow:ellipsis;width:100%;min-width:0!important}.saved-view-selector--toolbar .item-view-options{flex-shrink:0;position:relative}.saved-view-selector--toolbar .item-view-options>summary{cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:44px;list-style:none;display:flex}.saved-view-selector--toolbar .item-view-options>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.saved-view-selector--toolbar .saved-view-actions{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:min(22rem,80vw);box-shadow:var(--shadow-floating);padding:.5rem;position:absolute;top:100%;right:0}.items-query-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.items-query-actions .button{padding-inline:.6rem}.items-query-summary{font-size:var(--font-size-small);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.items-query-summary .button{padding:.25rem .5rem}.items-query-summary.inventory-context{margin:0}.items-query-panel{min-width:0}.items-filter-section{border-bottom:1px solid var(--border);min-width:0;padding-block:.6rem}.items-filter-section h3{font-size:var(--font-size-section);margin-bottom:.5rem}.items-filter-dialog .modal-dialog__body{min-width:0}.items-filter-footer{flex-wrap:wrap;justify-content:end;gap:.5rem;padding-top:.75rem;display:flex}@media (width<=40rem){.main-content:has(>.items-toolbar){padding-top:.75rem}.items-toolbar{gap:.45rem;margin-bottom:.6rem}.items-toolbar .items-desktop-only{display:none}.items-toolbar .items-mobile-only{display:inline-flex}.items-heading{align-items:baseline;gap:.4rem;min-width:0;margin-inline-end:auto;display:flex}.items-heading h1{clip-path:none;width:auto;height:auto;font-size:var(--font-size-section);position:static;overflow:visible}.items-mobile-count{font-size:var(--font-size-small);color:var(--text-secondary)}.items-header{gap:.5rem}.items-add-group{flex-shrink:0}.items-add-group>.button{padding-inline:.75rem}.item-overflow{margin-inline-start:0}.items-toolbar .item-location-shortcuts{padding-bottom:.2rem}.items-toolbar .item-location-shortcuts .button{padding-inline:.7rem}.items-search-row .items-filter-button{width:44px;min-width:44px;min-height:44px;padding:.5rem}.items-visible-views{flex:0 0 136px}.items-visible-views select{padding-left:.4rem;padding-right:.4rem}.items-search{flex:110px}.items-search-row{gap:.25rem}.items-search .search-bar-container input{padding-left:1.8rem!important}.items-search .search-bar-container:not(:has(button)) input{padding-right:.4rem!important}.items-search .search-bar-container>span{left:.5rem!important}.item-overflow-panel .items-menu-lifecycle{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;padding-bottom:.6rem;display:flex}.items-lifecycle-note{font-size:var(--font-size-small);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.items-filter-dialog .items-filter-section .layout-switch{flex-wrap:wrap}.items-filter-dialog .items-filter-section :is(input,select){max-width:100%}}.personalize-section,.pantry-organization>.settings-body{gap:1rem;display:grid}.pantry-organization .organization-settings{box-shadow:none;border:0}.pantry-organization .organization-settings>.settings-body{padding:.75rem 0 0}.pantry-organization .organization-settings>.card-heading{border-bottom:1px solid var(--border);background:0 0;padding:.5rem 0}.customize-navigation{flex-wrap:wrap;gap:.5rem;display:flex}.customize-navigation .button{min-height:44px}.organization-form{gap:.75rem;margin-block:1rem;display:grid}.organization-form>label{gap:.35rem;display:grid}.organization-settings .organization-list>li{border-bottom:1px solid var(--border);padding-block:.45rem}.customization-shortcuts,.pantry-update-note{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:1rem}.customization-shortcuts p{margin-block:.35rem .65rem}.advanced-kitchen-tools{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:1rem}:is(.advanced-kitchen-tools,.advanced-tool,.help-topic,.removed-choices)>summary{cursor:pointer;min-height:44px;font-weight:var(--weight-strong);color:var(--accent);align-items:center;gap:.5rem;display:flex}:is(.advanced-kitchen-tools,.advanced-tool,.help-topic,.removed-choices)>summary:after{content:"+";margin-inline-start:auto}:is(.advanced-kitchen-tools,.advanced-tool,.help-topic,.removed-choices)[open]>summary:after{content:"−"}:is(.advanced-kitchen-tools,.advanced-tool,.help-topic,.removed-choices)>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.advanced-tool{border-bottom:1px solid var(--border);padding-block:.5rem}.advanced-kitchen-tools>.personalize-grid{margin-top:1rem}.quick-help-card{grid-column:1/-1}.help-topic-list{gap:.25rem;margin-top:.75rem;display:grid}.help-topic{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;padding:.5rem .75rem}.help-topic ol{margin-block:.5rem;padding-inline-start:1.5rem}.help-topic li+li{margin-top:.65rem}.help-topic li{overflow-wrap:anywhere}.item-location-shortcuts{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.item-location-shortcuts .button{min-height:44px}@media (width<=360px){.items-search .search-bar-container>span{display:none!important}.items-search .search-bar-container input{padding-left:.5rem!important}}.saved-view-selector--compact{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;display:grid!important}.saved-view-selector--compact>div:first-child{flex-wrap:wrap;min-width:0!important}.saved-view-selector--compact select{width:100%;min-width:0!important}.item-view-options{min-width:0;max-width:13rem}.item-view-options summary{cursor:pointer;min-height:44px;font-size:var(--font-size-small);align-items:center;gap:.35rem;padding-inline:.4rem;display:flex}.item-view-options summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.item-view-options[open] .saved-view-actions{padding:.5rem 0}.inventory-collection .inventory-view-controls{flex-wrap:wrap;justify-content:end}.record-row[data-food=true][data-expanded=false]{gap:.6rem;padding:.65rem 1rem}.record-row[data-food=true][data-expanded=false] .food-card-icon{flex-basis:32px;width:32px;height:32px}.record-row[data-food=true][data-expanded=false] .record-row__heading{gap:.35rem}.record-row[data-food=true][data-expanded=false] .food-row-summary{gap:.25rem .75rem;margin-top:.35rem}.record-row[data-food=true][data-expanded=false] .food-quantity{flex-basis:auto;gap:.3rem}.record-row[data-food=true][data-expanded=false] .food-quantity strong{font-size:var(--font-size-body)}.record-row[data-food=true][data-expanded=false] .record-row__actions{border:0;gap:.25rem;max-width:none;padding:0}.record-row[data-food=true][data-expanded=false] .quick-item-actions{width:auto;padding:0}.record-row[data-food=true][data-expanded=false] .food-details-toggle{margin-top:0}.record-row[data-food=true] .food-details-toggle{margin-inline-start:0}.item-expanded-shortcuts{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding-block:.5rem;display:flex}.item-expanded-shortcuts .food-quantity-stepper{margin-inline-start:0}.record-row[data-food=true][data-expanded=false] .record-row__actions .button{padding-inline:.6rem}.settings-layout{align-items:start;gap:1rem;min-width:0;display:grid}.settings-layout .settings-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:0;padding:.4rem;display:grid}.settings-layout .settings-index a{justify-content:start;gap:.65rem;min-width:0;padding:.65rem}.settings-index a>span{min-width:0}.settings-index small{font-size:var(--font-size-caption);color:var(--text-secondary);margin-top:.25rem;font-weight:400;display:block}.settings-section-intro{border-bottom:1px solid var(--border);padding:.25rem 0 .5rem}.settings-section-intro h2{font-size:var(--font-size-section);margin:0 0 .35rem}.settings-section-intro p{margin:0}.settings-layout .settings-stack{gap:1rem}.settings-layout .settings-service-grid--focused:not(:has(>:not([hidden]))){display:none}.settings-layout .settings-body p{overflow-wrap:anywhere}.settings-layout .theme-options{gap:.5rem}.settings-layout .theme-option{min-width:0;padding:.75rem}.settings-layout .appearance-layout{grid-template-columns:minmax(0,1fr)}.settings-layout .appearance-layout .typography-settings{border-left:0;border-top:1px solid var(--border);padding:1rem 0 0}@media (width>=64rem){.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:1.5rem}.settings-layout .settings-index{grid-template-columns:minmax(0,1fr);position:sticky;top:5rem}.settings-general-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-general-grid>:first-child,.settings-general-grid>:last-child{grid-column:1/-1}}@media (width>=85rem){.settings-layout .appearance-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.settings-layout .appearance-layout .typography-settings{border-top:0;border-left:1px solid var(--border);padding:0 0 0 1.5rem}}@media (width<=40rem){.item-location-shortcuts{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding-bottom:.35rem;overflow-x:auto}.item-location-shortcuts .button{flex-shrink:0}.record-row[data-food=true][data-expanded=false] .record-row__actions{width:100%}.settings-layout .settings-index{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-index small{display:none}}:root[data-style=cute]{--background:#fff7ef;--surface:#fffdfa;--surface-muted:#f6eae2;--text-primary:#49302f;--text-secondary:#735653;--border:#dfbfb6;--accent:#a3474c;--accent-hover:#88373d;--accent-soft:#fbe3df;--on-accent:#fff;--hero-surface:#fbe3df;--focus:#8a3d63;--radius-card:1.35rem;--radius-control:.9rem;--shadow-small:0 3px 9px #753e360e;--shadow-card:var(--shadow-small);--shadow-floating:0 12px 36px #502a2529;--nav-surface:#fff1e9;--nav-text:#735653;--nav-border:#dfbfb6;--nav-active:#f7d4cf;--nav-active-text:#873c43;--tone-mint:#e8f2e8;--tone-peach:#fbe8df;--tone-lavender:#f2e7ef;--tone-blue:#e8eff5;--tone-yellow:#fbefd3;--chart-1:#e9a299;--chart-2:#a8cbb6;--chart-3:#e7c277;--chart-4:#c8b0ce;--chart-5:#a6bfd5;--chart-6:#d98c85;--chart-7:#8ab89d;--chart-8:#cea657;--chart-9:#b596be;--chart-10:#88a8c6;--chart-line-1:#a3474c;--chart-line-2:#477458;--chart-line-3:#8a6824;--chart-line-4:#81598d;--chart-line-5:#486e94}:root[data-style=cute][data-theme=dark]{--background:#211b1e;--surface:#2e2528;--surface-muted:#3e3033;--text-primary:#fff0e5;--text-secondary:#d7bdb5;--border:#685054;--accent:#f4afa4;--accent-hover:#ffc9bd;--accent-soft:#513339;--on-accent:#352127;--hero-surface:#493036;--focus:#f7bed3;--shadow-small:0 3px 9px #0000001f;--shadow-floating:0 12px 36px #0000004d;--nav-surface:#302328;--nav-text:#dfc3ba;--nav-border:#685054;--nav-active:#57353c;--nav-active-text:#ffc3b8;--tone-mint:#2e3d35;--tone-peach:#45312d;--tone-lavender:#3c2e40;--tone-blue:#2d3844;--tone-yellow:#403726;--chart-1:#f4afa4;--chart-2:#afd6bc;--chart-3:#efd18f;--chart-4:#d6bce0;--chart-5:#b2cbe3;--chart-6:#df9891;--chart-7:#92bea1;--chart-8:#d2b570;--chart-9:#b99fc6;--chart-10:#96b2ce;--chart-line-1:#f4afa4;--chart-line-2:#afd6bc;--chart-line-3:#efd18f;--chart-line-4:#d6bce0;--chart-line-5:#b2cbe3}.style-options{grid-template-columns:repeat(2,minmax(0,1fr))}.style-options .theme-option:first-of-type{grid-column:auto}.preset-swatch--cute i{background:#fff1df;border-radius:50%}.preset-swatch--cute i:nth-child(2){background:#f2aaa0}.preset-swatch--cute i:nth-child(3){background:#b5d3bc}.chef-cat-accent{display:none}:root[data-style=cute] .chef-cat-accent{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:inline-block}:root[data-style=cute] .page-header--brand-accent h1,:root[data-style=cute] .cooking-complete h2{align-items:center;gap:.65rem;display:flex}:root[data-style=cute] .empty-state__icon:has(.chef-cat-accent){background:var(--tone-yellow)}:root[data-style=cute] .empty-state__icon:has(.chef-cat-accent)>svg{display:none}:root[data-style=cute] :is(.topbar,.navigation--bottom) .nav-item{border-radius:var(--radius-pill)}:root[data-style=cute] .navigation--top .nav-item:last-child{border-left:0;margin-left:0}:root[data-style=cute] .button{border-radius:var(--radius-pill)}:root[data-style=cute] .card-heading,:root[data-style=cute] .chart-card-heading{background:var(--surface-muted)}:root[data-style=cute] .card>.card-heading{border-start-start-radius:calc(var(--radius-card) - 1px);border-start-end-radius:calc(var(--radius-card) - 1px)}:root[data-style=cute] .summary-card{background:var(--tone-peach)}:root[data-style=cute] .summary-card:nth-child(2n){background:var(--tone-yellow)}:root[data-style=cute] .home-featured-meal{background:var(--tone-peach)}:root[data-style=cute] .home-meal-alternatives a{background:var(--surface)}:root[data-style=cute] .today-meals .card-heading{background:var(--tone-yellow)}:root[data-style=cute] .home-today .today-meal-list li{background:var(--surface)}:root[data-style=cute] .grocery-panel>.card{background:var(--tone-mint)}:root[data-style=cute] .upcoming-panel>.card{background:var(--tone-yellow)}:root[data-style=cute] .food-card-icon{background:var(--tone-peach)}:root[data-style=cute] .food-expiry{background:var(--tone-yellow)}:root[data-style=cute] .storage-tile{background:var(--surface)}:root[data-style=cute] .storage-icon{border-radius:var(--radius-pill);background:var(--tone-yellow);width:1.6rem;height:1.6rem;color:var(--text-primary);justify-self:start;place-items:center;display:grid}:root[data-style=cute] .grocery-item--compact[data-expanded=true]{background:var(--tone-mint)}:root[data-style=cute] .meal-day{background:var(--surface)}:root[data-style=cute] .meal-day>header{color:var(--accent)}:root[data-style=cute] .insight-metric{background:var(--tone-yellow)}:root[data-style=cute] .insight-metric:nth-child(2n){background:var(--tone-mint)}:root[data-style=cute] .typography-preview{background:var(--tone-yellow)}:root[data-style=cute] :is(.chart-bar,.chart-slice){stroke:var(--text-secondary)}:root[data-style=cute] .chart-svg circle{stroke:var(--text-secondary);stroke-width:2px}:root[data-style=cute] :is(input,select,textarea){accent-color:var(--accent)}@media (width<=30rem){:root[data-style=cute] .page-header--brand-accent .chef-cat-accent{width:36px;height:36px}}@media (width<=47.99rem){:root[data-style=cute] .home-greeting .chef-cat-accent{display:none}}@media (forced-colors:active){:root[data-style=cute] .theme-option--selected{outline:2px solid highlight}:root[data-style=cute] :is(.button,.nav-item[aria-current=page]){border:1px solid buttontext}}.record-row[data-food=true] .food-item-thumbnail,.record-row[data-food=true][data-expanded=false] .food-item-thumbnail{background:var(--surface-soft,var(--surface));border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.food-item-thumbnail img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.food-item-thumbnail>span{font-size:30px;line-height:1}.record-row[data-food=true] .record-title-group{gap:.65rem;min-width:0}.record-row[data-food=true] .record-title-group>div{overflow-wrap:anywhere;min-width:0}.record-row[data-food=true] .record-row__heading{align-items:start}.record-row[data-food=true] .food-row-summary{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.record-row[data-food=true] .food-quantity{flex:1 0 100%;align-items:center;gap:.5rem;display:flex}.record-row[data-food=true] .food-quantity>.muted{font-size:var(--font-size-caption)}.record-row .item-quantity-control{border:1px solid var(--border);border-radius:12px;align-items:center;gap:2px;max-width:100%;margin:0;padding:0;display:inline-flex}.record-row .item-quantity-control>.button{border:0;border-radius:10px;min-width:44px;min-height:44px;padding:.35rem .55rem}.record-row .item-quantity-control .item-stock-value{font-size:var(--font-size-body);overflow-wrap:anywhere;min-width:64px;max-width:200px;font-weight:700}.record-row[data-food=true] .record-row__actions{align-items:center}.record-row[data-food=true] .quick-item-actions:has(.button-cluster:empty){display:none}.item-status-badge{background:var(--status-light-bg);color:var(--status-light-text);border:1px solid var(--status-border);white-space:normal;text-align:center}:root[data-theme=dark] .item-status-badge{background:var(--status-dark-bg);color:var(--status-dark-text)}.item-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.item-detail-section{background:var(--surface-soft,var(--surface));border:1px solid var(--border);border-radius:12px;min-width:0;padding:.85rem}.item-detail-section h4{font-size:var(--font-size-body);margin:0 0 .6rem}.item-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.4rem;display:flex}.item-detail-heading h4{margin:0}.item-detail-section .record-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;margin:0;display:grid}.item-detail-section .record-values>div{min-width:0;display:block}.item-detail-section dt{color:var(--text-secondary);font-size:var(--font-size-caption)}.item-detail-section dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.15rem 0 0}.item-detail-notes{grid-column:1/-1}.item-detail-notes .record-values{grid-template-columns:1fr}.record-row[data-food=true] .record-expanded>:is(.remarks-section,.history-section,.activity-timeline){margin-top:.75rem}.record-row[data-food=true] .food-secondary-tools{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.item-appearance-editor{border:1px solid var(--border);border-radius:12px;min-width:0;margin:1rem 0}.item-appearance-editor>summary{cursor:pointer;min-height:44px;padding:.75rem;font-weight:600}.item-photo-editor{gap:.6rem;min-width:0;padding:.75rem;display:grid}.item-photo-editor .field{gap:.35rem;display:grid}.item-photo-editor .field input:not([type=file]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:8px;padding:.55rem .7rem}.item-photo-editor :is(input,fieldset){min-width:0;max-width:100%}.item-photo-editor input[type=file]{width:100%;font-size:var(--font-size-caption)}.item-photo-preview{object-fit:contain;object-position:center;border:1px solid var(--border);border-radius:12px;width:128px;height:128px}.item-photo-crop{border:1px solid var(--border);border-radius:12px;gap:.6rem;padding:.75rem;display:grid}.item-photo-crop label{gap:.25rem;display:grid}.item-photo-crop input[type=range]{width:100%;min-height:32px}.status-colour-editor{gap:.75rem;padding:1rem;display:grid}.status-colour-editor>.item-status-badge{justify-self:start}.status-colour-presets{flex-wrap:wrap;gap:.35rem;display:flex}.status-colour-swatch{border:1px solid var(--border);border-radius:50%;width:18px;height:18px}.status-colour-editor .field{gap:.35rem;display:grid}.status-colour-editor input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:80px;height:44px;padding:.2rem}.status-row{flex-wrap:wrap;gap:.5rem}@media (width<=40rem){.record-row[data-food=true][data-expanded=false]{padding:.65rem .85rem}.record-row[data-food=true] .food-row-summary{margin-top:.3rem}.record-row[data-food=true] .food-storage,.record-row[data-food=true] .food-row-summary>strong{font-size:var(--font-size-caption)}.record-row[data-food=true] .record-row__actions{gap:.15rem}.item-detail-grid{grid-template-columns:1fr}.item-detail-section{padding:.65rem}.item-detail-section .record-values{grid-template-columns:1fr}.item-quantity-control .item-stock-value{max-width:160px}}.status-colour-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.customer-status-colour-options{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-block:1rem;padding:1rem}.customer-status-colour-options>summary{cursor:pointer;font-weight:600}.compact-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.compact-heading-title,.compact-heading-actions{align-items:center;gap:8px;min-width:0;display:flex}.compact-heading h1{font-size:var(--font-size-heading);margin:0;line-height:1.2}.compact-heading-actions{flex-shrink:0}.compact-search{gap:8px;min-width:0;margin-bottom:8px;display:flex}.compact-search .input{flex:1;min-width:0}.compact-search .button{flex-shrink:0}.toolbar-more{position:relative}.toolbar-more>summary{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;place-items:center;list-style:none;display:grid}.toolbar-more>summary::-webkit-details-marker{display:none}.toolbar-more-panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(320px,100vw - 32px);max-height:min(60vh,450px);box-shadow:var(--shadow-small);gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.toolbar-more-panel>label,.recipe-filter-options label{gap:6px;min-width:0;display:grid}.toolbar-more-panel .button{white-space:normal;justify-content:start}.toolbar-more-panel .customer-help{margin:0}.toolbar-more>summary:focus-visible,.cooking-compact summary:focus-visible,.meal-plan-help>summary:focus-visible,.cooking-recent-compact summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.recipe-filter-options{gap:16px;margin-block:16px;display:grid}.recipes-page .recipe-category-filters{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;margin:0 -4px 12px;padding:4px;overflow-x:auto}.recipes-page .recipe-category-filters .button{white-space:nowrap;flex-shrink:0}.cooking-compact{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin-bottom:12px;padding:4px 8px;display:flex}.cooking-compact .button{font-size:var(--font-size-small);white-space:normal;overflow-wrap:anywhere}.cooking-compact details,.cooking-recent-compact{font-size:var(--font-size-small);min-width:0}.cooking-compact summary,.cooking-recent-compact summary,.meal-plan-help>summary{cursor:pointer;align-content:center;min-height:44px}.cooking-compact ul,.cooking-recent-compact ul{margin:0;padding:0;list-style:none}.cooking-recent-compact{margin-bottom:8px}.meal-planner{gap:12px}.meal-planner .compact-heading,.meal-planner .cooking-compact,.meal-planner .cooking-recent-compact{margin-bottom:0}.meal-week-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.meal-week-switcher{flex:1;justify-content:flex-start;gap:4px}.meal-week-switcher h2{font-size:var(--font-size-small);margin:0;line-height:1.35}.meal-week-switcher>.button{flex-shrink:0}.meal-day-selector{display:none}.meal-day-dot{background:0 0;border-radius:50%;width:4px;height:4px}.meal-day-dot[data-planned]{background:currentColor}.header-settings{display:none}@media (width<=55.999rem){.header-settings{min-width:44px;min-height:44px;color:var(--nav-text);border:1px solid var(--border);border-radius:var(--radius-control);flex-shrink:0;place-items:center;text-decoration:none;display:grid}.header-settings[aria-current=page],.header-settings:hover{color:var(--nav-active-text);background:var(--nav-active)}.header-settings:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.topbar{flex-wrap:nowrap}.topbar-actions{flex-shrink:0;gap:4px;margin-left:auto}.topbar-actions .badge:not(.offline-badge),.offline-label{display:none}.offline-badge{padding-inline:6px}.main-content:has(>.local-navigation){padding-top:12px}.local-navigation{gap:4px;width:fit-content;margin-bottom:12px;padding:3px}.local-navigation a{flex:initial}}@media (width<=47.999rem){.meal-day-selector{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.meal-day-selector .button{min-width:0;font-size:var(--font-size-small);flex-direction:column;gap:2px;padding:6px 0}.meal-week-grid{grid-template-columns:minmax(0,1fr)}.meal-week-grid .meal-day:not([data-selected]){display:none}.meal-week-toolbar>.button{width:100%}.meal-week-switcher{flex-basis:100%}.meal-day{padding:12px}.meal-slot{gap:6px;padding-block:12px}}.main-content:has(.home-greeting),.main-content:has(.insights-page){padding-top:16px}.home-greeting{align-items:center;gap:8px;margin-bottom:16px}.home-greeting h1{margin:0}.home-greeting .page-description{font-size:var(--font-size-small);margin-top:4px}.home-greeting .button-cluster{gap:8px}.home-add-phone{display:none}.home-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"metrics""meal""category";gap:12px;min-width:0;display:grid}.home-overview>*{min-width:0}.home-overview-kpis{grid-area:metrics}.home-overview-kpis .section-heading{display:none}.home-overview-kpis .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.home-overview-kpis .summary-card{min-width:0;padding:12px}.home-overview-kpis .kpi-label{font-size:var(--font-size-small);overflow-wrap:anywhere}.home-overview-kpis .summary-value{font-size:calc(var(--font-scale) * 1.65rem);margin:4px 0 0}.home-overview .home-recommendations{grid-area:meal}.home-recommendations--compact>.section-heading{margin-bottom:8px}.home-recommendations--compact>.section-heading h2{font-size:var(--font-size-section)}.home-recommendations--compact .home-featured-meal{grid-template-columns:112px minmax(0,1fr);align-items:center}.home-recommendations--compact .home-meal-photo{padding:8px}.home-recommendations--compact .home-meal-photo .recipe-cover{object-fit:contain;border-radius:var(--radius-control)}.home-recommendations--compact .home-meal-copy{gap:6px;padding:12px 12px 12px 0}.home-recommendations--compact .home-meal-copy h3{font-size:calc(var(--font-scale) * 1.1rem)}.home-recommendations--compact .home-meal-copy .eyebrow{display:none}.home-recommendations--compact .home-meal-copy .button{margin:0;padding-inline:12px}.home-meal-extra>summary{cursor:pointer;min-height:44px;color:var(--text-secondary);font-size:var(--font-size-small);align-content:center}.home-meal-extra>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-control)}.home-meal-extra-desktop>h3{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:12px}.home-meal-extra-desktop .home-meal-alternatives{margin-top:8px}.dashboard-customize{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:12px 16px}.dashboard-customize>summary{font-weight:var(--weight-strong);gap:8px}.dashboard-customize>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dashboard-customize-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-block:12px;display:grid}.dashboard-customize-grid>section{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);align-content:start;justify-items:start;gap:8px;min-width:0;padding:16px;display:grid}.dashboard-customize-grid p,.dashboard-customize-note{overflow-wrap:anywhere}.dashboard-config-modal{width:min(52rem,100vw - 24px);padding:0}.dashboard-config-modal .modal-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.dashboard-config-modal .modal-header-actions,.dashboard-config-modal .modal-footer{flex-wrap:wrap;gap:8px;display:flex}.dashboard-config-modal .kpi-form,.dashboard-config-modal .inbox-rule-form,.dashboard-config-modal .kpi-manage-list,.dashboard-config-modal .inbox-manage-list{padding:16px}.dashboard-config-modal .modal-footer{justify-content:flex-end;margin-top:16px}.dashboard-config-modal .manage-list-item{flex-wrap:wrap;gap:12px;display:flex}.dashboard-config-modal .manage-item-info{overflow-wrap:anywhere;flex:180px;min-width:0}.dashboard-config-modal .manage-list-item .button-cluster{margin:0}.rescue-kitchen{min-width:0;margin-block:0}.rescue-kitchen>.section-heading{flex-wrap:wrap;align-items:start;gap:8px;margin-bottom:12px}.rescue-kitchen h2{align-items:center;gap:8px;display:flex}.rescue-kitchen .section-heading p{margin-top:4px}.rescue-progress-card{padding:16px}.rescue-progress{gap:8px;margin:12px 0 0}.rescue-progress>div{background:var(--surface-muted);border-radius:var(--radius-control);padding:12px;position:relative}.rescue-progress>div>svg{color:var(--accent);margin-bottom:6px}.rescue-progress dd{font-size:calc(var(--font-scale) * 1.55rem)}.rescue-meals{margin-top:16px}.rescue-meals-heading{gap:4px;margin-bottom:12px;display:grid}.rescue-meal-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.rescue-meal{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.rescue-meal-hero{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;display:grid}.rescue-meal-hero>div{justify-items:start;gap:6px;min-width:0;display:grid}.rescue-meal-photo{min-width:0}.rescue-meal-photo .recipe-cover{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-control);width:100%;height:auto}.rescue-meal .badge{white-space:normal}.rescue-meal>.button{align-self:start;margin-top:auto}.rescue-help{margin-top:8px}.rescue-help>summary,.rescue-meal details>summary{cursor:pointer;min-height:44px;font-size:var(--font-size-small);color:var(--text-secondary);align-content:center}.rescue-help>summary:focus-visible,.rescue-meal details>summary:focus-visible,.rescue-meal a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rescue-empty{justify-items:start;gap:12px;padding:16px;display:grid}@media (width>=48rem){.dashboard-customize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rescue-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-category{grid-area:category;min-width:0}.home-category .chart-card{padding:12px}.home-category .chart-card-heading{margin-bottom:8px;padding:8px 10px}.home-category .chart-card-heading h3{font-size:var(--font-size-section)}.home-category .chart-card-heading p{display:none}.home-category .chart-svg--pie{height:170px;min-height:0}.home-category .chart-legend{gap:4px 10px}.home-category .chart-data-details{margin-top:8px;padding-top:4px}.home-category-missing{padding:16px}.home-today{min-width:0}.insights-page{gap:12px}.insights-page .compact-heading{flex-wrap:nowrap;gap:4px;margin-bottom:0}.insights-page .compact-heading-title{flex:1}.insights-page .compact-heading h1{font-size:var(--font-size-section)}.insights-page .compact-heading-actions{gap:3px}.insights-page .compact-heading-actions>.button{min-height:44px;font-size:var(--font-size-small);padding-inline:.4rem}.insights-page .compact-heading-actions>.button>svg{display:none}.insights-page .compact-heading-actions>.button{white-space:normal;overflow-wrap:normal;max-width:88px;line-height:1.25}.insights-page .compact-heading-title{min-width:0}.insights-page .compact-heading h1{overflow-wrap:normal}.insights-page .toolbar-more>summary{min-width:32px}.home-layout-description{margin-top:.3rem;line-height:1.5;display:block}.home-layout-preview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);gap:.5rem;padding:.8rem;display:grid}.home-layout-preview span{border-radius:var(--radius-control);background:var(--surface);font-size:var(--font-size-small);padding:.4rem;display:block}.currency-preview{border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--font-size-section);padding:.75rem}.currency-custom-fields{gap:.65rem;min-width:0;display:grid}@media (width>=641px){.insights-page .compact-heading h1{font-size:var(--font-size-heading);overflow-wrap:normal}.insights-page .compact-heading-actions>.button{white-space:nowrap;max-width:none;padding-inline:.75rem}}.insight-compact-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.insight-compact-controls>select{flex:280px;min-width:0}@media (width<=640px){.insight-title-prefix{display:none}.insight-compact-controls>select{flex:calc(100% - 52px)}.insight-compact-controls>.toolbar-more{flex:0 0 44px}.insight-period-controls{flex-basis:100%}}.insight-period-controls{flex:200px;gap:8px;min-width:0;display:flex}.insight-period-controls select{flex:1;min-width:0}.insight-period-controls .button{flex-shrink:0}.insight-week-control{flex:180px;min-width:0}.insight-period-summary{margin:0}.insights-page>section>h2{font-size:var(--font-size-section);margin:0 0 8px}.insights-page .insight-metrics{gap:8px}.insights-page .insight-metric{padding:12px}.insights-page .insight-metric p{overflow-wrap:anywhere;margin:0}.insights-page .insight-metric strong{margin-block:4px}@media (width>=56rem){.home-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"meal metrics""meal category";align-items:start;column-gap:20px}.home-recommendations--compact .home-featured-meal{grid-template-columns:minmax(150px,.9fr) minmax(0,1fr)}.home-recommendations--compact .home-meal-copy{padding-block:16px}.home-recommendations--compact .home-meal-copy h3{font-size:calc(var(--font-scale) * 1.35rem)}.home-recommendations--compact .home-meal-photo{padding:12px}.insight-compact-controls>select{flex-grow:0;max-width:28rem}.insight-period-controls,.insight-week-control{flex-grow:0}}@media (width<=55.999rem){.main-content:has(.home-greeting),.main-content:has(.insights-page){padding-top:12px}.home-greeting{flex-wrap:nowrap;align-items:flex-start;gap:8px;margin-bottom:12px}.home-greeting>div:first-child{flex:1;min-width:0}.home-greeting h1{font-size:calc(var(--font-scale) * 1.2rem);overflow-wrap:anywhere}.home-greeting .page-description{font-size:var(--font-size-caption)}.home-greeting .button-cluster{flex-shrink:1;justify-content:flex-end;align-items:start;gap:4px;width:auto;min-width:0;max-width:55%}.home-greeting .button{font-size:var(--font-size-small);padding-inline:10px}.home-add-phone{display:inline}.home-add-desktop{display:none}.home-recommendations--compact .home-featured-meal{grid-template-columns:minmax(0,1fr)}.home-recommendations--compact .home-meal-photo{padding:8px 8px 0}.home-recommendations--compact .home-meal-copy{padding:12px}.home-overview-kpis .summary-card{padding:10px}}@media (width<=374px){.home-overview-kpis .summary-card{padding:8px}}.dashboard-editor-help{margin:12px 16px}.dashboard-filter-description{overflow-wrap:anywhere;margin-top:4px;display:block}.dashboard-definition-options{font-size:var(--font-size-small);min-width:0}.dashboard-definition-options>summary{cursor:pointer;align-content:center;min-height:44px}.dashboard-definition-options .dialog{font-size:var(--font-size-body)}.insight-export-preview{min-width:0;margin-block:12px}.insight-export-preview>summary{cursor:pointer;align-content:center;min-height:44px}.insight-export-preview iframe{border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;width:100%;height:min(46vh,460px);display:block}@media (width<=55.999rem){.header-settings{font-size:var(--font-size-small);gap:6px;padding-inline:10px;display:flex}}.items-stock-toggle{min-height:44px;font-size:var(--font-size-small);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.items-stock-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex-shrink:0}.items-stock-toggle:has(input:disabled){opacity:.6;cursor:default}.items-add-group{flex-wrap:nowrap}.items-stock-toggle span{max-width:8rem;line-height:1.3}.record-row[data-food=true] .food-quantity{flex-wrap:wrap;flex:100%;min-width:0}.record-row .item-quantity-control{min-width:0}.record-row .item-quantity-control .item-stock-value{flex:auto;min-width:64px}.record-row .item-quantity-control>.button:not(.item-stock-value){flex:0 0 44px}.home-layout--compact .home-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"metrics""meal""category";gap:.6rem}.home-layout--compact .home-overview>.home-secondary{grid-area:category}.home-layout--compact.dashboard-sections,.home-layout--compact.dashboard-empty-view{gap:.6rem;display:grid}.home-layout--compact .home-secondary{margin-block:0;padding:0 .75rem}.home-layout--compact .home-secondary[open]{padding-bottom:.75rem}.home-layout--compact .home-secondary>summary{min-height:44px;padding-block:.6rem}.home-layout--compact .home-secondary[open]>summary{margin-bottom:.6rem}.home-layout--compact .home-recommendations--condensed .home-featured-meal{grid-template-columns:80px minmax(0,1fr);align-items:center;display:grid}.home-layout--compact .home-recommendations--condensed .home-meal-photo{padding:6px}.home-layout--compact .home-recommendations--condensed .recipe-cover{object-fit:contain;width:100%;height:80px}.home-layout--compact .home-recommendations--condensed .home-meal-copy{gap:4px;padding:10px 10px 10px 0}.home-layout--compact .home-recommendations--condensed .home-meal-copy h3{font-size:calc(var(--font-scale) * 1.05rem)}.home-layout--compact .home-recommendations--condensed .home-meal-match{display:none}.home-layout--compact .home-recommendations--condensed .home-meal-meta{margin:0}.home-layout--compact .home-recommendations--condensed .home-meal-extra{margin-top:.3rem}.kitchen-welcome{text-align:center;color:var(--text-primary,#583f37);padding:2rem 1rem}.kitchen-welcome>img{object-fit:contain;margin:0 auto 1rem;display:block}.kitchen-welcome-brand{color:var(--text-secondary,#77594f);font-weight:600}.kitchen-welcome h1{font-size:var(--font-size-heading,1.8rem);margin:.65rem 0;line-height:1.25}.kitchen-welcome .loading-state{font-size:var(--font-size-small);padding:1.25rem 0}.feedback-form{gap:1rem;min-width:0;display:grid}.feedback-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.feedback-form .field{min-width:0;margin:0}.feedback-form textarea{resize:vertical;min-height:9rem}.feedback-form .input{width:100%;min-width:0}.feedback-form p{overflow-wrap:anywhere;margin:0}.feedback-form .button{justify-self:start;min-height:44px}.feedback-honeypot{display:none}.topbar .nav-item[aria-label=Settings]:not([aria-current]),.topbar .nav-item[aria-label=Settings]:not([aria-current]):hover,.header-settings:not([aria-current]),.header-settings:not([aria-current]):hover{color:var(--nav-text);background:0 0}@media (width<=40rem){.items-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.items-header{flex-wrap:nowrap;gap:.4rem}.items-storage-row .items-mobile-count{flex:none;max-width:5rem;line-height:1.3}.items-add-group{flex:1;gap:.6rem;min-width:0}.items-stock-toggle{margin-inline-start:auto}.feedback-form .button{width:100%}}
