.pantry-production{display:block}.pp-head h2{margin:0;font-family:Georgia,serif;font-size:1.65rem}.pp-head p{margin:.35rem 0 0;color:#78716c}.pp-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.pp-tabs button{border:1px solid #d6d3d1;background:white;border-radius:12px;padding:10px;font-weight:800}.pp-tabs button.active{background:#047857;color:white;border-color:#047857}.pp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.pp-stats>div{background:white;border:1px solid #e7e5e4;border-radius:16px;padding:12px}.pp-stats>div.low{background:#fffbeb}.pp-stats>div.out{background:#fef2f2}.pp-stats small{display:block;color:#78716c;font-size:.72rem}.pp-stats b{font-size:1.5rem}.pp-list{display:grid;gap:12px;margin-top:14px}.pp-card{border:1px solid #e7e5e4;background:white;border-radius:22px;padding:14px}.pp-card.low{background:#fffbeb;border-color:#fde68a}.pp-card.out{background:#fef2f2;border-color:#fecaca}.pp-top{display:flex;justify-content:space-between;gap:12px}.pp-main{min-width:0}.pp-main>b{font-size:1rem}.pp-main p{margin:.25rem 0 0;color:#78716c;font-size:.78rem}.pp-main .pp-open{color:#1d4ed8;font-weight:700}.pp-badge{align-self:flex-start;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.pp-badge.stocked{background:#d1fae5;color:#065f46}.pp-badge.low{background:#f59e0b;color:#422006}.pp-badge.out{background:#b91c1c;color:white}.pp-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.pp-actions button{border:1px solid #d6d3d1;background:white;border-radius:12px;padding:9px 6px;font-size:.75rem;font-weight:800}.pp-actions button.primary-mini{background:#047857;color:white;border-color:#047857}.pp-actions button:disabled{opacity:.35}.pp-modal{position:fixed;inset:0;z-index:1200;background:#0008;display:flex;align-items:flex-end;justify-content:center}.pp-sheet{width:100%;max-width:520px;background:white;border-radius:26px 26px 0 0;padding:20px;max-height:92vh;overflow:auto}.pp-sheet-head{display:flex;justify-content:space-between;gap:10px}.pp-sheet-head small{color:#78716c}.pp-sheet-head h2{margin:2px 0 0;font-family:Georgia,serif}.pp-sheet-head button{border:0;background:#f5f5f4;border-radius:999px;width:38px;height:38px;font-size:22px}.pp-summary{margin-top:14px;background:#f5f5f4;border-radius:14px;padding:12px}.pp-summary p{margin:.25rem 0 0;color:#78716c}.pp-percent{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.pp-percent button{border:1px solid #d6d3d1;background:white;border-radius:12px;padding:11px;font-weight:800}.pp-sheet label{display:block;margin-top:14px;font-size:.8rem;font-weight:800}.pp-sheet input{width:100%;margin-top:5px;border:1px solid #d6d3d1;border-radius:12px;padding:12px}.pp-save{width:100%;margin-top:14px;border:0;border-radius:14px;background:#047857;color:white;padding:13px;font-weight:800}.pp-note{color:#78716c;font-size:.75rem}@media(min-width:640px){.pp-modal{align-items:center}.pp-sheet{border-radius:26px}}