/* 打印样式：浏览器另存PDF用。隐藏交互元素，显示页眉。 */
@media screen {
  .print-only { display: none; }
}

@page { margin: 15mm 12mm; size: A4; }

@media print {
  .topbar, .sidebar, .filter-bar, .footer, #btn-upload, #btn-export-excel, #btn-print, #btn-export-pdf,
  .modal, .pagination, .search-box, .anchor-nav, #anchor-nav, #notify,
  .module-switcher, .site-footer { display: none !important; }

  .layout { display: block; }
  .main { padding: 0; }
  .section, .report-section { break-inside: avoid; margin-bottom: 10px; box-shadow: none; }

  /* 三大模块章节横幅：每个模块另起一页，翻页即换章，跨页上下文清晰 */
  .module-banner { break-after: avoid; }
  #m2, #m3 { break-before: page; }

  /* 02定责PDF：P4明细查询页交互式不打，P2/P3各起一页，P3 Tab栏隐藏只打默认维修清单，
     清单表取消网页max-height滚动改为全展开；acc-toolbar(导出播报图按钮)不打；
     P2/P3重复的module-banner隐藏只留P1的（02定责每section都重复渲染了同一banner） */
  #acc-p4 { display: none !important; }
  #acc-p2, #acc-p3 { break-before: page; }
  #acc-p2 .module-banner, #acc-p3 .module-banner { display: none !important; }
  .acc-toolbar { display: none !important; }
  .acc-tabs { display: none !important; }
  .acc-list-wrap { max-height: none !important; overflow: visible !important; }

  /* 二级标题必须与紧跟的首块内容同页，禁止标题孤立在页底 */
  .rs-header { break-after: avoid; flex-wrap: wrap; }
  /* 标题+内容块整体绑定，空间不足整块下移 */
  .rs-section, .m4-keynote, .rs-note { break-inside: avoid; }

  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }

  .link-btn { display: none !important; }
  .watch-fold-arrow { display: none !important; }
  .watch-fold-header { display: none !important; }
  .timeline-row, .expand-row { display: none !important; }
  .rs-sub { margin-left: 0; width: 100%; word-break: break-all; white-space: normal; }
  .table-wrap { overflow: visible !important; }

  /* 表格：表头与至少1行数据同页，单行不被从中间切断 */
  .data-table { break-inside: auto; }
  .data-table thead { display: table-header-group; break-after: avoid; }
  .data-table tbody { break-inside: auto; }
  .data-table tr { break-inside: avoid; break-after: auto; }
  /* 高风险项目多行单元格整行绑定，工地+问题+画像+原因不拆散 */
  .data-table tr td { break-inside: avoid; }

  /* 3.2 TOP5每张卡片整体不切散（标题+统计+二级+感知绑定） */
  .top5-card { break-inside: avoid; }
  /* 3.1变化洞察每条整体不切散 */
  .insight-row, .insight-empty { break-inside: avoid; }
  /* 3.1矩阵单元格(单月单问题)不被切散 */
  .mtx-cell { break-inside: avoid; }
  /* 本期治理建议单条不切散，建议box标题与首条同页 */
  .advice-box { break-inside: auto; }
  .advice-item { break-inside: avoid; }
  .advice-head { break-after: avoid; }

  /* 🟡关注跟进PDF摘要：标题+分布卡行整体不切散，避免标题孤立页底 */
  .metric-row.cols-4 { break-inside: avoid; }
  #risk-watch-pdf-table { break-inside: auto; }

  /* 1.3工程部表/1.4-1.5重点人员提示卡：整体绑定，空间不足整块下移，避免标题孤立 */
  .key-role-block { break-inside: avoid; }
  /* 模块01重点人员PDF提示卡整体不切散（head+优先关注3人同页） */
  .kp-pdf-card { break-inside: avoid; }

  /* 2.1🔴高度预警卡片容器：允许跨页（卡片间自然流），🔴8卡占P3-P4 */
  .risk-table-wrap { break-inside: auto; break-after: avoid; }
  /* 2.2🟡关注跟进PDF管理摘要：单独成页(P5)，与🔴8卡视觉分离，
     让阅读者明确🟡是"持续关注盘子"而非"立即介入" */
  .risk-watch-summary-wrap { break-before: page; break-inside: auto; }
  .risk-watch-summary-wrap .watch-dist-row { break-inside: avoid; }
  .risk-watch-summary-wrap #risk-watch-pdf-table { break-inside: auto; }
  .risk-watch-summary-wrap .rs-header { break-after: avoid; }

  /* 模块02管理漏斗横幅：与紧跟2.1标题同页，不孤立页底 */
  .m2-funnel { break-after: avoid; }
  /* 模块03其他共性问题收尾区：整体不切散 */
  .other-problems-box { break-inside: avoid; }

  /* 打印页眉 */
  .print-header {
    display: block; text-align: center; margin-bottom: 16px;
    border-bottom: 2px solid #2c7be5; padding-bottom: 8px;
  }
  .print-header h1 { font-size: 18px; color: #1a1a1a; }
  .print-header .print-meta { font-size: 11px; color: #909399; margin-top: 4px; }

  body { background: #fff; }
  .metric-card { box-shadow: none; }
  .chart-box { page-break-inside: avoid; }
}

.print-header { display: none; }
