.pantry-quick{margin:0 0 20px;border:2px solid var(--ink);border-radius:15px;background:var(--surface);box-shadow:2px 3px 0 var(--ink);overflow:hidden}
.pantry-quick>summary{min-height:49px;padding:13px 16px;cursor:pointer;font-size:14px;font-weight:850;color:var(--ink)}
.pantry-quick>summary span{margin-left:9px;font-size:11px;font-weight:650;color:var(--muted)}
.pantry-quick[open]>summary{border-bottom:1.5px solid var(--ink);background:var(--accent-soft)}
.pantry-quick:not([open])>:not(summary){display:none!important}
.pantry-quick form{padding:0 16px 15px}.pantry-quick label{font-size:12px;font-weight:800;display:block;margin-top:13px}
.pantry-quick textarea{display:block;width:100%;font:inherit;font-size:16px;line-height:1.5;min-height:90px;margin:7px 0 12px;padding:11px;border:2px solid var(--ink);border-radius:10px;background:var(--paper,var(--surface));color:var(--ink)}
.pantry-quick-bottom{display:flex;gap:12px;align-items:end;justify-content:space-between}.pantry-quick-bottom label{flex:1;max-width:220px;margin:0}.pantry-quick-bottom select{display:block;width:100%;margin-top:6px;font-size:15px;min-height:44px}.pantry-quick-bottom button{font-size:13px;min-height:44px;margin:0;padding:10px 14px;white-space:nowrap}
.pantry-quick-preview{margin-top:12px;font-size:12px;line-height:1.5;color:var(--muted)}.pantry-quick-preview span{display:block}.pantry-quick-preview small{display:block;font-size:11px}
.pantry-amount-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.pantry-list{border:2px solid var(--ink);border-radius:17px;overflow:hidden;background:var(--surface);box-shadow:3px 4px 0 var(--ink)}
.pantry-row{display:flex;align-items:stretch;min-height:88px;border-bottom:1.5px solid var(--ink)}.pantry-row:last-child{border-bottom:0}
.pantry-item{display:flex;align-items:center;gap:12px;flex:1;min-width:0;margin:0;padding:14px 16px;text-align:left;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}
.pantry-item:hover{background:var(--accent-soft)}.pantry-item:active{transform:none;box-shadow:none}.pantry-item-copy{min-width:0;flex:1}.pantry-item-copy>strong{display:block;font-size:17px;line-height:1.3;font-weight:850;overflow-wrap:anywhere}
.pantry-item-details{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-weight:650}.pantry-quantity{display:inline-block;padding:2px 5px;border:1px solid var(--ink);border-radius:6px;background:var(--accent-soft);font-size:12px;line-height:1.3;font-weight:750}.pantry-item-details small{font-size:11px;color:var(--ink)}.pantry-item-details .pantry-presence{color:var(--muted)}
.pantry-open-mark{font-size:23px;font-weight:650;color:var(--muted)}
.pantry-remove{align-self:center;flex:0 0 44px;min-height:44px;margin-right:8px;padding:9px;border:0;background:transparent;border-radius:10px;box-shadow:none;font-size:13px;color:var(--muted)}.pantry-remove:active{transform:none;box-shadow:none}.pantry-remove:hover{background:var(--accent-soft);color:var(--ink)}
.pantry-item:focus-visible{position:relative;z-index:1;outline:3px solid var(--ink);outline-offset:-4px}.pantry-remove:focus-visible,.pantry-quick summary:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}.pantry-tap-hint{margin:13px 0 0;font-size:11px}
@media(max-width:760px){.pantry-quick{margin:0 0 18px}.pantry-quick>summary{padding:12px;font-size:13px}.pantry-quick>summary span{font-size:10px;margin-left:5px}.pantry-quick form{padding:0 12px 13px}.pantry-quick-bottom{gap:10px}.pantry-quick-bottom label{max-width:none}.pantry-quick-bottom button{font-size:12px;padding:10px 12px}.pantry-screen .toolbar h2{font-size:25px}.pantry-row{min-height:84px}.pantry-item{padding:12px;gap:7px}.pantry-item-copy>strong{font-size:17px}.pantry-item-details{gap:5px 7px}.pantry-remove{flex-basis:40px;margin-right:5px}.pantry-open-mark{font-size:21px}}
