.accounting-document {
  font-size: 9pt;
  line-height: 12pt;
}

.accounting-meta-table,
.accounting-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

.accounting-meta-table th,
.accounting-meta-table td,
.accounting-table th,
.accounting-table td {
  box-sizing: border-box;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
}

.accounting-table {
  border: var(--print-stroke-hairline) solid var(--print-border-bold);
}

.accounting-cell-header,
.accounting-cell-footer,
.accounting-cell-data {
  padding: 1mm;
  border: var(--print-stroke-hairline) solid var(--print-border-bold);
}

.accounting-cell-header,
.accounting-cell-footer {
  font-weight: var(--print-font-weight-medium);
  text-align: center;
}

.accounting-table-open-y,
.accounting-table-open-y :is(th, td) {
  border-block: 0;
}

.accounting-title-block {
  height: 9mm;
  display: flex;
  align-items: center;
  justify-content: center;
}
