.food-dashboard{gap:20px;min-width:0;display:grid}.food-dashboard>.period-navigator,.food-dashboard>.suite-stats{margin:0}.food-oracle-invitation{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:32px;min-width:0;padding:28px;display:grid}.food-oracle-invitation>div>span,.food-shortcuts>button>span{font:600 10px/1.5 var(--font-ui);letter-spacing:.1em;color:var(--navigation-ink)}.food-oracle-invitation h2{color:var(--ink);font:400 clamp(28px,2.8vw,38px)/1.15 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:10px 0}.food-oracle-invitation p{color:var(--muted);font:400 14px/1.6 var(--font-ui);margin:0 0 20px}.food-oracle-invitation>.food-oracle-recipe{background:var(--soft-blue);text-align:left;cursor:pointer;width:100%;color:var(--ink);border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.food-oracle-recipe .recipe-artwork{height:155px;min-height:0}.food-oracle-recipe .recipe-artwork img{object-fit:cover;width:100%;height:100%}.food-oracle-recipe .recipe-type-cover b{font-size:22px}.food-oracle-recipe>span{background:var(--white);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;gap:5px;padding:12px 14px;display:grid}.food-oracle-recipe>span>small{font:600 9px/1.4 var(--font-ui);letter-spacing:.08em;color:var(--muted)}.food-oracle-recipe>span>strong{font:500 13px/1.5 var(--font-ui)}.food-dashboard .suite-stats{padding:18px 0}.food-dashboard .suite-stat{min-height:0;padding:0 20px}.food-dashboard .suite-stat>span{min-height:2.8em}.food-dashboard .suite-stat>strong{margin-top:6px;font-size:32px}.food-dashboard .suite-stat>p{font-size:12px;line-height:1.5}.food-week-overview{border:1px solid var(--line);background:var(--white);border-radius:16px;min-width:0;padding:22px}.food-week-overview>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.food-week-overview h2{font:400 25px/1.2 var(--font-display);color:var(--ink);margin:0}.food-week-overview>header>button,.food-shortcuts b{font:500 12px/1.5 var(--font-ui);color:var(--action-hover);cursor:pointer;background:0 0;border:0}.food-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.food-day-strip>button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:12px;padding:14px 10px;display:flex}.food-day-strip>button>span{font:600 10px/1.4 var(--font-ui);color:var(--navigation-ink);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.food-day-strip>button>span>small{font-size:10px;font-weight:400}.food-day-strip>button>strong{font:500 12px/1.5 var(--font-ui);overflow-wrap:anywhere}.food-day-strip>button>small{font:400 10px/1.4 var(--font-ui);color:var(--muted);margin-top:auto}.food-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.food-shortcuts>button{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;align-content:start;gap:10px;padding:24px;display:grid}.food-shortcuts>button:last-child{border-top:3px solid var(--sage)}.food-shortcuts strong{font:400 25px/1.2 var(--font-display)}.food-shortcuts p{font:400 13px/1.6 var(--font-ui);color:var(--muted);margin:0}.food-shortcuts b{margin-top:4px}.food-dashboard button:focus-visible,.pantry-inventory button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.pantry-search{max-width:480px;font:500 12px/1.5 var(--font-ui);color:var(--muted);gap:8px;margin:0 0 20px;display:grid}.pantry-search input{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:400 14px/1.5 var(--font-ui);border-radius:8px;padding:10px 12px}.pantry-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pantry-inventory>section{border:1px solid var(--line);background:var(--white);border-radius:16px;min-width:0;padding:22px}.pantry-inventory header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.pantry-inventory h2{font:400 26px/1.2 var(--font-display);color:var(--ink);margin:0}.pantry-inventory header>span,.pantry-inventory p{font:400 12px/1.5 var(--font-ui);color:var(--muted)}.pantry-inventory ul{margin:0;padding:0;list-style:none}.pantry-inventory li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.pantry-inventory li>span{gap:5px;min-width:0;display:grid}.pantry-inventory li strong{font:500 14px/1.5 var(--font-ui);color:var(--ink);overflow-wrap:anywhere}.pantry-inventory li small{font:400 12px/1.5 var(--font-ui);color:var(--muted)}.pantry-inventory button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--action-hover);font:500 12px/1.5 var(--font-ui);cursor:pointer;border-radius:8px;flex:none;padding:8px 12px}.recipe-shopping-review{border:1px solid var(--navigation-line);background:var(--paper);color:var(--ink);border-radius:12px;margin:20px 0;padding:22px}.recipe-shopping-review>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.recipe-shopping-review>header span{font:600 10px/1.5 var(--font-ui);letter-spacing:.08em;color:var(--navigation-ink)}.recipe-shopping-review h3{font:400 26px/1.2 var(--font-display);margin:6px 0}.recipe-shopping-review>header>button{background:0 0;border:0;min-width:40px;min-height:40px;font-size:22px}.recipe-shopping-review>p{font:400 13px/1.6 var(--font-ui);color:var(--muted)}.recipe-shopping-review .pantry-review-toggle{font:500 13px/1.5 var(--font-ui);align-items:center;gap:10px;margin:16px 0;display:flex}.pantry-review-toggle input{width:18px;height:18px;accent-color:var(--purple);flex:none}.recipe-shopping-review ul{margin:12px 0;padding:0;list-style:none}.pantry-review-list>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;display:grid}.pantry-review-list>li>div:first-child{gap:5px;min-width:0;display:grid}.pantry-review-list strong{font:500 14px/1.5 var(--font-ui)}.pantry-review-list span,.pantry-review-list small{font:400 12px/1.5 var(--font-ui);color:var(--muted)}.pantry-review-list b{font:500 12px/1.5 var(--font-ui);color:var(--navigation-ink);max-width:140px}.pantry-review-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.pantry-review-actions>button{border:1px solid var(--line);background:var(--white);min-height:36px;font:500 11px/1.5 var(--font-ui);color:var(--action-hover);cursor:pointer;border-radius:8px;padding:7px 10px}.pantry-review-actions>button[aria-pressed=true]{border-color:var(--purple);background:var(--soft-lilac)}.recipe-shopping-review h4{font:600 12px/1.5 var(--font-ui);margin:24px 0 8px}.recipe-grocery-changes>li{border-top:1px solid var(--line);font:400 13px/1.5 var(--font-ui);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.recipe-grocery-changes strong{font-weight:500}.recipe-grocery-changes span{color:var(--muted);text-align:right}.recipe-shopping-review>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.recipe-shopping-review>footer button{border:1px solid var(--line);background:var(--white);min-height:44px;font:500 12px/1.5 var(--font-ui);color:var(--action-hover);cursor:pointer;border-radius:8px;padding:10px 14px}.recipe-shopping-review>footer .primary-button{background:var(--purple);border-color:var(--purple);color:#fff}@media (width<=1000px){.food-day-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.food-oracle-invitation{grid-template-columns:minmax(0,1fr) 190px;gap:20px}}@media (width<=650px){.food-dashboard{gap:16px}.food-oracle-invitation{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.food-oracle-invitation>.food-oracle-recipe{grid-template-columns:110px minmax(0,1fr);display:grid}.food-oracle-recipe .recipe-artwork{height:100px}.food-oracle-recipe>span{border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;align-content:center}.food-oracle-recipe .recipe-type-cover b{font-size:17px}.food-dashboard .suite-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0}.food-dashboard .suite-stat{padding:0 16px}.food-dashboard .suite-stat:nth-child(odd){border-left:0}.food-dashboard .suite-stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.food-dashboard .suite-stat:nth-child(2){border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0}.food-week-overview{padding:18px}.food-week-overview>header{align-items:start}.food-day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.food-shortcuts,.pantry-inventory{grid-template-columns:minmax(0,1fr);gap:16px}.food-shortcuts>button,.pantry-inventory>section{padding:20px}.recipe-shopping-review{padding:16px}.pantry-review-list>li{grid-template-columns:minmax(0,1fr)}.pantry-review-list b{max-width:none}.recipe-grocery-changes>li{align-items:start}.recipe-shopping-review>footer{grid-template-columns:1fr;display:grid}.pantry-search input{font-size:16px}}.food-oracle-invitation:not(:has(.food-oracle-recipe)){grid-template-columns:minmax(0,1fr)}
