/* Sach Ki Duniya Food CMS Phase 11: Pantry + Smart Kitchen Assistant */
.pantry-page,.kitchen-ai-page{max-width:1180px;margin:0 auto;padding:28px 18px 54px}.pantry-hero,.kitchen-ai-hero{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:34px;border-radius:28px;background:linear-gradient(135deg,#fff8ec,#f3fff5);border:1px solid rgba(30,110,55,.12);box-shadow:0 18px 50px rgba(30,70,40,.08)}.pantry-hero h1,.kitchen-ai-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:.35rem 0 .6rem}.pantry-hero p,.kitchen-ai-hero p{max-width:730px;font-size:1.05rem;color:var(--muted,#667085)}.pantry-assistant-cta,.pantry-bottom-cta a,.kitchen-ai-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;padding:14px 20px;background:#166534;color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px rgba(22,101,52,.2)}.pantry-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);gap:22px;margin-top:24px}.pantry-panel{background:var(--surface,#fff);border:1px solid var(--border,#e7e7e7);border-radius:24px;padding:22px;box-shadow:0 10px 34px rgba(20,35,25,.05)}.pantry-panel h2{margin:0 0 14px;font-size:1.35rem}.pantry-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pantry-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.9rem}.pantry-form .pantry-name,.pantry-form button{grid-column:1/-1}.pantry-form input,.pantry-form select,.pantry-list-actions input,.kitchen-ai-form input,.kitchen-ai-form select,.kitchen-ai-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e2dc;border-radius:12px;padding:11px 12px;background:var(--surface,#fff);color:inherit;font:inherit}.pantry-form button{border:0;border-radius:13px;padding:12px 16px;background:#166534;color:#fff;font-weight:800;cursor:pointer}.pantry-quick-add{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.pantry-quick-add span{width:100%;font-size:.85rem;font-weight:800;color:#667085}.pantry-quick-add button{border:1px solid #d9eadc;background:#f6fff7;border-radius:999px;padding:7px 10px;cursor:pointer}.pantry-list-head{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:12px}.pantry-list-head h2{margin:0}.pantry-list-head p{margin:3px 0 0;color:#667085}.pantry-list-actions{display:flex;gap:8px;align-items:center}.pantry-list-actions input{max-width:190px}.pantry-list-actions button{border:1px solid #ddd;background:transparent;border-radius:10px;padding:10px;cursor:pointer}.pantry-expiry-summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:13px;background:#fff5df;color:#8a4b00;margin-bottom:12px}.pantry-items{display:grid;gap:9px}.pantry-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e8ece9;border-radius:15px;background:var(--surface,#fff)}.pantry-item.expiring{border-color:#f4c264;background:#fffaf0}.pantry-item.expired{border-color:#f2a6a6;background:#fff5f5}.pantry-item-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#f1f8f2;font-size:1.25rem}.pantry-item-main{min-width:0;flex:1;display:flex;flex-direction:column}.pantry-item-main span{color:#667085;font-size:.84rem;margin-top:2px}.pantry-item-actions{display:flex;gap:6px}.pantry-item-actions button{width:34px;height:34px;border:1px solid #e2e5e3;background:transparent;border-radius:9px;cursor:pointer}.pantry-bottom-cta{margin-top:24px;padding:25px 28px;border-radius:24px;background:#17251b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.pantry-bottom-cta span{color:#a8e0b3;font-weight:800}.pantry-bottom-cta h2{margin:5px 0}.pantry-bottom-cta p{margin:0;color:#c9d4cb}.kitchen-ai-hero{background:linear-gradient(135deg,#17251b,#214d2d);color:#fff}.kitchen-ai-hero p{color:#d8e6db}.kitchen-ai-copy{flex:1}.kitchen-ai-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.kitchen-ai-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;font-size:.85rem}.kitchen-ai-pantry-card{width:min(310px,100%);padding:20px;border-radius:20px;background:#fff;color:#17251b}.kitchen-ai-pantry-card strong{font-size:1.25rem}.kitchen-ai-pantry-card p{color:#667085;font-size:.9rem;margin:.5rem 0 1rem}.kitchen-ai-pantry-card a{color:#166534;font-weight:800}.kitchen-ai-form{margin-top:22px;padding:22px;border:1px solid #e3e9e4;border-radius:22px;background:var(--surface,#fff);box-shadow:0 10px 34px rgba(20,35,25,.05)}.kitchen-ai-form-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.kitchen-ai-form label{display:flex;flex-direction:column;gap:6px;font-weight:750}.kitchen-ai-form label small{font-weight:400;color:#667085}.kitchen-ai-form .ai-wide{grid-column:1/-1}.kitchen-ai-submit{margin-top:15px;cursor:pointer}.kitchen-ai-submit:disabled{opacity:.6}.kitchen-ai-status{display:flex;justify-content:space-between;gap:15px;margin:20px 0 13px;padding:14px 16px;border-radius:14px;background:#f5f8f5}.kitchen-ai-status span{color:#667085;text-align:right}.kitchen-ai-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ai-result-card{overflow:hidden;border:1px solid #e1e8e3;border-radius:20px;background:var(--surface,#fff);box-shadow:0 10px 28px rgba(20,40,25,.06)}.ai-result-image{height:205px;display:block;position:relative;background:#eef6ef}.ai-result-image img{width:100%;height:100%;object-fit:cover}.ai-result-image>span{height:100%;display:grid;place-items:center;font-size:3rem}.ai-match{position:absolute;top:12px;right:12px;padding:7px 10px;border-radius:999px;background:#fff;color:#17251b;font-size:.8rem;box-shadow:0 4px 14px rgba(0,0,0,.12)}.ai-match.great{background:#dcfce7;color:#166534}.ai-match.good{background:#fef3c7;color:#92400e}.ai-match.low{background:#f3f4f6;color:#4b5563}.ai-result-body{padding:16px}.ai-result-kicker{font-size:.8rem;color:#667085;font-weight:700}.ai-result-body h3{font-size:1.18rem;margin:.35rem 0 .7rem;line-height:1.3}.ai-result-body h3 a{color:inherit;text-decoration:none}.ai-match-line{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;padding:9px 0;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee}.ai-match-line span{color:#667085}.ai-missing{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.ai-missing small{width:100%;color:#667085}.ai-missing span{font-size:.78rem;padding:5px 8px;border-radius:999px;background:#fff3e8;color:#9a4c00}.ai-ready{margin:11px 0;color:#166534;font-weight:800}.ai-open-recipe{display:inline-flex;margin-top:4px;color:#166534;font-weight:800;text-decoration:none}.theme-dark .pantry-hero{background:linear-gradient(135deg,#252018,#182a1e)}.theme-dark .kitchen-ai-form,.theme-dark .pantry-panel,.theme-dark .pantry-item,.theme-dark .ai-result-card{border-color:#38433a}.theme-dark .pantry-quick-add button,.theme-dark .kitchen-ai-status{background:#222d25;color:#e8efe9}.theme-dark .pantry-form input,.theme-dark .pantry-form select,.theme-dark .pantry-list-actions input,.theme-dark .kitchen-ai-form input,.theme-dark .kitchen-ai-form select,.theme-dark .kitchen-ai-form textarea{border-color:#46534a;background:#182019}.theme-dark .kitchen-ai-pantry-card{background:#eef7ef}.theme-dark .ai-missing span{background:#4a3422;color:#ffd4aa}@media(max-width:900px){.pantry-layout{grid-template-columns:1fr}.kitchen-ai-results{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-ai-form-grid{grid-template-columns:1fr 1fr}.pantry-hero,.kitchen-ai-hero{align-items:flex-start;flex-direction:column}.kitchen-ai-pantry-card{width:100%;box-sizing:border-box}}@media(max-width:620px){.pantry-page,.kitchen-ai-page{padding:18px 12px 40px}.pantry-hero,.kitchen-ai-hero{padding:22px;border-radius:20px}.pantry-form,.kitchen-ai-form-grid{grid-template-columns:1fr}.kitchen-ai-results{grid-template-columns:1fr}.pantry-list-head,.pantry-bottom-cta,.kitchen-ai-status{align-items:flex-start;flex-direction:column}.pantry-list-actions{width:100%}.pantry-list-actions input{max-width:none;flex:1}.kitchen-ai-status span{text-align:left}.ai-result-image{height:220px}}
