document.addEventListener('DOMContentLoaded', () => { const itemForm = document.getElementById('item-form'); const estimateItems = document.getElementById('estimate-items'); const subtotalEl = document.getElementById('subtotal'); const taxEl = document.getElementById('tax'); const totalEl = document.getElementById('total'); const printBtn = document.getElementById('print-btn'); const emptyState = document.getElementById('empty-state'); let items = []; const updateTotals = () => { const subtotal = items.reduce((acc, item) => acc + item.total, 0); const tax = subtotal * 0.10; const total = subtotal + tax; subtotalEl.textContent = `$${subtotal.toFixed(2)}`; taxEl.textContent = `$${tax.toFixed(2)}`; totalEl.textContent = `$${total.toFixed(2)}`; if (items.length > 0) { emptyState.style.display = 'none'; } else { emptyState.style.display = 'block'; } }; const renderItems = () => { estimateItems.innerHTML = ''; items.forEach((item, index) => { const tr = document.createElement('tr'); tr.innerHTML = `