#pantryAlerts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.pantry-alert{border-radius:12px;text-align:left;font-weight:750}
.pantry-alert.expired,.pantry-item.expired{background:#fce5e5;color:#8b2028;border:2px solid #ad2831}
.pantry-alert.soon,.pantry-item.soon{background:#fff3db;color:#754512;border:1px solid #ba8540}
.pantry-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}
.pantry-controls label{flex:1 1 180px;display:grid;gap:6px}
.pantry-controls input,.pantry-controls select{width:100%;min-width:0;box-sizing:border-box}
.pantry-help{font-size:14px;color:#645c53}
.pantry-list{display:grid;gap:10px}
.pantry-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:center;text-align:left;width:100%;padding:16px;background:#fffdf8;color:#342e26;border:1px solid #d7cfc1;overflow-wrap:anywhere}
.pantry-status{font-size:14px;font-weight:750}
.pantry-settings{margin-top:24px;padding:18px;border:1px solid #d7cfc1;border-radius:14px;background:#fffdf8}
.pantry-settings summary{cursor:pointer;font-weight:750}
.pantry-settings form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px}
.pantry-settings label,.pantry-form label{display:grid;gap:6px}
.pantry-form{display:grid;gap:16px;min-width:0}
.pantry-form input,.pantry-form select{width:100%;min-width:0;box-sizing:border-box}
[data-pantry-dialog]{width:min(560px,calc(100vw - 24px));box-sizing:border-box}
.pantry-calendar{display:block;width:100%;min-width:0;min-height:28px;border-radius:7px;text-align:left;padding:5px 7px;margin-top:5px;border:1px solid #dc9a9e;border-left:3px solid #bd313e;background:#fff2f2;color:#a0202c;font-size:12px;line-height:1.3;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pantry-item{border-radius:14px}
.pantry-item{grid-template-columns:minmax(0,1fr) auto}
.pantry-item-details{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:center;text-align:left;min-width:0;width:100%;border:0;border-radius:8px;padding:0;background:transparent;color:inherit}
.pantry-shop{border-color:currentColor;white-space:normal;border-radius:10px}
.pantry-calendar.expired{background:#f9dada;border-left-width:5px;color:#80131e}
.day-view .pantry-calendar,[data-pantry-dialog] .pantry-calendar{white-space:normal;font-size:16px;padding:12px}
.guest-mode #pantry,.guest-mode #pantryAlerts,.guest-mode [data-view="pantry"],.guest-mode .pantry-calendar{display:none!important}
@media(max-width:650px){.pantry-item{grid-template-columns:1fr 1fr;gap:7px;padding:12px}.pantry-controls label{flex-basis:140px}#pantry .section-head{flex-wrap:wrap}.pantry-controls button{width:100%}}
@media(max-width:900px){.pantry-item{grid-template-columns:1fr}.pantry-item-details{grid-template-columns:1fr 1fr;gap:7px}.pantry-shop{justify-self:start}}
