/* print.css */
@page {
  margin: 0.75in;
  size: A4;
}

body {
  font: 12pt/1.5 "Helvetica Neue", Arial, sans-serif;
  color: #222;
}

/* headings stay with the paragraph that follows */
h1, h2, h3, h4 { page-break-after: avoid; }

pre, code {
  font-family: "JetBrains Mono", Consolas, monospace;
  font-size: 10pt;
  white-space: pre-wrap;   /* wrap long lines */
  overflow: visible;
  background: #f5f5f5;
  color: #222;
  border-radius: 4px;
  padding: 0;
  page-break-inside: avoid;  /* keep code intact */
  -webkit-print-color-adjust: exact;
}

pre {
  padding: 16px;
}

button[title="Toggle word wrap"] {
    display: none;
}

button[title="Copy code"] {
    display: none;
}

svg {
    display: none;
}

/* kill interactive embeds */
video, audio, iframe, canvas {
  display: none !important;
}



/* prevent awkward breaks inside lists or tables */
ul, ol, table { page-break-inside: avoid; }
