0de9a62058
- AI prompt: always return a best-guess price (never null/price_not_found) for unrecognised items returns generic package estimate with '~' prefix - Cache key bumped to v3 to invalidate old null-returning cache entries - JS: manually-added items (no smart match, no spec) default to qty=1/conf instead of qty=1/pz so _calcEstimatedTotal treats them as a single pack - Price badge: shows '~€X.XX' prefix when source_note starts with '~' so user knows the price is a rough estimate