.kitchen-page-heading{padding:48px 0 26px}.kitchen-page-heading h1{font-size:clamp(30px,5vw,48px);margin:12px 0}.kitchen-tabs,.kitchen-toolbar,.kitchen-actions,.kitchen-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.kitchen-tabs{margin-bottom:30px;border-bottom:1px solid #cbd3cb;padding-bottom:16px}.kitchen-tabs button,.kitchen-toolbar>button,.kitchen-actions>button,.shopping-item-actions button{border:1px solid #b8c7bc;border-radius:7px;background:#fff;padding:10px 14px;font:inherit;cursor:pointer}.kitchen-tabs [aria-pressed=true]{background:#234d3b;color:#fff}.kitchen-toolbar{margin:20px 0}.kitchen-toolbar h2{font-size:22px;flex:1;min-width:180px}.meal-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-day{background:#fff;border:1px solid #d8ded4;border-radius:12px;padding:16px}.calendar-day h3{font-size:16px;margin:0 0 12px}.calendar-day article{background:#f1f5ec;border-radius:8px;margin-bottom:12px;padding:12px}.calendar-day article p{margin:7px 0}.calendar-day .kitchen-actions{gap:8px}.calendar-day .kitchen-actions button{padding:5px 8px}.plan-needs{margin:30px 0 50px}.needs-grid,.kitchen-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.needs-grid article,.kitchen-recipe{background:#fff;padding:20px;border:1px solid #d5ddd3;border-radius:12px;min-width:0;overflow-wrap:anywhere}.kitchen-recipe h3{font-size:20px;line-height:1.35;margin:10px 0}.kitchen-recipe p,.needs-grid p{font-size:14px;line-height:1.6;margin:8px 0}.need-status{padding:4px 8px;border-radius:4px;background:#f4ead5;font-size:13px}.need-status.home,.need-status.sale{background:#e2f0df}.kitchen-dialog{width:min(760px,calc(100vw - 28px));max-height:90vh;border:0;border-radius:16px;padding:30px;overflow:auto;color:#233a2c;background:#fafbf6}.kitchen-dialog::backdrop{background:#152c2288}.kitchen-dialog h2{font-size:26px;margin:0 32px 22px 0}.kitchen-dialog label,.kitchen-filters label,.shopping-tools label{display:block;font-weight:600;font-size:14px}.kitchen-dialog input:not([type=checkbox]),.kitchen-dialog select,.kitchen-dialog textarea,.kitchen-filters input:not([type=checkbox]),.kitchen-filters select,.shopping-tools input{display:block;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #aebdaf;border-radius:6px;background:white;color:#233a2c;font:inherit;font-size:16px;margin:7px 0 15px}.kitchen-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.scale-preview{padding:16px;background:#edf1e7;border-radius:8px;margin:12px 0 20px}.scale-preview li{padding:5px 0;line-height:1.5}.kitchen-filters{background:#edf1e7;padding:18px;border-radius:10px;margin:20px 0}.kitchen-filters label{flex:1;min-width:180px}.shopping-tools{padding:18px;background:#e9f0e3;border-radius:12px;margin:20px 0}.shopping-tools input{margin-bottom:0}.shopping-item-actions{display:flex;gap:8px;flex-direction:column}.shopping-note{color:#234d3b;font-weight:600}.purchase-row{border-top:1px solid #ccd8cc;padding:20px 0}.reminder{background:#f6e9c9;padding:10px;border-radius:6px}.offline-banner{padding:10px 18px;background:#e8eedf;color:#23402e;border-bottom:1px solid #c1cdb9;font-size:14px}.offline-banner[data-offline=true]{background:#fff0ca}.offline-banner button{margin-left:12px}.top-inner nav{flex-wrap:wrap}#kitchen-view{padding-bottom:40px}button:disabled{cursor:default;opacity:.55}
@media(max-width:1000px){.meal-calendar,.needs-grid,.kitchen-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.meal-calendar,.needs-grid,.kitchen-card-grid{grid-template-columns:1fr}.kitchen-dialog{padding:22px 18px}.kitchen-fields{grid-template-columns:1fr}.shopping-item-actions{grid-column:2/-1;flex-direction:row;flex-wrap:wrap}.kitchen-filters label{min-width:100%}.kitchen-tabs{gap:8px}.kitchen-tabs button{padding:10px}.nav-tab{padding:10px 7px!important}.top-inner nav{justify-content:flex-start!important;width:100%;gap:2px!important}.list-item{grid-template-columns:26px minmax(0,1fr)!important}.kitchen-dialog .close-dialog{top:10px;right:10px}}
@media print{.kitchen-tabs,.shopping-tools,.shopping-item-actions{display:none!important}}
@media screen and (max-width:1000px){body .top-inner nav{height:auto;min-height:54px;overflow:visible;flex-wrap:wrap;padding-bottom:8px}body .top-inner nav .nav-tab{min-height:44px}body .topbar{padding-bottom:0}body .top-inner{padding-bottom:8px}}
@media screen and (max-width:600px){body .top-inner nav{gap:4px 12px!important}body .top-inner nav .nav-tab{padding:10px 4px!important}body .list-item{display:grid;grid-template-columns:26px minmax(0,1fr)}body .shopping-item-actions{grid-column:2/-1}.kitchen-toolbar h2{font-size:20px}}
@media print{#kitchen-view,#household-view,#recipes-view,.offline-banner{display:none!important}}

.kitchen-toolbar>.primary-button{background:#28533f;color:#fff;border-color:#28533f}
