/* Correct source clipping and quantity-driven volume. */
.food-cutout{overflow:hidden!important}.photo-grain-mound{top:auto!important;bottom:var(--mound-bottom,10%)!important;left:50%;width:var(--mound-size)!important;height:var(--mound-height)!important;transform:translateX(-50%)!important;transition:width .35s ease,height .35s ease,bottom .35s ease;filter:saturate(.8) drop-shadow(0 3px 1.5px #58613e40)}.photo-grain-mound svg{width:100%;height:100%;display:block}.bagged-pick{overflow:visible!important;isolation:isolate}.market-food-bag{display:block;position:absolute;inset:0;filter:drop-shadow(1px 2px 1.5px #3e32194f);pointer-events:none}.market-food-bag:before{content:'';position:absolute;inset:0;clip-path:polygon(12% 3%,86% 1%,94% 17%,91% 89%,85% 98%,12% 97%,5% 85%,7% 20%);background:linear-gradient(98deg,#b39768 0%,#ddc79d 18%,#e4d1aa 51%,#cfb88d 82%,#a68d65 100%);border-radius:8%}.market-food-bag:after{content:'';position:absolute;inset:0;clip-path:polygon(8% 22%,18% 15%,17% 88%,82% 90%,86% 18%,93% 21%,91% 91%,84% 98%,13% 97%,6% 88%);background:linear-gradient(100deg,#8c754840,transparent 35%,#8c754830);pointer-events:none}.bag-fold{position:absolute;z-index:3;top:3%;left:11%;right:12%;height:15%;border-radius:5% 4% 15% 10%;background:linear-gradient(#dbc69e,#b59a70 45%,#ddc69c 55%,#c0a679);box-shadow:0 1px 1px #8b73444d;transform:rotate(-2deg)}.bag-food-window{position:absolute;z-index:2;left:17%;right:16%;top:22%;bottom:27%;overflow:hidden;border-radius:25% 24% 20% 27%;background:#baa5792b}.bag-food-window .food-cutout{width:100%!important;height:100%!important;filter:saturate(.83) brightness(.96)!important}.bag-sticker{position:absolute;z-index:4;left:14%;right:13%;bottom:9%;padding:3% 2%;background:#f0ecd8;box-shadow:0 1px 1px #69553122;transform:rotate(-2deg);text-align:center;line-height:1.1;border-radius:1px;color:#526145}.bag-sticker b{display:block;font-size:clamp(4px,.9vw,6px);font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bag-sticker small{display:block;font-size:5px;margin-top:2px;color:#778066}.sealed-food-bag:before{clip-path:polygon(18% 2%,82% 2%,86% 15%,90% 40%,94% 80%,85% 97%,17% 98%,7% 83%,10% 38%,15% 16%);background:linear-gradient(105deg,#e4eadddc,#eaf0e2a8 35%,#c7d7c3ba 65%,#eef1e0ed);border-radius:14% 14% 22% 23%}.sealed-food-bag .bag-fold{top:4%;left:18%;right:18%;height:7%;background:repeating-linear-gradient(0deg,#adbea3 0 1px,#dde7ce 1px 3px);border-radius:1px;transform:none}.sealed-food-bag .bag-food-window{top:19%;left:16%;right:16%;bottom:27%;border-radius:30%;background:transparent}.sealed-food-bag:after{z-index:3;background:linear-gradient(112deg,transparent 20%,#ffffff66 23%,transparent 26%,transparent 58%,#ffffff33 61%,transparent 64%);clip-path:polygon(18% 2%,82% 2%,94% 80%,85% 97%,17% 98%,7% 83%)}.mini-bagged-pick{height:52px;width:40px}.mini-bagged-pick .bag-sticker b{font-size:4px}.mini-bagged-pick .bag-sticker small{font-size:4px}.mini-bagged-pick .market-food-bag{filter:none}
.quick-basket-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 3px 6px}.quick-basket-actions button{font-size:11px;border:1px solid #d8dcca;border-radius:20px;padding:9px 13px;background:#f8f8ed;color:#7e6d54;cursor:pointer}.quick-basket-actions button:disabled{opacity:.4;cursor:default}.quick-basket-actions #quick-undo-basket{background:#e8efdc;color:#3d613e;border-color:#c7d7b7}.quick-basket-actions button[hidden]{display:none}.inside-empty-basket{display:none!important}
.weekly-extra-picker{border:1px solid #d4dec7;border-radius:14px;background:#edf1e3;margin:18px 0;padding:0 15px}.weekly-extra-picker summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:16px 0;cursor:pointer;color:#35573c;font-size:13px}.weekly-extra-picker summary::-webkit-details-marker{display:none}.weekly-extra-picker summary b{font-size:20px;font-weight:400}.weekly-extra-picker[open] summary b{transform:rotate(45deg)}.weekly-extra-picker>p{font-size:10px;line-height:1.5;color:#7b8b6b;margin:0 0 13px}.weekly-extra-picker>input,.weekly-extra-picker>select{width:100%;box-sizing:border-box;border:1px solid #cbd8bd;border-radius:9px;background:#fafcf2;padding:11px;color:#3c573a;font-size:13px;margin-bottom:9px}.weekly-extra-picker>input{font-size:16px}.weekly-extra-picker>select{font-size:11px}.weekly-extra-picker #weekly-extra-results{max-height:290px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.weekly-extra-item{display:grid;grid-template-columns:43px 1fr 38px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #d6dfca}.weekly-extra-photo{width:42px;height:42px}.weekly-extra-item b{display:block;font-size:11px;font-weight:500;color:#385839}.weekly-extra-item small{display:block;font-size:9px;line-height:1.5;color:#7d8d6d;margin-top:4px}.weekly-extra-item button{min-width:34px;height:34px;border:1px solid #b6c9a5;border-radius:50%;background:#e1ebd3;color:#45643b;font-size:12px}.weekly-extra-item button:disabled{opacity:.4}.weekly-extra-picker #weekly-extra-status{padding:10px 0;font-size:10px;min-height:15px;margin:0;color:#537645}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* A browsable strip with a visible next card; food dragging stays in the Market. */
.faithful-ui .fresh-counter-grid{display:flex;overflow-x:auto;gap:11px;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;touch-action:pan-x pan-y;padding-bottom:5px}.fresh-counter-grid::-webkit-scrollbar{display:none}.faithful-ui .fresh-counter-grid article{flex:0 0 145px;scroll-snap-align:start;min-width:0}.faithful-ui .fresh-counter-grid .counter-photo{height:137px;display:grid;place-items:center;padding:13px;box-sizing:border-box}.counter-photo>.food-cutout{height:100%;width:100%;filter:saturate(.86) drop-shadow(0 4px 2px #364f2a24)}.faithful-ui .fresh-counter-grid .counter-copy{padding:12px 11px}.faithful-ui .fresh-counter-grid h3{font-size:12px;min-height:29px}.faithful-ui .fresh-counter-grid .counter-copy b{font-size:12px}.faithful-ui .fresh-counter-grid .counter-copy button{width:29px;height:29px}.fresh-swipe-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 0 4px;color:#819072;font-size:9px}.fresh-swipe-controls>div{display:flex;gap:6px}.fresh-swipe-controls button{width:30px;height:28px;border:1px solid #d2dcc6;border-radius:18px;background:#f8faef;color:#547145;font-size:15px}
/* Miniature stalls share materials with the real counter instead of isolated catalogue cutouts. */
.scene-stall.stall-card{flex-basis:247px;min-height:288px;border-radius:17px;background:#f0f2e6;padding:18px;overflow:hidden}.scene-stall.grain{background:#f0eadd}.scene-stall.chilled{background:#e8eee8}.stall-scene-art{position:relative;height:161px;margin:13px -18px 16px;isolation:isolate}.stall-awning{position:absolute;top:0;left:0;right:0;height:25px;background:repeating-linear-gradient(90deg,#406346 0 24px,#e1e6cc 24px 48px);border-radius:0 0 8px 8px;box-shadow:0 3px 4px #3a4d2420}.grain .stall-awning{background:repeating-linear-gradient(90deg,#a38b61 0 24px,#e9dfc4 24px 48px)}.chilled .stall-awning{background:repeating-linear-gradient(90deg,#5c7c6e 0 24px,#dde6d8 24px 48px)}.stall-surface{position:absolute;left:8%;right:8%;top:88px;height:61px;background:repeating-linear-gradient(0deg,#bd9f6f 0 4px,#cfb486 4px 9px);border:5px solid #ad8e60;border-radius:8px;transform:perspective(400px) rotateX(28deg);box-shadow:0 8px 5px #3b472821;z-index:1}.chilled .stall-surface{background:linear-gradient(120deg,#c3d3c9,#eff2e7,#b5c9bd);border:4px solid #a8bfb0}.stall-scene-food{position:absolute;width:67px;height:75px;top:60px;z-index:2;filter:saturate(.83) drop-shadow(0 3px 1px #38432933)}.stall-scene-food.food-0{left:12%;transform:rotate(-14deg)}.stall-scene-food.food-1{left:38%;top:55px;transform:rotate(6deg)}.stall-scene-food.food-2{left:63%;transform:rotate(-10deg)}.stall-scene-food.food-3{left:39%;top:88px;width:53px;height:53px;transform:rotate(9deg);z-index:3}.grain .stall-scene-food{top:57px;width:62px;height:75px;padding:7px 3px 16px;box-sizing:border-box;background:linear-gradient(90deg,#bda576,#e2d3ae,#c3ae86);border-radius:28% 30% 14% 16%;box-shadow:inset 0 3px 2px #8b784c44}.grain .stall-scene-food.food-1{top:67px;z-index:3}.stall-scoop{position:absolute;z-index:4;width:42px;height:22px;left:58%;top:119px;border-radius:0 0 50% 50%;background:linear-gradient(#d8dfd0,#a2b29b);transform:rotate(-25deg);box-shadow:0 2px 1px #3e4f2c33}.stall-scoop:after{content:'';position:absolute;width:29px;height:5px;right:-25px;top:0;background:#97a68d;border-radius:3px}.scene-stall b{font-size:20px}.scene-stall small{max-width:185px}
/* Plated dishes are isolated with fitted SVG masks; ingredients have their own uncluttered space. */
.floating-meal-composition{position:relative;width:100%;height:100%;isolation:isolate}.isolated-meal-plate{position:absolute!important;left:17%;top:21%;width:66%!important;height:66%!important;overflow:hidden;filter:saturate(.88) drop-shadow(0 6px 4px #43533125)}.floating-meal-ingredient{position:absolute;width:49px;height:52px;filter:saturate(.86) drop-shadow(0 3px 2px #3c4f2c23);animation:ingredientHover 5s ease-in-out var(--float-delay) infinite;z-index:2}.ingredient-0{left:8%;top:14%;transform:rotate(-12deg)}.ingredient-1{right:8%;top:7%;transform:rotate(10deg)}.ingredient-2{left:5%;bottom:12%;width:44px;height:43px;transform:rotate(8deg)}.ingredient-3{right:4%;bottom:12%;width:47px;height:49px;transform:rotate(-8deg)}.faithful-ui .finished-meal-card .home-meal-art{background:radial-gradient(ellipse,#f4f3e5 5%,#e7e8d5 80%);height:235px!important}.faithful-ui .home-meal-redred.finished-meal-card .home-meal-art{background:radial-gradient(ellipse,#eff1df,#dfe7d6)}.faithful-ui .home-meal-breakfast.finished-meal-card .home-meal-art{background:radial-gradient(ellipse,#f5efdf,#e8dfcc)}.faithful-ui .home-meal.plated-meal.clear-meal-card.finished-meal-card{grid-template-rows:18px minmax(62px,auto) 235px 51px}.finished-meal-orbit{width:100%;max-width:290px;height:245px}.finished-meal-orbit .floating-meal-composition{height:245px}.faithful-ui .clear-supper-banner .home-still{background:#e7ead9}.clear-supper-banner .floating-meal-ingredient{width:54px;height:56px}.clear-supper-banner .isolated-meal-plate{height:73%!important;top:16%}
/* Align both image layers and the landing points in the photograph's own 3:2 space. */
.opening-basket{width:82%;max-width:360px;left:50%;margin-left:0;bottom:8%;height:auto;aspect-ratio:3/2;transform:translateX(-50%);animation:openingBasketSettle .5s ease 1.15s both}.opening-basket>img{object-fit:fill}.opening-basket-front{clip-path:polygon(0 43%,13% 43%,20% 48%,35% 52%,50% 54%,65% 52%,80% 48%,87% 43%,100% 43%,100% 100%,0 100%)}.opening-pour>span{width:22%;height:30%;left:var(--pour-left);bottom:var(--pour-bottom);animation:foodPourIntoRim .8s cubic-bezier(.4,0,.65,1) var(--pour-delay) both}.opening-pour>span:nth-child(1),.opening-pour>span:nth-child(4){left:23%}.opening-pour>span:nth-child(2),.opening-pour>span:nth-child(5){left:41%}.opening-pour>span:nth-child(3),.opening-pour>span:nth-child(6){left:59%}.opening-pour>span:nth-child(-n+3){bottom:43%}.opening-pour>span:nth-child(n+4){bottom:49%}
@keyframes foodPourIntoRim{0%{opacity:0;transform:translateY(-180px) rotate(-30deg)}12%{opacity:1}80%{transform:translateY(5px) rotate(var(--pour-angle))}92%{transform:translateY(-2px) rotate(var(--pour-angle))}100%{opacity:1;transform:translateY(0) rotate(var(--pour-angle))}}@keyframes openingBasketSettle{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes ingredientHover{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media(prefers-reduced-motion:reduce){.photo-grain-mound{transition:none}.floating-meal-ingredient,.opening-pour>span,.opening-basket{animation:none!important}}

#basket-undo{display:none!important}
/* Compact basket proportions with a usable, fully contained packing floor. */
.faithful-ui .overhead-world{width:min(100%,300px);max-width:300px;margin:8px auto;aspect-ratio:1}.faithful-ui .overhead-lining{inset:14% 10% 10%}.faithful-ui .overhead-foods{min-height:0;height:100%;width:100%}.faithful-ui .shape-packed-food{transition:left .35s ease,top .35s ease,transform .35s ease}.soft-market-bag{display:block;position:absolute;inset:0;filter:drop-shadow(1px 2px 1.4px #33261650)}.soft-market-bag .grain-volume{position:absolute;inset:0;width:100%;height:100%;filter:none!important}.soft-market-bag .bag-film{position:absolute;inset:0;width:100%;height:100%;filter:none!important;overflow:visible}.bag-weight-label{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%) rotate(calc(-1 * var(--pack-angle,0deg)));font:500 9px Arial,sans-serif;padding:3px 5px;border-radius:5px;background:#faf8e9e8;color:#355439;white-space:nowrap;box-shadow:0 1px 2px #33261615;z-index:10}.bag-natural-food{position:absolute;inset:25% 15% 10%;overflow:hidden;border-radius:38% 40% 22% 26%}.bag-natural-food>span{position:absolute;left:calc(7% + var(--bag-piece)*5%);top:calc(13% + var(--bag-piece)*8%);width:80%;height:75%;transform:rotate(calc(-12deg + var(--bag-piece)*8deg))}.bag-natural-food .food-cutout{width:100%;height:100%;filter:saturate(.85)!important}.mini-bagged-pick .bag-weight-label{font-size:7px;padding:1px 3px}.photo-grain-mound .grain-volume{width:100%!important;height:100%!important;object-fit:fill}.weighed-food{border-radius:48% 48% 30% 30%;overflow:hidden}.weighing-studio .scale-piece{transform:translate(-50%,-50%) rotate(var(--piece-turn));filter:drop-shadow(1px 2px 1px #293b244d)!important}.weighing-studio .scale-piece .food-cutout{width:100%;height:100%}
/* Photography-led counter stories, with copy outside the image. */
.faithful-ui .stall-card.editorial-counter{position:relative;flex:0 0 255px;height:auto;min-height:310px;padding:0;border-radius:18px;background:#e9eedf;border:1px solid #dce3d2;text-align:left;overflow:hidden;display:block}.editorial-counter .counter-story-photo{height:155px;width:100%;background-size:cover;background-position:center;filter:saturate(.76)}.editorial-counter .counter-story-copy{display:flex;flex-direction:column;gap:10px;padding:20px;position:relative}.editorial-counter .counter-story-copy small{font:9px Arial,sans-serif;letter-spacing:1.1px;color:#728267}.editorial-counter .counter-story-copy b{font:500 27px/1.05 Arial,sans-serif;letter-spacing:-1px;max-width:205px;color:#294c35}.editorial-counter .counter-story-copy>span{font-size:11px;line-height:1.5;color:#7a846e;max-width:200px}.editorial-counter .counter-story-copy i{position:static;display:block;font:11px Arial,sans-serif;color:#3b5b3f;margin-top:5px;width:auto;height:auto;background:none}.editorial-counter .counter-story-number{position:absolute;z-index:2;left:15px;top:15px;border:1px solid #ffffff8f;border-radius:50%;padding:9px;background:#f8f8eddf;font:11px Arial,sans-serif;color:#345438}.editorial-counter.grain{background:#eee9dc!important}.editorial-counter.chilled{background:#e4ebe5!important}.faithful-ui .fresh-counter-grid .counter-photo{padding:0;background:#eeeee3}.fresh-counter-grid .counter-photo>.produce-sprite{display:block;width:100%;height:100%}
/* Ingredients orbit once, settle into their places, then quietly float. */
.meal-ingredient-orbit{position:absolute;left:var(--ingredient-x);top:var(--ingredient-y);width:38px;height:42px;margin:-21px 0 0 -19px;z-index:2;animation:ingredientArrival 1.6s cubic-bezier(.2,.7,.2,1) var(--arrival) both}.meal-ingredient-orbit .floating-meal-ingredient{position:relative;display:block;inset:auto!important;width:100%!important;height:100%!important;animation:ingredientHover 4.8s ease-in-out calc(1.6s + var(--float-delay)) infinite;transform:none}.floating-meal-composition>.isolated-meal-plate{left:20%;top:22%;width:60%!important;height:60%!important}.meal-ingredient-orbit .food-cutout{width:100%;height:100%}.cooking-play-space.meal-orbit{width:100%;height:auto;max-width:none;overflow:visible;background:none;border:0;border-radius:0;margin:0;padding:0}.cook-intro{text-align:center;padding:10px 0}.cook-intro b{display:block;font-size:20px;letter-spacing:-.5px;font-weight:500;color:#31533a}.cook-intro>span{display:block;font-size:11px;line-height:1.5;margin-top:7px;color:#7a896c}.cooking-board{position:relative;width:100%;max-width:380px;aspect-ratio:1;margin:8px auto;background:radial-gradient(circle,#e6ebda 0 31%,transparent 32%)}.cooking-target{position:absolute;left:25%;top:25%;width:50%;height:50%;border:1.5px dashed #9daa87;border-radius:50%;box-sizing:border-box;display:grid;place-items:center;background:#f5f6e9;transition:box-shadow .25s,border-color .25s}.cooking-target-copy{text-align:center;font-size:15px;line-height:1.35;color:#49653e;z-index:1}.cooking-target-copy small{display:block;font-size:10px;margin-top:9px;color:#8b977c}.cooking-target.drop-ready{border-color:#456e39;box-shadow:0 0 0 7px #9fb77c33}.cooking-ingredient{position:absolute;left:var(--ingredient-x);top:var(--ingredient-y);transform:translate(-50%,-50%);width:62px;min-height:64px;border:0;padding:0;background:none;color:#52664b;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;z-index:3}.cooking-ingredient>span{display:block;width:44px;height:43px;margin:auto;filter:drop-shadow(0 3px 1px #32412426)}.cooking-ingredient small{display:block;font-size:9px;line-height:1.2;text-align:center;margin-top:3px;max-width:70px}.cooking-ingredient .food-cutout{width:100%;height:100%}.cooking-ingredient.is-gathered{opacity:.3;cursor:default}.cooking-ingredient:focus-visible{outline:2px solid #557746;border-radius:10px;outline-offset:3px}.cooking-gathered{position:absolute;inset:10%;border-radius:50%;pointer-events:none;opacity:.85}.cooking-gathered>span{position:absolute;left:50%;top:50%;width:28%;height:28%;margin:-14%;transform:rotate(var(--gather-angle)) translateY(-85%) rotate(calc(-1 * var(--gather-angle)))}.cooking-gathered .food-cutout{width:100%;height:100%}.cooking-reveal{position:absolute;inset:-8%;opacity:0;pointer-events:none;z-index:4}.cooking-reveal .isolated-meal-plate{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;filter:drop-shadow(0 6px 3px #29432333)}.dish-complete .cooking-gathered{animation:cookSpin 1.15s ease-in forwards}.dish-complete .cooking-target-copy{opacity:0}.dish-complete .cooking-reveal{animation:dishReveal .65s cubic-bezier(.2,.85,.3,1.25) 1.05s forwards}.dish-complete .cooking-target{border-style:solid;border-color:#bdcba9}.cooking-progress{font-size:12px;text-align:center;color:#496c3c;line-height:1.5;margin:12px 0}.cooking-replay{display:block;margin:0 auto;padding:8px 12px;border:1px solid #ccd7bd;background:#f4f7e9;border-radius:20px;color:#5a7348;font-size:11px}.cooking-disclaimer{text-align:center;font-size:10px;line-height:1.5;color:#8a947b;padding-bottom:10px}.cooking-drag-ghost{position:fixed;width:64px;height:64px;transform:translate(-50%,-50%);z-index:999;pointer-events:none;filter:drop-shadow(0 8px 4px #1e332633)}.cooking-drag-ghost svg{width:100%;height:100%}
@keyframes ingredientArrival{0%{opacity:0;transform:rotate(-75deg) translate(-35px,35px) scale(.7)}40%{opacity:1}100%{opacity:1;transform:none}}@keyframes cookSpin{0%{transform:rotate(0);opacity:1}80%{opacity:1}100%{transform:rotate(540deg) scale(.35);opacity:0}}@keyframes dishReveal{from{opacity:0;transform:scale(.4) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.meal-ingredient-orbit,.meal-ingredient-orbit .floating-meal-ingredient{animation:none}.dish-complete .cooking-gathered{animation:none;opacity:0}.dish-complete .cooking-reveal{animation:none;opacity:1}.faithful-ui .shape-packed-food{transition:none}}
.combined-bag-note{display:block;margin-top:7px!important;line-height:1.5!important;color:#446b3b!important}
@supports(offset-path:ellipse(42% 39% at 50% 50%)){.meal-ingredient-orbit{left:0;top:0;margin:0;offset-path:ellipse(42% 39% at 50% 50%);offset-distance:var(--orbit-end);offset-rotate:0deg;animation:ingredientOrbitOnce 2s cubic-bezier(.25,.6,.3,1) var(--arrival) both}@keyframes ingredientOrbitOnce{from{offset-distance:calc(var(--orbit-end) - 100%);opacity:0}15%{opacity:1}to{offset-distance:var(--orbit-end);opacity:1}}}
@media(prefers-reduced-motion:reduce){.meal-ingredient-orbit{animation:none!important}}
.kitchen-setup>label,.kitchen-setup-row label{display:block;font-size:11px;color:#68805a}.kitchen-setup select{display:block;width:100%;font:14px Arial,sans-serif;color:#31503a;border:1px solid #d5dfc7;background:#f8f9ef;padding:12px;border-radius:10px;margin:7px 0 14px}.kitchen-setup-row{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.kitchen-checklist h3,.kitchen-extras h3{font-size:17px;font-weight:500;letter-spacing:-.4px}.kitchen-checklist>p,.kitchen-extras>p{font-size:11px;line-height:1.5;color:#7d8b71}.kitchen-row{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid #dde4d2;align-items:center}.kitchen-food{width:38px;height:38px}.kitchen-food svg{width:100%;height:100%}.kitchen-row b{display:block;font-size:12px;font-weight:500}.kitchen-row small{display:block;font-size:10px;color:#839074;margin-top:4px}.kitchen-choices{display:flex;gap:6px;grid-column:2}.kitchen-choices button{border:1px solid #cdd9bd;background:#f6f8ee;color:#6e815b;border-radius:18px;font-size:10px;min-height:32px;padding:6px 13px}.kitchen-choices button[aria-pressed=true]{background:#31563c;color:#fff;border-color:#31563c}.kitchen-in-basket{grid-column:2;font-size:10px;color:#4a7943}.kitchen-extra-row{padding:12px 0;border-bottom:1px solid #dfe5d5;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px}.kitchen-extra-row small{display:block;font-size:9px;color:#88967a;margin-top:4px}.kitchen-extra-row .kitchen-choices{flex-shrink:0}.kitchen-extras{margin-top:22px}.kitchen-summary{background:#e8efde;border-radius:15px;padding:17px;margin:20px 0}.kitchen-summary>b{font-size:12px;font-weight:500}.kitchen-summary>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:17px 0;font-size:11px}.kitchen-summary strong{font-size:20px;font-weight:500}.kitchen-summary p{font-size:10px;color:#718062;line-height:1.5}.cooking-target{background:radial-gradient(circle,#f8f8ed,#e8edda)}.cooking-gathered{opacity:.65}.cooking-play-space.meal-orbit{display:block}
.photographic-bag{position:absolute;inset:0;display:block}.photographic-bag>.food-cutout{display:block;width:100%;height:100%;filter:saturate(.82) drop-shadow(1px 3px 1.5px #33281755)!important}.faithful-ui .editorial-counter .counter-story-photo{height:225px;filter:saturate(.8)}.faithful-ui .stall-card.editorial-counter{flex-basis:255px;min-height:410px}.editorial-counter .counter-story-copy{letter-spacing:0}.faithful-ui .overhead-food-art .food-cutout{filter:saturate(.82) drop-shadow(1px 2px 1px #30240e55)!important}.faithful-ui .overhead-lining{inset:13% 9% 9%}.faithful-ui .overhead-world{max-width:310px;width:min(100%,310px)}
/* Direct manipulation is confined to ingredients; empty board space still scrolls. */
.cooking-ingredient{touch-action:none;cursor:grab}.cooking-ingredient:active{cursor:grabbing}.cooking-have-strip{display:flex;gap:6px;overflow-x:auto;padding:8px 2px;scrollbar-width:thin;max-width:100%}.cooking-have-strip:empty{display:none}.cooking-have-strip button{flex:0 0 auto;min-height:33px;padding:7px 11px;border:1px solid #ccd9bd;border-radius:18px;background:#f5f7e9;color:#5a7549;font-size:10px}.dish-complete.reveal-settled .cooking-gathered{animation:none;opacity:0}.dish-complete.reveal-settled .cooking-reveal{animation:none;opacity:1;transform:none}.cooking-board{scroll-margin-block:20px}.faithful-ui .shape-packed-food{transition:left .3s ease,top .3s ease;overflow:visible}.faithful-ui .shape-packed-food .bag-weight-label{bottom:-2px;font-size:8px;padding:2px 4px}.faithful-ui .overhead-world{width:min(100%,310px);aspect-ratio:1}.faithful-ui .overhead-lining{inset:13% 9% 9%}.faithful-ui .shape-packed-food svg{filter:saturate(.8) brightness(.98) drop-shadow(.6px 1.2px 1px #30281748)!important}
@media(prefers-reduced-motion:reduce){.faithful-ui .shape-packed-food{transition:none}}
