/**
 * 文献编辑区 · 固定印刷画布（方案 C1/C2）
 * 谱文区与 BookDocumentRenderer / book_document.css 同尺寸、同版式类名。
 */
:root {
  --doc-print-width-mm: 139;
  --doc-print-height-mm: 222;
}

#main-content-box {
  flex: 1;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
  overflow: visible;
}

#doc-print-canvas-host {
  flex: 0 0 auto;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  transform-origin: top left;
  overflow: visible;
}

#doc-print-canvas {
  flex: 0 0 auto;
  width: calc(var(--doc-print-width-mm) * 1mm);
  height: calc(var(--doc-print-height-mm) * 1mm);
  max-width: calc(var(--doc-print-width-mm) * 1mm);
  max-height: calc(var(--doc-print-height-mm) * 1mm);
  box-sizing: border-box;
  position: relative;
  overflow: visible;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

#doc-print-canvas .book-doc-page-layer,
#doc-print-canvas #text-box-layer {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* 编辑交互层：选中框、拖拽手柄（印刷预览无此层） */
#doc-print-canvas .book-doc-page-layer .draggable-text-box.active {
  outline: 1px dashed #fb923c;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #fb923c, inset 0 0 0 1px rgba(251, 146, 60, 0.2);
}

#doc-print-canvas .book-doc-page-layer .draggable-text-box.drag-ready {
  outline: 1px dashed #fb923c;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #fb923c, inset 0 0 0 1px rgba(251, 146, 60, 0.2);
  cursor: move;
}

#doc-print-canvas .book-doc-page-layer .draggable-text-box {
  transform-origin: center center;
  min-width: 28px;
  min-height: 36px;
}

#doc-print-canvas .book-doc-page-layer .draggable-text-box.active .text-box-resize-handle,
#doc-print-canvas .book-doc-page-layer .draggable-text-box.active .text-box-corner-handle {
  display: block;
}

#doc-print-canvas .book-doc-page-layer .draggable-text-box.active .text-box-rotate-handle {
  display: flex !important;
}

#doc-print-canvas .batch-text-table-box.active .text-box-resize-handle,
#doc-print-canvas .batch-text-table-box.active .text-box-corner-handle,
#doc-print-canvas .batch-text-table-box.active .text-box-rotate-handle {
  display: block;
  pointer-events: auto;
}

#doc-print-canvas .batch-text-table-box.active .text-box-move-handle {
  display: flex;
  pointer-events: auto;
}

#doc-print-canvas .text-box-resize-handle,
#doc-print-canvas .text-box-corner-handle,
#doc-print-canvas .text-box-rotate-handle,
#doc-print-canvas .text-box-move-handle {
  display: none;
}
