@media print {
  .app-header, .form-card, .preview-card-head, .preview-actions,
  .fab-container, .download-overlay, .modal, .drawer-overlay,
  .theme-drawer, .toast, .mobile-menu-btn, .mobile-actions-panel,
  .c-nav, .c-drawer, .c-drawer-backdrop { display: none !important; }

  body.builder-page { background: #fff !important; padding: 0 !important; margin: 0 !important; }
  .app-main { display: block !important; max-width: none !important; padding: 0 !important; margin: 0 !important; gap: 0 !important; }
  .preview-card { position: static !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; max-height: none !important; overflow: visible !important; }
  .preview-scroll { padding: 0 !important; overflow: visible !important; background: #fff !important; max-height: none !important; }
  #cvPreview.cv-preview { box-shadow: none !important; border-radius: 0 !important; max-width: 100% !important; width: 100% !important; margin: 0 !important; }

  @page { size: A4 portrait; margin: 0.7in; }
  html, body { width: 210mm; min-height: 297mm; }
}
