.pantry section{margin-top:2.5rem}.pantry h2{font-size:1.25rem;font-weight:650;margin-bottom:.6rem}.pantry-tabs{display:flex;gap:1.25rem;flex-wrap:wrap;margin:2rem 0}.pantry-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end;margin:1rem 0}.pantry-form label{display:flex;flex-direction:column;gap:.4rem}.pantry input,.pantry textarea,.pantry select{font:inherit;border:1px solid #b9c8bc;border-radius:7px;padding:10px;background:white;color:#25372f;max-width:100%;min-width:0}.pantry-form .check{flex-direction:row;align-items:center;padding:12px 0}.pantry-batches{display:grid;gap:1rem}.pantry .batch-title{font-size:1.1rem;color:#25372f}.pantry .batch-info{font-size:.9rem;line-height:1.6}.pantry .expired{color:#a03827;font-weight:700}.pantry .metric-card p{font-size:.85rem}.pantry .empty{margin-top:1rem}.pantry #pantry-status{min-height:1.5rem;margin:1rem 0}.pantry #pantry-status.error{color:#a03827}.pantry td:first-child{white-space:normal;min-width:180px}.pantry .metric-card strong{font-size:1.7rem}.pantry #pantry-history p{padding:.7rem 0;border-bottom:1px solid #dce3d8}.pantry button:disabled{opacity:.5}.pantry textarea{resize:vertical}
