/* print.css -- Refactored 2026-05-12 to consume tokens (WS-Theme).
 * Print-only adjustments for PDF export. Loaded after doc-style.css so it
 * wins on the cascade for properties it overrides. tokens.css forces light
 * semantics inside @media print, so the values below are already correct
 * regardless of the active runtime theme. */

.print-body {
  font-size: 11pt;
  background: var(--bg-canvas);
  color: var(--fg-primary);
  font-family: var(--font-sans);
}

.print-body .cover {
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--border-default);
  padding-bottom: 1rem;
}

.print-body .cover h1 {
  font-size: 24pt;
  margin: 0 0 0.5rem 0;
  color: var(--fg-primary);
}

.print-body .cover .lede {
  font-size: 12pt;
  color: var(--fg-secondary);
  margin: 0 0 0.5rem 0;
}

.print-body .cover .meta {
  font-size: 10pt;
  color: var(--fg-tertiary);
  margin: 0;
}

.print-body .doc-content {
  line-height: var(--line-height-snug);
}

.print-body .doc-content h2 {
  margin-top: 1.5rem;
  page-break-after: avoid;
  color: var(--fg-primary);
}

.print-body .doc-content table {
  border-collapse: collapse;
  width: 100%;
}

.print-body .doc-content table th,
.print-body .doc-content table td {
  border: 1px solid var(--border-default);
  padding: 4px 8px;
  font-size: 10pt;
  text-align: left;
  vertical-align: top;
  color: var(--fg-primary);
}

.print-body .page-break {
  border: 0;
  margin: 0;
  page-break-after: always;
  break-after: page;
  height: 0;
}

.print-body .signoff-appendix {
  page-break-before: always;
  break-before: page;
}

.print-body .signoff-appendix h2 {
  margin-top: 0;
}

.print-body .signoff-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
}

.print-body .signoff-table th,
.print-body .signoff-table td {
  border: 1px solid var(--border-default);
  padding: 6px 8px;
  font-size: 10pt;
  text-align: left;
  vertical-align: top;
  color: var(--fg-primary);
}

.print-body .signoff-table th {
  background: var(--bg-inset);
}

.print-body .signoff-generated {
  margin-top: 1rem;
  color: var(--fg-tertiary);
  font-size: 9pt;
}

/* Hide live-app chrome that should never appear in a printed document. */
.print-body .app-header,
.print-body .toc,
.print-body .activity-feed,
.print-body .notification-bell,
.print-body .annotation-rail,
.print-body .signoff-bar,
.print-body nav,
.print-body aside {
  display: none !important;
}

@media print {
  .print-body {
    font-size: 11pt;
  }
  .print-body .page-break,
  .print-body .signoff-appendix {
    page-break-before: always;
    break-before: page;
  }
}
