/* Fantasy Playground Pro — print stylesheet (notebook edition) */
@page {
  size: A4;
  margin: 18mm 16mm 22mm 22mm;
}

html.fpp-root,
body.fpp-body {
  background: #fff !important;
  color: #1c1c1c !important;
  font-size: 11pt;
}

.fpp-notebook-nav,
.fpp-nn-drawer,
.fpp-chapter-tabs,
.fpp-cover-actions,
.fpp-btn,
.fpp-nn-burger,
.fpp-form-rows,
.fpp-watermark {
  display: none !important;
}

.fpp-cover,
.fpp-chapter-head,
.fpp-doc-panel,
.fpp-spread-page,
.fpp-toc-section {
  break-inside: avoid;
  page-break-inside: avoid;
}

.fpp-cover {
  min-height: auto;
  border: 1px solid #1c1c1c;
  padding: 12mm;
}

.fpp-chapter-label::before {
  content: '§ ';
}

.fpp-toc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 9pt;
}

.fpp-toc-table th,
.fpp-toc-table td {
  border-bottom: 1px solid #ccc;
  padding: 4pt 6pt;
  text-align: left;
}

.fpp-toc-page::after {
  content: leader('.') ' p. ' attr(data-page);
}

a[href]::after {
  content: ' (' attr(href) ')';
  font-size: 8pt;
  color: #666;
}

.fpp-back-cover {
  background: #f3f0e8 !important;
  color: #1c1c1c !important;
  border-top: 2px solid #1c1c1c;
}

.fpp-bc-disclaimer {
  color: #333 !important;
}
