/* =============================================================
   css/print.css · @media print 打印样式
   目标：隐藏导航 / 悬浮球 / 操作按钮，报告与体检表打印为整洁版式
   ============================================================= */

@media print {
  /* 页面设置 */
  @page {
    size: A4 portrait;
    margin: 14mm 12mm;
  }

  html, body {
    background: #ffffff !important;
    color: #000000;
    font-size: 11pt;
  }

  /* 隐藏所有交互外壳 */
  .ck-nav,
  .ck-topbar,
  .ck-ai-ball,
  .ck-ai-panel,
  .ck-toast-layer,
  .ck-overlay-layer,
  .ck-degraded,
  .ck-table-tools,
  .ck-table-pager,
  .ck-tabs,
  .ck-btn,
  .ck-five__toggle,
  .ck-search,
  .ck-detail__actions {
    display: none !important;
  }

  /* 内容区占满页面 */
  .ck-content {
    margin-left: 0 !important;
    padding: 0 !important;
  }
  .ck-body { display: block; padding-top: 0 !important; }

  /* 卡片与面板：去阴影、避免跨页断裂 */
  .ck-card,
  .ck-panel,
  .ck-kpi,
  .ck-conclusion,
  .ck-warn,
  .ck-table-wrap,
  .ck-report__section {
    box-shadow: none !important;
    border: 1px solid #cbd5e1 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* 表格：表头每页重复、文字转黑 */
  .ck-table thead th {
    background: #f1f5f9 !important;
    color: #000000 !important;
    position: static;
  }
  .ck-table tbody tr:nth-child(even) { background: #fafafa !important; }
  .ck-table { font-size: 9.5pt; }

  /* 图表容器保留高度，避免塌陷 */
  .ck-chart { min-height: 180px; break-inside: avoid; }

  /* 链接显示地址（报告引用来源） */
  .ck-report a[href]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #475569;
  }

  /* 分页控制 */
  .ck-five__sec,
  .ck-detail { break-inside: avoid; }
  h1, h2, h3 { break-after: avoid; page-break-after: avoid; }
}
