.customer-kitchen-room { display:grid; min-width:0; max-width:100%; gap:1rem; padding-bottom:1rem; overflow-x:clip; }
.customer-kitchen-room * { box-sizing:border-box; }
.kitchen-room-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.kitchen-header { display:grid; min-width:0; gap:.65rem; border-bottom:1px solid rgba(67,45,25,.18); padding-bottom:.65rem; }
.kitchen-header h2,.kitchen-header p { margin:0; }.kitchen-header p { color:#6f5c4c; font-size:.9rem; margin-top:.2rem; }
.kitchen-belt { display:flex; min-width:0; gap:.5rem; overflow-x:auto; padding:.25rem; scroll-snap-type:x mandatory; }
.kitchen-belt button { flex:0 0 auto; scroll-snap-align:center; min-width:2.75rem; min-height:2.75rem; border:1px solid rgba(67,45,25,.25); border-radius:50%; background:#fffdf6; color:#36271c; padding:.5rem; font:inherit; font-size:1.1rem; font-weight:700; }
.kitchen-belt button[aria-current="page"] { background:#405764; color:#fff; border-color:#405764; }
.kitchen-belt .visually-hidden { position:absolute!important; inline-size:1px!important; block-size:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; border:0!important; }
.kitchen-print { min-height:2.75rem; border:1px solid #405764; border-radius:999px; background:#fffdf6; color:#405764; padding:.5rem .95rem; font:inherit; font-weight:700; }
.kitchen-card { min-width:0; max-width:100%; background:var(--surface,#fffdf6); border:1px solid rgba(67,45,25,.2); border-radius:1rem; box-shadow:0 .25rem .8rem rgba(48,31,17,.08); padding:1rem; overflow-wrap:anywhere; }
.kitchen-card h2 { margin-top:0; }
.kitchen-card ul { margin:.5rem 0; padding-left:1.25rem; }
.kitchen-meta { color:#6f5c4c; font-size:.92rem; }
.kitchen-empty { border:1px dashed rgba(67,45,25,.35); border-radius:.75rem; padding:.9rem; }
.kitchen-recipe-search { display:flex; align-items:end; gap:.6rem; margin-bottom:.8rem; }
.kitchen-recipe-search label { display:grid; flex:1; gap:.3rem; font-weight:700; }
.kitchen-recipe-search input { width:100%; padding:.55rem; border:1px solid #9a826d; border-radius:.45rem; font:inherit; }
.kitchen-recipe-results { display:grid; gap:.45rem; list-style:none; padding:0!important; }
.kitchen-recipe-results button { display:flex; min-width:0; max-width:100%; justify-content:space-between; width:100%; gap:.75rem; border:1px solid rgba(67,45,25,.2); border-radius:.65rem; background:#fff; color:inherit; padding:.65rem; text-align:left; font:inherit; }
.kitchen-recipe-results button strong { min-width:0; overflow-wrap:anywhere; }
.kitchen-recipe-results span { color:#6f5c4c; white-space:nowrap; }
.kitchen-recipe-preview { border:1px solid rgba(64,87,100,.35); border-radius:.75rem; background:#f7fbfc; padding:.8rem; margin-bottom:.8rem; }
.kitchen-recipe-preview .kitchen-recipe-output { border-top:0; padding-top:0; }
.kitchen-recipe-preview-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.75rem; }
.kitchen-recipe-preview-actions button { margin:0; }
.kitchen-saved-recipes { display:grid; gap:1rem; }
.kitchen-recipe-output { min-width:0; max-width:100%; border-top:1px solid rgba(67,45,25,.14); padding-top:.8rem; }
.kitchen-recipe-output:first-child { border-top:0; padding-top:0; }
.kitchen-recipe-output h3,.kitchen-recipe-output h4 { margin:.4rem 0; }
.kitchen-recipe-output header p { margin:.25rem 0; }
.kitchen-ingredient-list { display:grid; gap:.65rem; list-style:none; padding:0!important; }
.kitchen-ingredient-row { display:grid; min-width:0; gap:.38rem; border:1px solid rgba(67,45,25,.14); border-radius:.7rem; background:#fff; padding:.55rem; }
.kitchen-ingredient-amounts { display:flex; min-width:0; flex-wrap:wrap; gap:.35rem; }
.kitchen-amount { display:grid; min-width:5.25rem; gap:.08rem; border:1px solid transparent; border-radius:.55rem; padding:.3rem .5rem; line-height:1.12; }
.kitchen-amount small { font-size:.68rem; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
.kitchen-amount strong { overflow-wrap:anywhere; }
.kitchen-amount--count { background:#fff0bf; border-color:#d4a535; color:#5a3a00; }
.kitchen-amount--weight { background:#dcecf5; border-color:#79a9bf; color:#173f52; }
.kitchen-amount--measure { background:#dff0df; border-color:#83ad82; color:#244d23; }
.kitchen-ingredient-name { min-width:0; font-weight:750; overflow-wrap:anywhere; }
.kitchen-nutrition dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(9rem,1fr)); gap:.35rem .75rem; margin:.45rem 0; }
.kitchen-nutrition dl div { display:flex; justify-content:space-between; gap:.5rem; border-bottom:1px dotted rgba(67,45,25,.2); }
.kitchen-nutrition dt { font-weight:700; }
.kitchen-nutrition dd { margin:0; }
.kitchen-nutrition-total,.kitchen-nutrition-focus { border:1px solid rgba(64,87,100,.28); border-radius:.7rem; background:#f7fbfc; padding:.65rem; }
.kitchen-nutrition-total { margin-top:.8rem; }
.kitchen-nutrition-total h3 { margin:.1rem 0 .4rem; }
.kitchen-nutrition-chooser { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:.5rem 0 1rem; }
.kitchen-nutrition-chooser label { display:grid; gap:.3rem; font-weight:750; }
.kitchen-nutrition-chooser select { min-width:0; width:100%; border:1px solid #9a826d; border-radius:.5rem; background:#fff; padding:.55rem; color:inherit; font:inherit; }
.kitchen-nutrition-focus h3 { margin:.1rem 0 .4rem; }
.kitchen-prep-list { display:grid; gap:1rem; }
.kitchen-prep-list section+section { border-top:1px solid rgba(67,45,25,.14); padding-top:.75rem; }
.kitchen-prep-list h3 { margin:.1rem 0; }
.kitchen-prep-list ol { padding-left:1.4rem; }
.kitchen-plan-controls { display:flex; flex-wrap:wrap; align-items:end; gap:.9rem; }
.kitchen-plan-controls label,.kitchen-meal label { display:grid; gap:.4rem; font-weight:700; }
.kitchen-plan-controls input,.kitchen-plan-controls select,.kitchen-meal input,.kitchen-meal select { min-height:2.75rem; padding:.55rem .6rem; border:1px solid #9a826d; border-radius:.55rem; background:#fff; color:inherit; font:inherit; }
.kitchen-meals { display:grid; gap:.85rem; margin-top:1rem; }
.kitchen-meal { display:grid; grid-template-columns:minmax(10rem,1fr) auto auto auto; align-items:end; gap:.9rem; border-top:1px solid rgba(67,45,25,.14); padding-top:.85rem; }
.kitchen-clear-recipe { min-height:2.75rem; border:1px solid #98625b; border-radius:.55rem; background:#fff8f6; color:#713b35; padding:.5rem .85rem; font:inherit; font-weight:700; }
.kitchen-disposition { margin:0; color:#6f5c4c; font-size:.88rem; }
.pantry-grocery-supply { display:grid; gap:.8rem; margin-top:1.1rem; border-top:1px solid rgba(67,45,25,.2); padding-top:1rem; }
.pantry-grocery-supply h3 { margin:.2rem 0; }
.pantry-grocery-run,.pantry-grocery-stores { display:grid; gap:.65rem; list-style:none; padding:0!important; }
.pantry-grocery-row { display:grid; grid-template-columns:minmax(9rem,1fr) auto minmax(7rem,.65fr); gap:.5rem; align-items:end; border:1px solid rgba(67,45,25,.16); border-radius:.7rem; background:#fff; padding:.65rem; }
.pantry-grocery-row label { display:grid; gap:.25rem; font-weight:700; }
.pantry-grocery-row .pantry-grocery-include { display:flex; align-items:center; }
.pantry-grocery-row input[type="text"],.pantry-grocery-supply form input { width:100%; min-height:2.6rem; border:1px solid #9a826d; border-radius:.5rem; background:#fff; padding:.5rem; font:inherit; }
.pantry-grocery-supply button { min-height:2.6rem; border:1px solid #405764; border-radius:.55rem; background:#fff; color:#304953; padding:.45rem .7rem; font:inherit; font-weight:750; }
.pantry-grocery-supply form { display:grid; grid-template-columns:minmax(9rem,1fr) minmax(7rem,.6fr) auto; gap:.55rem; align-items:end; }
.pantry-grocery-supply form label { display:grid; gap:.25rem; font-weight:700; }
.pantry-store-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.pantry-grocery-stores li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.4rem .55rem; align-items:center; border:1px solid rgba(67,45,25,.17); border-radius:.7rem; background:#fff; padding:.55rem; }
.pantry-grocery-stores li[data-selected="true"] { border-color:#405764; box-shadow:0 0 0 2px rgba(64,87,100,.15); }
.pantry-store-choice { display:flex; min-width:0; flex-direction:column; align-items:flex-start; text-align:left; }
.pantry-store-choice span { color:#6f5c4c; font-size:.86rem; font-weight:500; }
.pantry-shop-store { background:#405764!important; color:#fff!important; }
@media(max-width:34rem){.kitchen-room-heading{align-items:flex-start;min-width:0}.kitchen-belt{width:100%;justify-content:flex-start}.kitchen-recipe-search{align-items:stretch;flex-direction:column}.kitchen-meal{grid-template-columns:1fr 1fr}.kitchen-meal strong{grid-column:1/-1}.kitchen-clear-recipe{grid-column:1/-1}.pantry-grocery-row,.pantry-grocery-supply form{grid-template-columns:1fr}.pantry-grocery-row .pantry-grocery-include{grid-column:1/-1}}
@media print {.kitchen-belt,.kitchen-print,.kitchen-disposition,.kitchen-plan-controls{display:none!important}.kitchen-card{border:0;box-shadow:none;padding:0}}
