/* ============================================================
   PestDo 打印样式
   隐藏所有编辑 UI，只保留 A4 清单内容
   ============================================================ */

@media print {
  /* 全局 */
  body {
    background: white !important;
    color: #1B1F20 !important;
    font-size: 13pt;
    line-height: 1.6;
  }

  /* 隐藏所有非清单内容 */
  .site-navbar,
  .editor-sidebar,
  .editor-actions,
  .format-toolbar,
  .a4-toolbar,
  .tpl-intro,
  .page-indicator,
  .lang-card,
  .site-footer,
  .item-actions,
  .item-drag-handle,
  .add-item-btn,
  .ad-placeholder,
  .modal-overlay,
  .toast,
  .hero,
  .lang-switcher {
    display: none !important;
  }

  /* 水印 - 打印时固定在每页右下角 */
  .a4-watermark {
    position: fixed !important;
    bottom: 15mm !important;
    right: 12mm !important;
    font-size: 9pt !important;
    color: #999 !important;
    font-style: italic !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* 编辑器全宽 */
  .editor-page {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .editor-layout {
    display: block !important;
  }
  .editor-main {
    max-width: 100% !important;
  }

  /* A4 预览去掉阴影和圆角 */
  .a4-preview {
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    aspect-ratio: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    page-break-after: avoid;
  }
  .a4-preview-header {
    border-bottom: 2px solid #CCC !important;
    padding-bottom: 12pt !important;
    margin-bottom: 16pt !important;
  }
  .a4-preview-header h2 {
    font-size: 18pt !important;
    color: #1B1F20 !important;
  }

  /* 手写框 - 打印时虚线引导 */
  .handwrite-area {
    border: 1px dashed #999 !important;
    min-height: 50pt !important;
  }

  /* 条目 */
  .checklist-item {
    padding: 6pt 0 !important;
    border-bottom: 1px solid #EEE !important;
    page-break-inside: avoid;
  }
  .item-text {
    font-size: 12pt !important;
    color: #1B1F20 !important;
  }
  .item-checkbox {
    width: 22pt;
    height: 22pt;
    min-width: 22pt;
    border: 2.5pt solid #4A7C4F !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .item-checkbox.checked {
    background: #4A7C4F !important;
    border-color: #4A7C4F !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .item-checkbox.checked::after {
    font-size: 13pt !important;
  }

  /* 链接 */
  a { text-decoration: none !important; }

  /* 页边距 */
  @page {
    margin: 15mm 12mm;
    size: A4;
  }
}
