/* print.css — 打印样式
   @media print 下隐藏编辑器外 UI，优化打印排版 */

@media print {
  /* 隐藏非打印元素 */
  .header,
  .toolbar,
  .sidebar,
  .selection-popover,
  .selection-handle,
  .slash-menu,
  .block-context-menu,
  .outline-panel,
  .history-panel,
  .search-overlay,
  .block-drag-handle,
  .block-insert-btn-wrapper,
  .outline-overlay,
  .history-overlay,
  #toast-root {
    display: none !important;
  }

  /* 编辑区全宽，去除背景 */
  .editor-wrapper {
    background: #fff;
    overflow: visible;
    padding: 0;
  }

  .editor {
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
    color: #000;
  }

  /* 标题打印样式 */
  [data-block-type="heading-1"] {
    font-size: 18pt;
    margin: 18pt 0 9pt;
  }

  [data-block-type="heading-2"] {
    font-size: 16pt;
    margin: 14pt 0 8pt;
  }

  [data-block-type="heading-3"] {
    font-size: 14pt;
    margin: 12pt 0 6pt;
  }

  /* 块间距优化 */
  .editor > .block-wrapper {
    margin: 0 0 8pt;
    page-break-inside: avoid;
  }

  /* 标题不孤立在页底 */
  [data-block-type^="heading-"] {
    page-break-after: avoid;
  }

  /* 对话行/旁白/选项保持视觉区分 */
  [data-block-type="dialogue"],
  [data-block-type="dialogue-timed"],
  [data-block-type="narrator"],
  [data-block-type="choice-block"],
  [data-block-type="env-tag"],
  [data-block-type="blockquote"],
  [data-block-type="code"] {
    page-break-inside: avoid;
  }

  /* 引用块打印样式 */
  [data-block-type="blockquote"] {
    border-left: 3px solid var(--text-3);
    padding: 4pt 12pt;
    color: #333;
  }

  /* 代码块打印样式 */
  [data-block-type="code"] {
    border: 1px solid #ccc;
    background: #f5f5f5;
    font-size: 10pt;
    font-family: "Courier New", monospace;
  }

  /* 对话行角色标签加粗 */
  .dialogue-line__role-tag {
    font-weight: bold;
  }

  /* 选项分支目标场景加下划线 */
  .choice-target {
    text-decoration: underline;
  }

  /* 去除背景和阴影 */
  * {
    box-shadow: none !important;
    background: transparent !important;
  }

  /* 链接显示 URL */
  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    color: #666;
  }

  /* 页面边距 */
  @page {
    margin: 2cm;
  }
}
