${explanationContent.innerHTML}
Disclaimer: This tool is for informational purposes only and is not a substitute for professional medical advice.
`;
pdfOutput.classList.remove('hidden');
html2canvas(pdfOutput, { scale: 2 }).then(canvas => {
const imgData = canvas.toDataURL('image/png');
const { jsPDF } = window.jspdf;
const pdf = new jsPDF({ orientation: 'portrait', unit: 'pt', format: 'a4' });
const pdfWidth = pdf.internal.pageSize.getWidth();
const ratio = canvas.width / canvas.height;
const imgHeight = (pdfWidth - 80) / ratio;
pdf.addImage(imgData, 'PNG', 40, 40, pdfWidth - 80, imgHeight);
pdf.save('hba1c_report.pdf');
pdfOutput.classList.add('hidden');
pdfLoader.classList.add('hidden');
downloadPdfBtn.disabled = false;
}).catch(err => {
console.error("PDF generation failed:", err);
pdfOutput.classList.add('hidden');
pdfLoader.classList.add('hidden');
downloadPdfBtn.disabled = false;
});
}
});
