/* Big colored tool illustrations — SmallPDF/iLovePDF-style tiles */
const Illust = ({ name, tone = '#7cb0ff', size = 72 }) => {
const s = size;
const c = tone;
const p = (o=0.18) => `color-mix(in oklab, ${c} ${o*100}%, transparent)`;
const doc = (x, y, w, h, color = c, fill = p(0.14)) => (
);
const common = { width: s, height: s, viewBox:'0 0 64 64', xmlns:'http://www.w3.org/2000/svg' };
switch (name) {
case 'merge': return (
);
case 'split': return (
);
case 'extract': return (
);
case 'grid': return (
);
case 'compress': return (
);
case 'rotate': return (
);
case 'minus': return (
);
// File-type tiles
case 'docx':
case 'xlsx':
case 'pptx':
case 'jpg':
case 'png':
case 'txt':
case 'md':
case 'html':
case 'ocr': {
const labels = { docx:'DOC', xlsx:'XLS', pptx:'PPT', jpg:'JPG', png:'PNG', txt:'TXT', md:'MD', html:'HTML', ocr:'OCR' };
return (
);
}
case 'pencil': return (
);
case 'pen': return (
);
case 'book': return (
);
case 'hash': return (
);
case 'crop': return (
);
case 'redact': return (
);
case 'water': return (
);
case 'form': return (
);
case 'sig': return (
);
case 'send': return (
);
case 'unlock': return (
);
case 'lock': return (
);
case 'layers': return (
);
// Proof
case 'aa': return (
);
case 'zw': return (
);
case 'space': return (
);
case 'quote': return (
);
case 'report': return (
);
// AI
case 'ai': return (
);
case 'chat': return (
);
case 'sum': return (
);
case 'globe': return (
);
// Workflow
case 'inbox': return (
);
case 'stack': return (
);
case 'box': return (
);
case 'ruler': return (
);
case 'feed': return (
);
default: return (
);
}
};
window.Illust = Illust;