/* ==========================================================================
   print.css — 打印样式（驾驶舱视图 / 报告页复用）
   ========================================================================== */

@media print {
  @page {
    size: A4;
    margin: 14mm 12mm;
  }

  :root {
    --bg: #fff;
    --surface-2: #fff;
  }

  html,
  body,
  .app {
    height: auto !important;
    overflow: visible !important;
    background: #fff !important;
  }

  .appbar,
  .pane--nav,
  .pane--chat,
  .resizer,
  .toast-stack,
  .boot-fallback,
  .skip-link,
  .cockpit-meta,
  .drawer-backdrop,
  .summary-card,
  .quick,
  .composer,
  .composer-hint,
  .chat-head-actions,
  .iconbtn {
    display: none !important;
  }

  .panes {
    display: block !important;
  }

  .pane--cockpit {
    display: block !important;
    border: 0;
  }

  .cockpit-head {
    background: #fff;
    border-bottom: 2px solid var(--navy);
    padding: 0 0 6mm;
    margin-bottom: 5mm;
    display: block;
  }

  .cockpit-tabs {
    display: none !important;
  }

  .cockpit-body {
    overflow: visible !important;
    padding: 0 !important;
    background: #fff !important;
    font-size: 10pt;
  }

  .card,
  .kpi,
  .op-card,
  .scenario,
  .board-card,
  .stat-tile,
  .ex-kpi {
    box-shadow: none !important;
    break-inside: avoid;
    page-break-inside: avoid;
    border-color: #c9ced6 !important;
  }

  .card-head {
    background: #f4f5f7 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .tbl {
    font-size: 8.5pt;
  }

  .tbl th {
    background: #f1f2f5 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .view-head {
    break-after: avoid;
  }

  .chart-box {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  a {
    color: var(--navy);
    text-decoration: none;
  }

  .badge--mock {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* 长表格允许跨页，但行不拆 */
  .tbl tr {
    break-inside: avoid;
  }

  .cockpit-body .view {
    break-after: page;
  }

  .cockpit-body .view:last-child {
    break-after: auto;
  }
}
