`;
try {
const blob=new Blob([wordDoc],{type:'application/msword;charset=utf-8'});
const url=URL.createObjectURL(blob);
const a=document.createElement('a');
a.href=url;
a.style.display='none';
a.download=`CIM_${(D.businessName||'Business').replace(/[^a-z0-9]/gi,'_')}.doc`;
document.body.appendChild(a);
a.click();
setTimeout(()=>{ document.body.removeChild(a); URL.revokeObjectURL(url); },3000);
showToast('Word document downloaded!','success');
} catch(e) {
showToast('Download error: '+e.message,'error');
}
}
// βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
// INIT
// βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
document.addEventListener('DOMContentLoaded',()=>{
loadData();
showSection('business');
renderPreview();
applyZoom();
// Intersection observer for page indicator
const scroll=document.getElementById('previewScroll');
scroll.addEventListener('scroll',()=>{
const pages=document.querySelectorAll('.cim-page');
pages.forEach((p,i)=>{
const rect=p.getBoundingClientRect();
if(rect.top<=200 && rect.bottom>200) currentPage=i;
});
updatePageIndicator();
});
});