@media print {
  @page { size: landscape; margin: 10mm; }
  body.fluxus-print-mode * { visibility: hidden !important; }
  body.fluxus-print-mode .fluxus-print-target, body.fluxus-print-mode .fluxus-print-target * { visibility: visible !important; }
  body.fluxus-print-mode .fluxus-print-target { position: absolute !important; inset: 0 auto auto 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
  body.fluxus-print-mode .fx-actions, body.fluxus-print-mode [data-action], body.fluxus-print-mode button, body.fluxus-print-mode .toolbar, body.fluxus-print-mode .fluxus-export-backdrop { display: none !important; }
  body.fluxus-print-mode table { width: 100% !important; border-collapse: collapse !important; page-break-inside: auto; }
  body.fluxus-print-mode tr { page-break-inside: avoid; }
  body.fluxus-print-mode thead { display: table-header-group; }
  body.fluxus-print-mode th, body.fluxus-print-mode td { border: 1px solid #999 !important; padding: 4px 6px !important; font-size: 9pt !important; color: #000 !important; background: #fff !important; }
}
.fluxus-export-backdrop { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(18,42,59,.32); }
.fluxus-export-dialog { width: min(360px,calc(100vw - 32px)); padding: 18px; background: #fff; border: 1px solid #cfdbe5; border-radius: 6px; box-shadow: 0 14px 32px rgba(24,55,77,.22); }
.fluxus-export-dialog-title { margin-bottom: 4px; font-size: 18px; font-weight: 600; color: #173b55; }
.fluxus-export-dialog-subtitle { margin-bottom: 14px; font-size: 13px; color: #667b8b; }
.fluxus-export-dialog-actions { display: grid; gap: 8px; }
.fluxus-export-format-button, .fluxus-export-cancel { width: 100%; padding: 9px 12px; border: 1px solid #cbd9e3; border-radius: 4px; background: #fff; color: #244d68; cursor: pointer; }
.fluxus-export-format-button:hover { background: #eef6fb; }
.fluxus-export-cancel { margin-top: 12px; color: #6b7e8c; }
