# subscribers_history export/print split

Scope: `subscribers_history.php` only.

Root cause:
- Excel/PDF export links can be loaded inside the dashboard modal/tab container and replace the page content.
- PDF and print were using the same browser print-style path, so the user saw identical behavior.

Contract:
- Excel: download/save through blob + File System Access API when supported, with a hidden-iframe fallback that does not replace the modal content.
- PDF: opens a clean report preview in a separate window; no internal print button and no auto-print.
- Print: opens a clean report in a separate window and triggers the browser print dialog after load.
- The dashboard/modal content is never replaced by export responses.
