/* Print & export surfaces — high-contrast ink, hide chrome */

@media print {
  header,
  nav,
  .btn,
  .dropdown,
  .no-print,
  .data-mode-nav,
  .data-mode-header,
  .data-mode-toolbar,
  .dt-inline-form,
  [data-controller="theme"],
  .vr {
    display: none !important;
  }

  body,
  body.data-mode-body {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .data-mode-shell,
  .data-mode-main,
  .terminal-card,
  .terminal-card__header {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
    max-width: none !important;
  }

  .table-terminal,
  table {
    width: 100% !important;
    border: 1px solid #000 !important;
    border-collapse: collapse !important;
  }

  .table-terminal th,
  .table-terminal td,
  table th,
  table td {
    border: 1px solid #000 !important;
    color: #000 !important;
    background: transparent !important;
    padding: 6pt !important;
  }

  .table-terminal thead th {
    background: #f0f0f0 !important;
  }

  .dt-status,
  .badge {
    border: 1px solid #000 !important;
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
  }

  .dt-payload pre {
    border: 1px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
    max-height: none !important;
  }

  a {
    color: #000 !important;
    text-decoration: none !important;
  }

  .print-page-break {
    break-before: page;
    page-break-before: always;
  }

  .printable-dispatch-manifest {
    border: none !important;
    padding: 0 !important;
  }
}

.printable-dispatch-manifest {
  max-width: 48rem;
  margin: 0 auto;
}

.printable-dispatch-manifest__meta {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.85rem;
}
