/* Print / save-as-PDF. The document is the page; the app chrome is not. */

@page {
  margin: 18mm 16mm;
}

:root { --reader-measure: 100%; }

.topbar,
.sidebar,
.outline,
.statusbar,
.pane-source,
.pane-splitter,
.reading-progress,
.empty-state,
.toasts,
.palette,
.drop-overlay,
.lightbox,
.sheet,
.code-toolbar,
.diagram-tools,
.heading-anchor,
.skip-link { display: none !important; }

html, body { background: #fff !important; color: #000 !important; height: auto !important; overflow: visible !important; }

.app { display: block !important; height: auto !important; overflow: visible !important; }
.workspace { display: block !important; overflow: visible !important; }
.panes { display: block !important; }
.pane-preview { display: block !important; }
.scroll-region { overflow: visible !important; height: auto !important; }

.markdown-body {
  max-width: none;
  padding: 0;
  font-size: 11pt;
  line-height: 1.55;
  color: #000;
}

.markdown-body h1, .markdown-body h2, .markdown-body h3,
.markdown-body h4, .markdown-body h5, .markdown-body h6 {
  break-after: avoid;
  page-break-after: avoid;
}
.markdown-body p, .markdown-body li, .markdown-body blockquote { orphans: 3; widows: 3; }
.markdown-body pre, .markdown-body table, .markdown-body .diagram, .markdown-body figure, .markdown-body img {
  break-inside: avoid;
  page-break-inside: avoid;
}

.markdown-body .code-block, .markdown-body pre.code-body {
  background: #f7f7f7 !important;
  border-color: #ddd !important;
}
.markdown-body [class^="tok-"] { color: #000 !important; background: none !important; }
.markdown-body .tok-comment { color: #666 !important; }

/* Show link destinations, which a printed page otherwise loses. */
.markdown-body a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 0.8em;
  color: #555;
  word-break: break-all;
}

.footnotes { max-width: none; padding: 0; break-before: page; }
