.menu-shell.svelte-ohm3cf{margin-left:16px;position:relative}.menu-shell.svelte-ohm3cf .circle-menu:where(.svelte-ohm3cf){background:var(--action);width:46px;height:46px;color:var(--on-action);border:0;border-radius:50%;place-items:center;padding:2px;display:grid}.circle-menu.svelte-ohm3cf svg:where(.svelte-ohm3cf){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:100%;height:100%}.circle-menu.svelte-ohm3cf path:where(.svelte-ohm3cf){transform-origin:28px 28px;transition:transform .2s,opacity .2s}.circle-menu[aria-expanded=true].svelte-ohm3cf .upper:where(.svelte-ohm3cf){transform-origin:28px 18px;transform:translateY(10px)rotate(45deg)}.circle-menu[aria-expanded=true].svelte-ohm3cf .lower:where(.svelte-ohm3cf){transform-origin:28px 38px;transform:translateY(-10px)rotate(-45deg)}.circle-menu[aria-expanded=true].svelte-ohm3cf .middle:where(.svelte-ohm3cf){opacity:0}.menu-shell.svelte-ohm3cf .circle-menu:where(.svelte-ohm3cf):hover,.menu-shell.svelte-ohm3cf .circle-menu[aria-expanded=true]:where(.svelte-ohm3cf){background:var(--accent);color:var(--on-accent)}nav.svelte-ohm3cf{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);width:240px;max-width:calc(100vw - 32px);max-height:calc(100svh - 90px);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0006}nav[hidden].svelte-ohm3cf{display:none}nav.svelte-ohm3cf a:where(.svelte-ohm3cf){color:var(--text);border-radius:7px;align-items:center;gap:14px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}nav.svelte-ohm3cf a:where(.svelte-ohm3cf):hover,nav.svelte-ohm3cf a[aria-current=page]:where(.svelte-ohm3cf){background:var(--accent);color:var(--on-accent)}.menu-icon.svelte-ohm3cf{width:25px;height:25px;-webkit-mask:var(--menu-icon) center/contain no-repeat;mask:var(--menu-icon) center/contain no-repeat;background:currentColor}button.svelte-ohm3cf:focus-visible,a.svelte-ohm3cf:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (prefers-reduced-motion:reduce){.circle-menu.svelte-ohm3cf path:where(.svelte-ohm3cf){transition:none}}.native-navigation.svelte-ohm3cf{width:auto;max-width:none;max-height:none;box-shadow:none;flex-wrap:wrap;gap:4px;margin-top:8px;display:flex;position:static}.native-navigation.svelte-ohm3cf a:where(.svelte-ohm3cf){padding:6px 8px}.menu-shell.svelte-ohm3cf:has(.native-navigation:where(.svelte-ohm3cf)){flex-basis:100%;margin-left:0}.menu-shell.svelte-ohm3cf:has(.native-navigation:where(.svelte-ohm3cf)) .circle-menu:where(.svelte-ohm3cf){display:none}.site-header:has(.native-navigation){flex-wrap:wrap}:root{color:#272727;font-synthesis:none;background:#ede7e3;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}header,main,footer{max-width:1160px;margin:auto;padding:26px 36px}header{border-bottom:1px solid #c8c2b8;justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;font-size:22px;font-weight:750;text-decoration:none;display:flex}.brand:first-letter{color:#74834c}.tagline,footer,small{color:#55524e;font-size:13px}main{min-height:calc(100svh - 160px)}h1{letter-spacing:-.04em;margin:18px 0 24px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,5.5vw,76px);font-weight:700;line-height:1.08}h2{margin:0 0 24px;font-size:21px}h3{font-size:19px}.hero{max-width:780px;padding:65px 0 35px}.eyebrow{letter-spacing:.18em;color:#74501d;font-size:11px;font-weight:750}.intro{color:#55524e;max-width:560px;font-size:18px;line-height:1.7}.button,button{font:inherit;color:#fff;cursor:pointer;background:#f2b955;border:1px solid #f2b955;border-radius:8px;justify-content:center;align-items:center;gap:24px;padding:13px 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:wait}button:hover:not(:disabled),.button:hover{background:#e7a22f}.secondary:hover:not(:disabled){background:#f8e1b6}.full{width:100%}.hero .button{margin-top:22px}.features{color:#55524e;border-top:1px solid #c8c2b8;gap:30px;margin-top:65px;padding-top:24px;font-size:13px;display:flex}.card{background:#fffef9;border:1px solid #c8c2b8;border-radius:16px;padding:30px;box-shadow:0 8px 30px #27272705}.auth-wrap{grid-template-columns:1fr 420px;align-items:center;gap:80px;padding:60px 0;display:grid}.auth-wrap h1{font-size:58px}.auth-wrap .intro{font-size:16px}form{gap:20px;display:grid}label{gap:8px;font-size:13px;font-weight:650;display:grid}input{width:100%;min-width:0;font:inherit;color:#272727;background:#fff;border:1px solid #b7afa4;border-radius:7px;padding:12px;font-size:16px}input:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ffa62b}.divider{text-align:center;color:#68635b;margin:22px 0;font-size:12px}.auth-links{gap:10px;margin-top:22px;display:grid}.text-button{color:#735018;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.text-button:hover:not(:disabled){color:#3d2a0b;background:0 0}.error{color:#a33225}.narrow{max-width:480px;margin:50px auto}.narrow h1{font-size:38px}.page-heading{justify-content:space-between;align-items:center;margin:30px 0;display:flex}.page-heading h1{font-size:52px}.pantry-grid{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.empty{text-align:center;color:#55524e;padding:38px 12px}.empty>span{color:#b4781b;font-size:54px}.empty p{font-size:14px}.count{float:right;color:#9a650e}.items{margin:0;padding:0;list-style:none}.items li{border-top:1px solid #c8c2b8;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.items small{margin-top:6px;display:block}footer{border-top:1px solid #c8c2b8}@media (width<=760px){header,main,footer{padding:22px}.tagline{display:none}.auth-wrap,.pantry-grid{grid-template-columns:1fr;gap:26px;padding-top:20px}.auth-wrap h1{font-size:42px}.hero{padding-top:35px}.features{flex-direction:column;gap:15px}.card{padding:24px}.page-heading h1{font-size:40px}}.add-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.add-tabs button{padding:10px;font-size:13px}.add-tabs [aria-pressed=true]{background:#e4ead9}.scan-product>p{font-size:14px;line-height:1.5}.scan-product form{margin:20px 0}.camera video{object-fit:cover;background:#18281e;border-radius:8px;width:100%;max-height:250px}.camera p,.source-note,.barcode-label{color:#55524e;font-size:12px;line-height:1.5}.nutrition{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.nutrition th,.nutrition td{border-bottom:1px solid #c8c2b8;padding:7px 0}.nutrition th{text-align:left;font-weight:500}.nutrition td{text-align:right}.product-details{overflow-wrap:anywhere;max-width:440px}.product-details h3{margin-bottom:8px;font-size:16px}.product-details p{font-size:13px}.product-preview{border-top:1px solid #c8c2b8;margin:24px 0;padding-top:16px}.items li{align-items:flex-start}.items li>div{flex:1;min-width:0}.items summary{cursor:pointer;color:#735018;margin-top:12px;font-size:13px}.items .text-button{flex-shrink:0}.app-nav{border-bottom:1px solid #c8c2b8;flex-wrap:wrap;gap:20px;margin-bottom:28px;padding-bottom:16px;display:flex}.app-nav a{font-weight:650;text-decoration:none}textarea,select{font:inherit;width:100%;color:inherit;background:#fff;border:1px solid #b7afa4;border-radius:6px;padding:12px}textarea{resize:vertical;line-height:1.5}fieldset{border:1px solid #c8c2b8;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid}legend{padding:0 8px;font-weight:700}.editor{max-width:850px;margin-top:24px}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-block:24px;display:grid}.recipe-link{text-decoration:none}.recipe-link h2{margin-bottom:10px}.week-controls{flex-wrap:wrap;gap:24px;margin-bottom:28px;display:flex}.week-board{gap:10px;margin-block:24px;display:grid}.day-card{overflow-wrap:anywhere;background:#fffef9;border:1px solid #c8c2b8;border-radius:8px;min-width:0}.day-tab{border:0;border-radius:6px 6px 0 0;width:100%;padding:12px 8px}.day-content{padding:14px;line-height:1.5}.day-content ul{padding-left:18px}.collapsed .day-content{display:none}.collapsed .day-tab{writing-mode:vertical-rl;min-height:180px}.shopping-row{justify-content:space-between;align-items:center;gap:16px;margin-block:10px;display:flex}.shopping-row label{align-items:center;gap:12px;display:flex}.shopping-row input[type=checkbox]{width:20px;height:20px}@media (width<=700px){.week-board{grid-template-columns:1fr!important}.collapsed .day-tab{writing-mode:horizontal-tb;min-height:0}.week-controls{display:grid}.record-row{padding:12px}.shopping-row{align-items:start}}@media print{.app-nav,.week-controls,form,button{display:none!important}.week-board{display:block!important}.day-content,.collapsed .day-content{display:block}.day-card{break-inside:avoid}.day-tab{writing-mode:horizontal-tb!important;min-height:0!important;display:block!important}.shopping-row{display:flex!important}.shopping-row button{display:none!important}}.recipe-reading{margin-bottom:24px;line-height:1.7}.recipe-reading h2{margin-top:24px}.recipe-reading li{margin-bottom:10px}body{background:linear-gradient(#27272742,#27272742),url(../../../reference/pantry-shelves.jpg) 50%/cover fixed}.site-header{z-index:20;color:#ede7e3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#555555eb;border:0;max-width:none;padding:14px max(22px,50vw - 544px);position:sticky;top:0}.brand{font-size:clamp(22px,3vw,32px);line-height:1.1;display:block}.brand>span{align-items:center;gap:10px;display:flex}.brand img{filter:invert(94%)}.brand small{text-align:right;color:#ede7e3;margin-top:4px;font-size:10px;font-weight:400;display:block}.site-header .tagline{color:#ede7e3}main{background:#ede7e3e8;min-height:calc(100svh - 160px)}.card{background:#f8f5efdd;border:1px solid #fff8;border-radius:8px;box-shadow:0 4px 20px #27272718}button,.button{color:#272727;background:#f2b955;border-color:#8b734d}.secondary{color:#272727;background:#ede7e3bb;border-color:#8c8274}.text-button{color:#735018;background:0 0;border:0}.items li{color:#f4f1ec;background:#494949e8;border:2px solid #ede7e3;border-radius:8px;margin-block:8px;padding:20px}.items small,.items .text-button,.items a{color:#ffd083}.items details small,.items .product-details,.items .barcode-label,.items .source-note,.items .nutrition th,.items .nutrition td{color:#f4f1ec}.items li>div{overflow-wrap:anywhere;min-width:0}.items li>form{flex-shrink:0}.items details{margin-top:12px}.app-nav{color:#ede7e3;background:#555;border:0;border-radius:6px;gap:24px;padding:16px}.app-nav a:hover{color:#ffd083}.day-tab{color:#ede7e3;background:#555;border:0}.day-tab:hover:not(:disabled){background:#3b3b3b}.count{color:#8a5908}footer{color:#ede7e3;text-align:center;background:#555555ed;max-width:none}footer small{color:inherit;margin-top:8px;display:block}textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #ffa62b}@media (width<=760px){.site-header{padding:14px 20px}.app-nav{gap:16px;font-size:14px}main{padding:20px 14px}.card{padding:20px}.items li{gap:10px;padding:16px}.page-heading{gap:14px}.page-heading h1{font-size:34px}}@media print{body,main{background:#fff}.site-header{color:#000;background:#fff;position:static}.card,.items li{color:#000;background:#fff}.items small,.items a,.items .product-details{color:#000}footer{color:#000;background:#fff}}.items summary{color:#ffd083}.cookbook-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cookbook-primary,.cookbook-sidebar{gap:24px;min-width:0;display:grid}.recipe-hero{background:#fffdf5ed;border:1px solid #ddd5c7;border-radius:14px;padding:22px;box-shadow:0 5px 18px #27272714}.recipe-hero h1{letter-spacing:-.025em;margin:14px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.2}.recipe-hero>p{color:#56524a;margin:15px 0}.recipe-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.recipe-facts div{text-align:center;background:#f4ead7;border-top:3px solid #a57020;border-radius:10px;padding:12px 5px}.recipe-facts dt{text-transform:uppercase;font-size:11px}.recipe-facts dd{margin:5px 0 0;font-size:14px;font-weight:700}.recipe-hero .button{border-radius:24px;padding:9px 16px}.cookbook-panel{background:#fffdf9;border:1px solid #ddd5c7;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #27272710}.cookbook-panel h2,.cookbook-callout h2{letter-spacing:.06em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:16px;margin:0!important}.cookbook-panel>h2{color:#fff6e6;background:#4b4b4b;padding:16px}.cookbook-panel.accent>h2{color:#272727;background:#e1b354}.cookbook-panel>ul,.cookbook-panel>ol{margin:0;padding:22px 22px 22px 40px}.cookbook-callout{background:#f6ecd9;border-left:6px solid #a57020;border-radius:9px;padding:20px}.cookbook-callout.safety{background:#f9e9cf;border-color:#c17e14}.cookbook-callout ul{margin-bottom:0;padding-left:20px}.cookbook-callout p:last-child{margin-bottom:0}.cooking-steps{counter-reset:step;list-style:none}.cooking-steps li{counter-increment:step;padding-left:28px;position:relative;margin:0 0 22px!important}.cooking-steps li:before{content:counter(step);color:#272727;text-align:center;background:#f2b955;border-radius:50%;width:30px;height:30px;font-weight:700;position:absolute;left:-18px}.pairings{flex-wrap:wrap;gap:10px;padding:20px;display:flex}.pairings span{background:#f4ead7;border-radius:20px;padding:7px 12px}.companion-reading>.recipe-hero{margin-bottom:12px}.companion-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}.family-notebook{background:#fffcf3;border:1px solid #e0d9cb;border-radius:8px;min-height:150px;margin:18px;padding:18px}.family-notebook p{margin:0 0 8px}.companion-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel-copy{padding:20px}.signal-list{margin:0;padding:15px}.signal-list div{border-bottom:1px solid #ddd5c7;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.signal-list dd{text-align:right;margin:0;font-weight:700}.table-scroll{padding:16px;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd5c7;padding:10px}.shopping-need{border-bottom:1px solid #d5cbbb;padding:16px 0}.shopping-math{background:#f4ead7;border-radius:5px;padding:10px}.shopping-review{color:#70470b;font-weight:600}.shopping-need details{margin-top:12px}.shopping-need details form{margin:15px 0}.items details form{padding-top:14px}.items input{color:#272727}@media (width<=900px){.cookbook-grid,.companion-grid{grid-template-columns:1fr}.recipe-facts{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}@media (width<=540px){.companion-pair{grid-template-columns:1fr}.recipe-hero{padding:18px}.signal-list div,.shopping-row{flex-wrap:wrap}}@media print{.cookbook-grid,.companion-grid{display:block}.cookbook-panel,.cookbook-callout,.recipe-hero{break-inside:avoid;box-shadow:none;margin-bottom:15px}.cookbook-panel>h2{color:#000;background:#eee}.recipe-hero .button{display:none}}.food-group{background:#f8f4eb;border:1px solid #b9ad96;border-radius:8px;margin:1rem 0;overflow:hidden}.food-group>summary{color:#fff;background:#303331;padding:1rem}.stock-body{padding:1rem}.stock-lot{border-bottom:1px solid #cfc4ad;padding:.75rem 0}.reserve-alert{color:#f7c560;display:block}.disposition{border-top:1px solid #cfc4ad;margin-top:1rem;padding-top:1rem}.completion fieldset{border:1px solid #cfc4ad;min-width:0;margin:1rem 0;padding:1rem}.completion legend{font-weight:600}.stock-body input,.stock-body select{color:#252b27;background:#fff}.stock-body form{margin:1rem 0}.stock-body button{margin-top:.5rem}.product-details{color:#303331;background:#faf7ef;border:1px solid #cfc4ad;border-radius:8px;padding:1rem}.nutrition th,.nutrition td{color:#303331;border-color:#d7c9ad}.nutrition tr:nth-child(odd){background:#f1e7d1}.product-details h3{border-bottom:3px solid #d4a43e;padding-bottom:.5rem}.product-details a{color:#72520d}progress{accent-color:#b57a25;width:100%}.stock-body,.food-group,.pantry-grid>section,.form-row>*{min-width:0}.stock-body summary{overflow-wrap:anywhere}@media (width<=540px){.form-row{grid-template-columns:1fr}.app-nav{flex-wrap:wrap}}.food-heading{margin:0;font-size:1rem}.food-heading a{color:#fff;background:#303331;padding:1rem;text-decoration:none;display:block}.food-heading a:hover{background:#484a43}.food-heading .reserve-alert{color:#f7c560}.inline-choice{align-items:center;gap:.6rem;display:flex}.inline-choice input{width:auto;min-height:auto}.marketing{max-width:1180px;color:var(--text,#f7f2e9);margin:auto}.marketing-nav{border-bottom:1px solid #ffffff26;flex-wrap:wrap;align-items:center;gap:1.4rem;padding:1rem 0 2rem;display:flex}.marketing-nav a{font-size:.95rem}.marketing-nav .button{margin-left:auto}.marketing-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:4rem;padding:5rem 0;display:grid}.marketing h1{letter-spacing:-.04em;max-width:850px;margin:1rem 0 1.5rem;font-size:clamp(2.4rem,5.8vw,5.1rem);line-height:1.04}.marketing h1 em{color:#e8a768;font-style:normal}.marketing p{max-width:760px;line-height:1.75}.marketing .marketing-lead{font-size:1.35rem;line-height:1.5}.marketing-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:2rem 0 1rem;display:flex}.receipt-story{color:#2c302b;background:#f1e8d7;border-bottom:8px dotted #5d5040;border-radius:4px;padding:2.5rem;transform:rotate(2deg);box-shadow:0 20px 55px #0005}.receipt-story h2{font-size:2rem}.receipt-story>div{border-bottom:1px dashed #8c8065;justify-content:space-between;padding:1rem 0;display:flex}.receipt-story b{color:#8b4b22}.receipt-total{font-size:1.5rem;font-weight:700}.marketing-section{padding:3.5rem 0}.marketing-section>h2{max-width:800px;font-size:clamp(1.9rem,3vw,3rem)}.marketing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2rem 0;display:grid}.marketing-grid article{background:#262b29eb;border:1px solid #ffffff26;border-radius:14px;padding:1.6rem}.marketing-grid h3,.marketing-grid h2{font-size:1.35rem}.step{letter-spacing:.1em;color:#e8a768;font-size:.78rem}.marketing-band{background:#b5612b30;border-left:4px solid #dc9657;border-radius:4px;padding:2rem 2.5rem}.marketing-band h2{margin:.5rem 0;font-size:2.7rem}.marketing-footer{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem 0;display:flex}.marketing-narrow{max-width:760px;margin:auto}.marketing-narrow h1{font-size:clamp(2.3rem,5vw,3.7rem)}.interest-form{background:#242928ed;border:1px solid #ffffff30;border-radius:14px;margin:2rem 0;padding:2rem}.consent{align-items:flex-start;gap:.8rem;margin-top:1rem;display:flex}.consent input{flex:none;width:auto;margin-top:.3rem}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.share{margin:2rem 0}.share button{margin:0 .6rem .6rem 0}.share p{font-size:.9rem}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.marketing-hero{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.receipt-story{padding:1.5rem;transform:none}.marketing-grid,.details-grid{grid-template-columns:1fr}.marketing-nav{gap:1rem}.marketing-nav .button{margin-left:0}.marketing-section{padding:2rem 0}.interest-form{padding:1.2rem}.marketing-band{padding:1.5rem}.marketing-band h2{font-size:2rem}}.marketing .receipt-story small{color:#625646}.app-shell .marketing-actions .button,.app-shell .marketing-nav .button,.app-shell .marketing-section>.button,.app-shell .interest-form>button{color:#fff;background:#bd7133;border-color:#dd985d}.app-shell .marketing-actions .button:hover,.app-shell .marketing-nav .button:hover,.app-shell .marketing-section>.button:hover,.app-shell .interest-form>button:hover{background:#9b5422}.app-shell{--page:#f0ebe4;--surface:#fffaf4;--text:#302e2b;--accent:#b45d13;--on-accent:#fff;--nav:#53524f;--on-nav:#fff;--action:#53524f;--on-action:#fff;--soft:color-mix(in srgb, var(--surface), var(--text) 6%);--border:color-mix(in srgb, var(--surface), var(--text) 24%);--muted:var(--text);--attention:#ffe1ba;--attention-text:#49301b;background:var(--page);color:var(--text);min-height:100svh}.app-shell[data-mode=dark]{--attention:#684525;--attention-text:#fff0dd}.app-shell .site-header,.app-shell>footer,.app-shell .app-nav{background:var(--nav);color:var(--on-nav)}.app-shell .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .card,.app-shell .day-card,.app-shell .recipe-hero,.app-shell .cookbook-panel,.app-shell .family-notebook,.app-shell .food-group,.app-shell .product-details{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.app-shell input,.app-shell textarea,.app-shell select,.app-shell .stock-body input,.app-shell .stock-body select{background:var(--surface);color:var(--text);border-color:var(--border)}.app-shell button,.app-shell .button{background:var(--action);border:1px solid var(--border);color:var(--on-action)}.app-shell button:hover:not(:disabled),.app-shell .button:hover{background:color-mix(in srgb, var(--action), white 12%);color:var(--on-action)}.app-shell .secondary{background:var(--soft);color:var(--text)}.app-shell .secondary:hover:not(:disabled){background:color-mix(in srgb, var(--soft), var(--text) 10%);color:var(--text)}.app-shell small,.app-shell .hint,.app-shell .intro,.app-shell .tagline,.app-shell .source-note,.app-shell .barcode-label,.app-shell .recipe-hero>p{color:var(--muted)}.app-shell .site-header small,.app-shell .site-header .tagline,.app-shell>footer small{color:var(--on-nav)}.app-shell .eyebrow,.app-shell .count,.app-shell .shopping-review,.app-shell .product-details a,.app-shell .text-button{color:var(--text)}.app-shell .text-button{background:0 0}.app-shell .error,.app-shell [role=alert]{color:var(--text);border-left:4px solid var(--accent);padding-left:10px}.app-shell .recipe-facts div,.app-shell .cookbook-callout,.app-shell .pairings span,.app-shell .shopping-math,.app-shell .nutrition tr:nth-child(odd){background:var(--soft);color:var(--text)}.app-shell .nutrition th,.app-shell .nutrition td,.app-shell .signal-list div,.app-shell .table-scroll td,.app-shell .table-scroll th{color:var(--text);border-color:var(--border)}.app-shell .cookbook-panel>h2,.app-shell .day-tab,.app-shell .food-heading a{background:var(--nav);color:var(--on-nav)}.app-shell .cookbook-panel.accent>h2,.app-shell .cooking-steps li:before{background:var(--accent);color:var(--on-accent)}.app-shell .app-nav{gap:4px;margin-bottom:14px;padding:5px 8px}.app-shell .app-nav a{border-radius:5px;padding:9px 12px}.app-shell .app-nav a:hover,.app-shell .app-nav a[aria-current=page],.app-shell .top-tabs button:hover:not(:disabled),.app-shell .top-tabs a:hover,.app-shell .top-tabs button[aria-pressed=true],.app-shell .top-tabs a[aria-current=page],.app-shell .detail-tabs button:hover:not(:disabled),.app-shell .detail-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.top-tabs,.detail-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.top-tabs{border-bottom:1px solid var(--border);margin-bottom:12px;padding:9px 0}.top-tabs a,.top-tabs button,.detail-tabs button{border-radius:5px;padding:7px 11px;font-size:13px;text-decoration:none}.detail-tabs{margin-bottom:8px}.app-shell .top-tabs button,.app-shell .top-tabs a,.app-shell .detail-tabs button{background:var(--soft);color:var(--text);border:1px solid var(--border)}.dashboard h1{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.2}.dashboard h2{margin:0 0 8px;font-size:20px}.dashboard h3{margin:0 0 7px;font-size:16px}.dashboard p{margin:7px 0}.dashboard .hint{font-size:12px;line-height:1.35}.dashboard small{font-size:12px}.dashboard button{gap:8px;padding:6px 10px;font-size:13px}.dashboard label{gap:4px;font-size:12px}.dashboard input,.dashboard select{min-height:30px;padding:6px 8px;font-size:14px}.dashboard form{gap:10px}.dashboard fieldset{border:0;gap:10px;padding:0}.dashboard .form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard .stock-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}[hidden]{display:none!important}.dashboard-panel{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;min-width:0;padding:11px}.receipt-load{max-width:720px;margin:50px auto}.receipt-load h1{margin-bottom:14px}.receipt-load .form-row{grid-template-columns:1fr 1fr;margin:20px 0}.receipt-summary{background:var(--soft);border:1px solid var(--border);border-radius:7px;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:16px;padding:10px 14px;display:grid}.receipt-summary strong,.receipt-summary small{display:block}.receipt-summary strong{margin:5px 0;font-size:17px}.receipt-workspace{border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(210px,25%) minmax(0,75%);display:grid;overflow:hidden}.receipt-queue{background:var(--soft);border-right:1px solid var(--border);min-width:0;padding:12px}.receipt-queue a{overflow-wrap:anywhere;border:1px solid #0000;border-radius:5px;margin:5px 0;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.receipt-queue a span{margin-top:4px;font-size:12px;display:block}.attention,.receipt-queue a.attention{background:var(--attention);color:var(--attention-text)}.receipt-queue a[aria-current=true]{border-color:var(--text);box-shadow:inset 3px 0 var(--text)}.receipt-editor{min-width:0;padding:11px}.editor-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.editor-heading h2,.editor-heading h3{margin:0}.status-badge{background:var(--attention);color:var(--attention-text);border-radius:14px;padding:4px 8px;font-size:12px}.ocr-strip{background:var(--soft);overflow-wrap:anywhere;border-radius:5px;justify-content:space-between;gap:14px;margin-bottom:8px;padding:7px 10px;font-size:13px;display:flex}.ocr-strip p{margin:2px 0}.matching{margin-bottom:9px}.match-list{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.match-list button{text-align:left;overflow-wrap:anywhere;background:var(--soft);max-width:33%;color:var(--text);display:block}.match-list small{margin-top:3px;font-size:11px;display:block}.match-list .chosen{outline:2px solid var(--accent);outline-offset:-2px}.editor-actions,.receipt-footer,.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.pager button{font-size:12px}.receipt-footer{background:var(--soft);border:1px solid var(--border);border-radius:6px;margin-top:0;padding:8px 11px;font-size:12px}.choice{align-items:center;gap:7px;font-size:12px;display:flex}.choice input{flex:0 0 16px;width:16px;height:16px;min-height:16px}.dashboard .choice{font-weight:400}.receipt-image{max-width:100%;height:auto}.dashboard pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.approval-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.approval-stage,.cost-stage,.evidence-stage{padding:12px}.cost-stage>.card{margin:12px 0;padding:14px}.cost-stage>.card .form-row{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-stage .choice{margin:7px 0}.receipt-dashboard form[id^=lookup-]{display:none}.food-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 0 16px;display:flex}.food-icon{background:var(--accent);border-radius:50%;padding:12px;display:flex}.food-metric{margin-left:auto}.food-metric strong,.food-metric small{display:block}.food-metric strong{margin-top:4px;font-size:18px}.food-columns{grid-template-columns:minmax(0,2.6fr) minmax(250px,1fr);gap:14px;margin-top:14px;display:grid}.food-primary{align-content:start;gap:12px;min-width:0;display:grid}.food-sidebar{min-width:0}.stock-table{border-collapse:collapse;width:100%;font-size:13px}.stock-table th,.stock-table td{text-align:left;border-bottom:1px solid var(--border);padding:9px 6px}.stock-table small{margin-top:3px;display:block}.stock-table-wrap{overflow:auto}.stock-edit form{margin:10px 0}.stock-edit .disposition{margin-top:10px;padding-top:10px}.stock-edit form>small{font-size:12px}.stock-edit form .form-row{grid-template-columns:1fr 1fr}.history-line{border-bottom:1px solid var(--border);padding:9px 0}.history-line small{display:block}.nutrition-panel .product-details{border:0;padding:0}.nutrition-panel .nutrition{margin:8px 0}.nutrition-panel .nutrition td,.nutrition-panel .nutrition th{padding:5px 0}@media (width>=1100px){.desktop-workspace .site-header{padding:9px 24px;position:static}.desktop-workspace .brand{font-size:24px}.desktop-workspace .brand img{width:25px;height:25px}.desktop-workspace .app-main{max-width:none;min-height:calc(100svh - 100px);padding:10px 24px}.desktop-workspace .app-nav{margin-bottom:2px;font-size:13px}.desktop-workspace>footer{padding:8px;font-size:12px}.desktop-workspace>footer small{margin-left:8px;display:inline}.receipt-workspace{min-height:430px}.receipt-queue{max-height:520px}.product-pane,.cost-stage,.evidence-stage,.approval-stage{min-height:360px;max-height:calc(100svh - 300px);overflow:auto}.item-pane .dashboard-panel{min-width:0}.food-sidebar .nutrition-panel{max-height:calc(100svh - 280px);overflow:auto}.stock-edit{max-height:calc(100svh - 260px);overflow:auto}.dashboard-error{margin:5px 0;font-size:13px}}@media (width<=1099px){.food-columns{grid-template-columns:1fr}.receipt-workspace{grid-template-columns:220px minmax(0,1fr)}.receipt-summary,.dashboard .stock-fields,.dashboard .form-row{grid-template-columns:1fr 1fr}.match-list button{max-width:100%}.app-shell .app-nav{gap:2px}.app-shell .app-nav a{padding:7px 8px}}@media (width<=650px){.receipt-workspace{grid-template-columns:1fr}.receipt-queue{border-right:0}.dashboard .stock-fields,.dashboard .form-row,.approval-columns,.receipt-summary{grid-template-columns:1fr}.food-summary{align-items:flex-start}.food-metric{margin-left:0}.receipt-load{margin:20px 0}.cost-stage>.card .form-row{grid-template-columns:1fr}.stock-table{min-width:560px}.receipt-queue a{padding:8px}.dashboard .top-tabs{gap:5px}}@media print{.app-shell,.app-shell .app-main,.app-shell .card{color:#000;background:#fff}.top-tabs,.detail-tabs,.pager{display:none}}@media (width>=1100px){.desktop-workspace .app-main{min-height:calc(100svh - 100px)}.receipt-dashboard .dashboard-panel{padding:8px}.receipt-dashboard .matching{margin-bottom:6px}.receipt-dashboard .editor-heading{margin-bottom:4px}.receipt-dashboard .ocr-strip{margin-bottom:5px;padding:4px 8px}.receipt-dashboard .editor-actions{margin-top:6px}}@media (width>=1100px) and (height<=820px){.desktop-workspace .site-header{padding:5px 24px}.desktop-workspace .app-main{padding-top:6px}.desktop-workspace .app-nav a{padding:6px 10px}.dashboard .top-tabs{margin-bottom:6px;padding:5px 0}.receipt-dashboard form,.receipt-dashboard fieldset{gap:6px}.receipt-summary{padding:5px 10px}.receipt-editor,.receipt-queue{padding:7px}.receipt-dashboard h2{font-size:18px}.receipt-dashboard h3{margin-bottom:4px;font-size:15px}.receipt-dashboard .dashboard-panel{padding:6px}.receipt-dashboard .stock-fields,.receipt-dashboard .form-row{gap:5px}.receipt-dashboard input,.receipt-dashboard select{min-height:27px;padding:4px 7px}.receipt-dashboard button{padding:4px 8px}.receipt-dashboard .match-list,.receipt-dashboard .matching,.receipt-dashboard .detail-tabs{margin-bottom:5px}.receipt-dashboard .ocr-strip{margin-bottom:4px;padding:2px 7px}.receipt-dashboard .editor-actions,.receipt-dashboard .pager{margin-top:5px}.receipt-dashboard .receipt-footer{padding:5px 8px}.receipt-workspace{min-height:400px}}.dashboard .stock-table .button{padding:6px 10px;font-size:13px}.pantry-workspace-heading{align-items:center;gap:18px;margin:12px 0;display:flex}.pantry-workspace-heading .top-tabs{border:0;flex:1;margin:0}.pantry-workspace-heading form{margin-left:auto}.pantry-master-detail{grid-template-columns:minmax(250px,24%) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pantry-item-list{background:var(--soft);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.pantry-filter-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pantry-item-links{max-height:calc(100svh - 340px);overflow:auto}.pantry-item-list .food-group{background:0 0;border:0;margin:5px 0}.pantry-item-list .food-heading{margin:0}.app-shell .pantry-item-list .food-heading a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;padding:10px;font-size:14px;text-decoration:none;display:block}.pantry-item-list .food-heading a span,.pantry-item-list .food-heading a small{margin-top:4px;font-weight:400;display:block}.app-shell .pantry-item-list .food-heading a[aria-current=true]{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}.app-shell .pantry-item-list .food-heading a:hover{background:var(--soft)}.app-shell .pantry-item-list .food-heading a.attention{background:var(--attention);color:var(--attention-text)}.pantry-selected{min-width:0}.pantry-selected .food-columns{grid-template-columns:minmax(0,1fr) minmax(180px,25%);gap:10px}.pantry-selected .food-summary{gap:12px;padding:10px 0}.pantry-selected .food-summary h1{font-size:23px}.pantry-selected .stock-table th,.pantry-selected .stock-table td{padding:8px 5px}.category-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.category-chips span{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:3px 9px;font-size:12px}.dashboard .category-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pantry-create{max-width:760px}@media (width<=1099px){.pantry-selected .food-columns{grid-template-columns:1fr}.pantry-workspace-heading{flex-wrap:wrap}}@media (width<=700px){.pantry-master-detail{grid-template-columns:1fr}.pantry-item-links{max-height:240px}.pantry-workspace-heading .top-tabs{flex-basis:100%}}.pantry-workspace-heading{border-color:var(--border);max-width:none;padding:0 0 10px}.pantry-workspace .food-primary{max-height:calc(100svh - 335px);overflow:auto}@media (width<=1099px){.pantry-workspace .food-primary{max-height:none;overflow:visible}}.pantry-master-detail{grid-template-columns:minmax(190px,18%) minmax(0,1fr)}.pantry-selected .food-columns{grid-template-columns:minmax(400px,1.7fr) minmax(330px,1.2fr)}.pantry-selected .food-sidebar{grid-template-columns:1fr 1fr;align-items:start;gap:10px;min-width:0;display:grid}.pantry-selected .food-sidebar>.dashboard-panel{overflow-wrap:anywhere;min-width:0}.pantry-selected .food-summary .category-chips{margin-top:5px}.pantry-selected .editor-heading{flex-wrap:wrap}.receipt-categories{gap:10px;display:grid}@media (width<=1250px){.pantry-selected .food-columns{grid-template-columns:minmax(0,1fr)}.pantry-selected .food-sidebar{grid-template-columns:1fr 1fr}.pantry-master-detail{grid-template-columns:220px minmax(0,1fr)}}@media (width<=700px){.pantry-master-detail,.pantry-selected .food-sidebar{grid-template-columns:1fr}}.pantry-filter-row select{padding-inline:5px;font-size:12px}.pantry-selected .editor-heading>.button{padding:6px 10px;font-size:13px}@media (width>=1100px){.receipt-categories .category-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.pantry-selected .food-columns{grid-template-rows:minmax(0,3fr) minmax(110px,1fr);grid-template-columns:minmax(0,1fr) minmax(285px,340px);align-items:stretch;height:calc(100svh - 365px);min-height:460px}.pantry-selected .food-primary{grid-area:1/1/span 2;grid-template-rows:minmax(0,1fr);align-content:stretch;height:100%;min-height:0;max-height:none;overflow:auto}.pantry-selected .food-primary>.dashboard-panel{height:100%;min-height:0;overflow:auto}.pantry-selected .food-sidebar{display:contents}.pantry-selected .food-sidebar>.dashboard-panel{grid-area:1/2;max-height:none;overflow:auto}.pantry-selected .food-sidebar>.recipes-panel{grid-row:2}.pantry-selected .food-sidebar>.dashboard-panel:only-child{grid-row:1/span 2}.pantry-selected .food-sidebar .nutrition-panel{max-height:none}.stock-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stock-heading-actions .button{padding:6px 10px;font-size:13px}.pantry-selected .nutrition-panel .product-details>details{margin-top:7px;font-size:12px}.pantry-selected .nutrition-panel .source-note{font-size:10px;line-height:1.3}@media (width<=1050px){.pantry-selected .food-columns{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.pantry-selected .food-primary{grid-area:1/1;height:auto;overflow:visible}.pantry-selected .food-primary>.dashboard-panel{height:auto}.pantry-selected .food-sidebar>.dashboard-panel,.pantry-selected .food-sidebar>.dashboard-panel:only-child{grid-area:2/1}.pantry-selected .food-sidebar>.recipes-panel{grid-row:3}}.pantry-selected .food-primary{overflow:hidden}.pantry-selected .food-primary>.dashboard-panel,.pantry-selected .food-sidebar>.dashboard-panel{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}@media (width<=1050px){.pantry-selected .food-primary{overflow:visible}.pantry-selected .food-primary>.dashboard-panel,.pantry-selected .food-sidebar>.dashboard-panel{max-height:70svh;overflow-y:auto}}.app-shell{background:linear-gradient(#0000009e,#0000009e),url(../../../reference/pantry-shelves.jpg) 50%/cover fixed}.app-shell .app-main{background:color-mix(in srgb, var(--page) 65%, transparent)}.app-shell .site-header,.app-shell>footer{background:color-mix(in srgb, var(--nav) 78%, transparent)}.pantry-selected .food-summary{grid-template-columns:72px minmax(180px,1.4fr) repeat(3,minmax(100px,1fr))}.pantry-selected .food-icon{display:block}.pantry-item-links .food-heading a{display:flow-root}.pantry-item-links .food-photo{float:left;margin:0 10px 5px 0}@media (width<=1050px){.pantry-selected .food-summary{grid-template-columns:72px minmax(0,1fr)}}.pantry-selected .food-summary{display:grid}.pantry-selected .food-icon{background:0 0;border-radius:7px;padding:0}.app-shell .dashboard-panel,.app-shell .card,.app-shell .day-card,.app-shell .recipe-hero,.app-shell .cookbook-panel,.app-shell .family-notebook,.app-shell .pantry-item-list,.app-shell .food-group,.app-shell .receipt-summary,.app-shell .receipt-item-list,.app-shell .receipt-editor{background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--text)}.app-shell button,.app-shell .button,.app-shell .top-tabs a,.app-shell .top-tabs button{background:var(--action);color:var(--on-action)}.app-shell button:hover:not(:disabled),.app-shell .button:hover,.app-shell button:active:not(:disabled),.app-shell .top-tabs a:hover,.app-shell .top-tabs a[aria-current=page],.app-shell button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.app-shell .site-header .tagline{margin-left:auto}@media (width>=1051px){.pantry-selected .food-columns{height:calc(100svh - 300px)}}.pantry-workspace-heading{grid-template-columns:160px minmax(0,1fr) auto;gap:12px;display:grid}.pantry-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.pantry-workspace-heading .pantry-toolbar-row .top-tabs{border:0;flex:0 auto;gap:5px;margin:0;padding:0}.pantry-workspace-heading .pantry-toolbar-row .selected-item-tools{border:1px solid var(--accent);border-radius:7px;padding:5px}.pantry-toolbar-row .top-tabs a{white-space:nowrap;padding:6px 8px;font-size:12px}.pantry-workspace-heading h1{font-size:25px}.pantry-workspace-heading form{margin:0}@media (width>=1300px){.pantry-toolbar-row,.pantry-toolbar-row .top-tabs{flex-wrap:nowrap}}@media (width<=1100px){.pantry-workspace-heading{grid-template-columns:minmax(0,1fr) auto}.pantry-toolbar-row{grid-area:2/1/auto/-1}}.app-shell .nutrition-panel a.text-button:hover,.app-shell .nutrition-panel a.text-button:focus-visible,.app-shell .nutrition-panel a.text-button:active,.app-shell .nutrition-panel a.text-button[aria-current=page]{color:var(--accent);text-underline-offset:3px;background:0 0;text-decoration:underline}.pantry-item-list .food-heading a .food-photo-fallback,.pantry-item-list .food-heading a .food-photo-fallback span{margin-top:0}.desktop-workspace .app-main{box-sizing:border-box;width:100%;max-width:none}.app-shell .recipe-link,.app-shell .recipe-hero,.app-shell .cookbook-panel,.app-shell .family-notebook{border:1px solid var(--border);border-top:3px solid var(--accent);box-shadow:0 3px 0 color-mix(in srgb, var(--surface) 80%, transparent), 0 4px 0 var(--border), 0 9px 18px #0002;background-color:color-mix(in srgb, var(--surface) 90%, transparent);background-image:repeating-linear-gradient(transparent 0 27px, color-mix(in srgb, var(--text) 5%, transparent) 27px 28px);border-radius:3px 15px 3px 3px;position:relative}.app-shell .recipe-link:after,.app-shell .recipe-hero:after,.app-shell .cookbook-panel:after,.app-shell .family-notebook:after{content:"";pointer-events:none;background:linear-gradient(45deg, var(--border) 48%, color-mix(in srgb, var(--surface) 55%, transparent) 50%);border-radius:0 12px 0 3px;width:18px;height:18px;position:absolute;top:0;right:0}.app-shell .recipe-link{min-height:180px;padding:22px 24px}.app-shell .recipe-link h2{border-bottom:1px solid color-mix(in srgb, var(--accent) 50%, transparent);padding-bottom:12px;font-family:Georgia,serif}.app-shell .recipe-link:hover{border-color:var(--accent)}.unified-companion{margin:28px 0;scroll-margin-top:85px}#recipe,#recipe-editor,#complete-recipe{scroll-margin-top:85px}.companion-section-heading h2{margin-bottom:5px;font-family:Georgia,serif;font-size:30px}.companion-editor{border:1px solid var(--accent);margin-top:24px;padding:16px}.recipe-hero .category-chips a{background:var(--soft);color:var(--text);border-radius:14px;padding:4px 9px;font-size:13px;text-decoration:none}.app-shell:has(.recipe-section-tabs) .site-header{position:relative}.recipe-section-tabs{z-index:15;background:var(--surface);flex-wrap:nowrap;position:sticky;top:0;overflow-x:auto;box-shadow:0 5px 12px #0000002e}.recipe-section-tabs a{flex-shrink:0}@media print{.recipe-section-tabs{display:none}}.app-shell .recipe-section-tabs a[aria-current=location]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
