.dossier-print-overlay { position:fixed; inset:0; z-index:12000; display:flex; flex-direction:column; background:#eef1f4; color:#172b3a; font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif; }
.dossier-print-toolbar { display:flex; align-items:center; gap:16px; padding:12px 20px; background:#fff; border-bottom:1px solid #d8e3e8; }
.dossier-print-toolbar h2 { flex:1; margin:0; font-size:18px; line-height:1.5; }
.dossier-print-toolbar button,.dossier-print-notice button { min-height:40px; padding:8px 16px; border:1px solid #b8cdcc; border-radius:5px; background:#fff; color:#175a54; font:inherit; font-size:14px; cursor:pointer; }
.dossier-print-toolbar .is-primary { background:#175a54; color:#fff; border-color:#175a54; }
.dossier-print-toolbar button:hover,.dossier-print-notice button:hover { background:#eff6f4; }
.dossier-print-toolbar .is-primary:hover { background:#084f47; }
.dossier-print-toolbar button:disabled { opacity:.55; cursor:wait; }
.dossier-print-overlay :focus-visible { outline:2px solid #087f73; outline-offset:3px; }
.dossier-print-notice { text-align:center; font-size:14px; line-height:1.7; }
.dossier-print-notice p { margin:16px; }
.dossier-print-notice [role="alert"] { color:#a32e2e; }
.dossier-print-notice:has([data-dossier-print-status][hidden]) { display:none; }
.dossier-print-tip { margin:8px 20px 0; font-size:12px; line-height:1.5; color:#526e72; }
.dossier-print-content { flex:1; min-height:0; padding:16px; }
.dossier-print-frame { display:block; width:100%; height:100%; border:1px solid #cbd5dc; background:#fff; }
body.dossier-print-document { margin:0; background:#eef1f4; color:#17212a; font:11pt/1.5 "Microsoft YaHei","PingFang SC",sans-serif; }
.dossier-print-document * { box-sizing:border-box; }
.dossier-print-document ::selection { background:#d8eeeb; color:#17212a; }
.dossier-print-paper { width:210mm; margin:0 auto; padding:12mm 15mm 14mm; background:#fff; }
.dossier-print-paper h1 { margin:0 0 3mm; text-align:center; font-size:18pt; font-weight:700; }
.dossier-print-date { margin:0 0 3mm; text-align:right; color:#59646c; font-size:9pt; }
.dossier-print-paper table { border-collapse:collapse; table-layout:fixed; width:100%; border:.95pt solid #5a646d; }
.dossier-print-paper th,.dossier-print-paper td { border:.55pt solid #aab2b8; padding:1.7mm 2.5mm; vertical-align:middle; overflow-wrap:anywhere; font-size:11pt; font-weight:400; }
.dossier-print-fields th { background:#f1f3f5; text-align:center; font-size:10.3pt; }
.dossier-print-label-col { width:17.2222%; }
.dossier-print-fields col:not(.dossier-print-label-col) { width:32.7778%; }
.dossier-print-paper .dossier-print-section th { background:#dde3e8; text-align:left; font-weight:700; font-size:11.4pt; padding:1.6mm 2.5mm; }
.dossier-print-paper .dossier-print-name { font-size:11.5pt; font-weight:700; padding-block:2.5mm; }
.dossier-print-paper .dossier-print-value { white-space:pre-wrap; overflow-wrap:anywhere; }
.dossier-print-time-col { width:13.8889%; }
.dossier-print-author-col { width:13.3333%; }
.dossier-print-next-col { width:12.7778%; }
.dossier-print-followups thead th { background:#dde3e8; text-align:center; font-weight:700; font-size:10.5pt; }
.dossier-print-followups td:first-child { background:#f1f3f5; }
.dossier-print-followups td:not(:nth-child(3)) { text-align:center; font-size:10.2pt; }
.dossier-print-paper .dossier-print-rich { vertical-align:top; line-height:1.6; }
.dossier-print-rich p,.dossier-print-rich div { margin:0 0 2mm; }
.dossier-print-rich p:last-child,.dossier-print-rich div:last-child { margin-bottom:0; }
.dossier-print-rich h1,.dossier-print-rich h2,.dossier-print-rich h3 { text-align:left; font-size:13pt; margin:3mm 0 2mm; }
.dossier-print-rich img { display:block; max-width:100%; max-height:230mm; width:auto; height:auto; margin:3mm auto; }
.dossier-print-rich table { table-layout:fixed; max-width:100%; margin:3mm 0; }
.dossier-print-rich th,.dossier-print-rich td { font-size:10.5pt; }
.dossier-print-rich li { margin-block:1mm; }
.dossier-print-continuation { margin-top:3mm; }
@media screen {
  .dossier-print-paper { zoom:var(--dossier-print-preview-scale,1); }
}
@media (max-width:767px) {
  .dossier-print-toolbar { gap:10px; padding:10px; }
  .dossier-print-toolbar h2 { font-size:16px; }
  .dossier-print-toolbar button { min-height:44px; padding:8px 11px; }
  .dossier-print-content { padding:8px; }
}
@media print {
  @page { size:A4 portrait; margin:12mm 15mm 14mm; }
  body.dossier-print-document { margin:0; background:#fff; }
  .dossier-print-paper { width:auto; margin:0; padding:0; zoom:1; }
  .dossier-print-paper th,.dossier-print-paper td { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .dossier-print-paper thead { display:table-header-group; }
  .dossier-print-paper tr { break-inside:avoid; page-break-inside:avoid; }
  .dossier-print-paper p { orphans:2; widows:2; }
  .dossier-print-continuation { break-before:auto; page-break-before:auto; }
}
