.pantry-search,.pantry-search .p-autocomplete,.pantry-search .p-autocomplete-input{width:100%}.pantry-search-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#888);border-top:1px solid var(--border-color,#eee);padding:6px 12px 4px;font-size:.7rem;font-weight:600}.pantry-search-group-label:first-child{border-top:none}.pantry-search-item{flex-direction:column;gap:1px;padding:4px 0;display:flex}.pantry-search-item-name{font-size:.875rem;font-weight:500}.pantry-search-item-meta{color:var(--text-muted,#888);font-size:.75rem}
.prepare-meal-dialog .prepare-config,.prepare-meal-dialog .prepare-deductions{flex-direction:column;gap:16px;display:flex}.prepare-meal-dialog .prepare-field{flex-direction:column;gap:6px;display:flex}.prepare-meal-dialog .prepare-label{color:var(--vscode-text);font-size:13px;font-weight:600}.prepare-meal-dialog .prepare-optional{color:var(--vscode-muted);font-weight:400}.prepare-meal-dialog .prepare-required{color:var(--vscode-muted);font-size:12px;font-weight:400}.prepare-meal-dialog .prepare-input{border:1px solid var(--vscode-border);background:var(--vscode-panel);color:var(--vscode-text);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.prepare-meal-dialog .prepare-input:focus{border-color:var(--vscode-accent);outline:none}.prepare-meal-dialog .prepare-field-error{color:var(--vscode-danger,#f44747);font-size:12px}.prepare-meal-dialog .prepare-field-checkbox{border:1px solid var(--vscode-border);background:var(--vscode-panel);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.prepare-meal-dialog .prepare-checkbox-label{color:var(--vscode-text);cursor:pointer;font-size:13px}.prepare-meal-dialog .prepare-loading,.prepare-meal-dialog .prepare-hint{color:var(--vscode-muted);margin:0;font-size:13px}.prepare-meal-dialog .prepare-no-matches{border:1px solid var(--vscode-border);background:var(--vscode-panel);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.prepare-meal-dialog .prepare-no-matches p{color:var(--vscode-text);margin:0;font-size:13px}.prepare-meal-dialog .prepare-error{color:var(--vscode-danger,#f44747);border:1px solid var(--vscode-danger,#f44747);background:#f447470f;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.prepare-meal-dialog .deduction-row{border:1px solid var(--vscode-border);background:var(--vscode-panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.prepare-meal-dialog .deduction-ingredient{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prepare-meal-dialog .deduction-food-name{color:var(--vscode-text);font-size:13px;font-weight:600}.prepare-meal-dialog .deduction-recipe-qty{color:var(--vscode-muted);font-size:12px}.prepare-meal-dialog .deduction-no-stock{color:var(--vscode-muted);margin:0;font-size:12px;font-style:italic}.prepare-meal-dialog .deduction-options{flex-direction:column;gap:6px;display:flex}.prepare-meal-dialog .deduction-option{border:1px solid var(--vscode-border);background:var(--vscode-panel-strong);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;transition:border-color .12s;display:flex}.prepare-meal-dialog .deduction-option input[type=radio]{accent-color:var(--vscode-accent);flex-shrink:0;margin-top:2px}.prepare-meal-dialog .deduction-option.is-selected{border-color:var(--vscode-accent);background:var(--accent-hover)}.prepare-meal-dialog .deduction-option-body{flex-direction:column;gap:2px;min-width:0;display:flex}.prepare-meal-dialog .deduction-option-name{color:var(--vscode-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.prepare-meal-dialog .deduction-expiry-badge{color:#f59e0b;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:999px;padding:2px 7px;font-size:11px}.prepare-meal-dialog .deduction-option-stock{color:var(--vscode-muted);font-size:12px}.prepare-meal-dialog .deduction-amount{border-top:1px solid var(--vscode-border);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.prepare-meal-dialog .deduction-amount-label{color:var(--vscode-text);font-size:12px;font-weight:600}.prepare-meal-dialog .deduction-hint{color:var(--vscode-muted);margin:0;font-size:12px}.prepare-meal-dialog .deduction-substitute-trigger{border-top:1px solid var(--vscode-border);padding-top:6px}.prepare-meal-dialog .deduction-link-toggle{color:var(--vscode-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.prepare-meal-dialog .deduction-link-toggle:hover{opacity:.8}.prepare-meal-dialog .deduction-substitute-picker{flex-direction:column;gap:6px;display:flex}.prepare-meal-dialog .deduction-substitute{border:1px dashed var(--vscode-accent);background:var(--accent-hover);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.prepare-meal-dialog .deduction-substitute--prompt{border-style:solid;border-color:var(--vscode-border);background:var(--vscode-panel)}.prepare-meal-dialog .deduction-substitute-header{align-items:center;gap:6px;display:flex}.prepare-meal-dialog .deduction-substitute-label{color:var(--vscode-muted);flex-shrink:0;font-size:12px}.prepare-meal-dialog .deduction-substitute-name{color:var(--vscode-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.prepare-meal-dialog .deduction-substitute-remove{color:var(--vscode-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.prepare-meal-dialog .deduction-substitute-remove:hover{color:var(--vscode-text)}.prepare-meal-dialog .deduction-substitute-prompt-text{color:var(--vscode-text);margin:0;font-size:13px}.prepare-meal-dialog .deduction-substitute-prompt-actions{gap:8px;display:flex}