@page {
  margin: 16mm;
  size: A4;
}

body {
  background: white;
}

.document-shell {
  display: block;
}

.sidebar {
  display: none;
}

.document-main {
  max-width: none;
  padding: 0;
}

section {
  break-after: page;
  margin-bottom: 0;
}

section:last-child {
  break-after: auto;
}

.cover-hero,
.positioning-block,
.agents-block,
.principle-feature,
.builder-shell {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.grid,
.palette,
.do-dont,
.moat-grid,
.detail-grid,
.principle-ledger,
.component-catalog,
.builder-shell,
.quality-gates {
  break-inside: avoid;
}

.card,
.principle,
.channel-card,
.template-card,
.persona-card,
.agent-rule,
.design-principle,
.component-row,
.gate-card,
.moat-item {
  break-inside: avoid;
}
