@page {
  size: A4 portrait;
  margin: 15mm;
}

:root,
:root[data-theme] {
  --color-ink: #000000;
  --color-ink-soft: #222222;
  --color-ink-faint: #444444;
  --color-paper: #ffffff;
  --color-card: #ffffff;
  --color-border: #888888;
  --color-border-soft: #bbbbbb;
  --color-accent: #1b4f4a;
  --color-accent-soft: #ffffff;
  --color-accent-border: #888888;
  --color-weak: #444444;
  --color-shadow: transparent;
  --color-shadow-sm: transparent;
  --color-table-header-bg: #e8e8e8;
  --color-table-hover-bg: #ffffff;
  --color-on-accent: #ffffff;
}

*,
*::before,
*::after {
  transition: none !important;
  box-shadow: none !important;
}

body {
  background: #ffffff;
  color: #000000;
  font-size: 11pt;
}

.site-nav,
.site-footer,
.report-issue-link,
.related-pages,
.related-pages-link,
.verb-pager,
[data-print] {
  display: none !important;
}

.print-header {
  display: block;
  font-size: 9pt;
  color: #444444;
  border-bottom: 1px solid #888888;
  padding-bottom: 4pt;
  margin-bottom: 10pt;
}

.page-content {
  max-width: none;
  padding: 0;
}

.page-title-row {
  display: block;
  margin-bottom: 8pt;
}

.page-content h1 {
  font-size: 20pt;
  margin-bottom: 8pt;
}

h1,
h2,
h3 {
  break-after: avoid;
}

.page-content a {
  color: inherit;
  text-decoration: underline;
}

.table-responsive {
  overflow: visible !important;
}

.grammar-table-card {
  overflow: visible;
  border-radius: 0;
  margin-bottom: 14pt;
  break-inside: auto;
}

.page-content .prose table {
  overflow: visible;
  border-radius: 0;
  margin: 8pt 0 14pt;
  display: table;
}

.grammar-table,
.page-content .prose table {
  width: 100%;
  font-size: 9pt;
}

.grammar-table th,
.grammar-table td,
.grammar-table tbody th,
.page-content .prose table td {
  padding: 3pt 5pt;
  white-space: normal !important;
  overflow-wrap: break-word;
}

.grammar-table thead {
  display: table-header-group;
}

.grammar-table thead th,
.page-content .prose table tr:first-child td {
  background: var(--color-table-header-bg);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.grammar-table tr,
.page-content .prose table tr {
  break-inside: avoid;
}

.grammar-table-card h2 {
  padding: 5pt 6pt;
  font-size: 11pt;
}

.form-strong {
  font-weight: 700;
}

.form-weak,
.form-transcription {
  font-weight: 400;
  color: var(--color-weak);
}

.grammar-table thead tr,
.page-content .prose table tr:first-child {
  break-after: avoid;
}
