/* Small additions on top of Bootstrap 5 */
.table td.num, .table th.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.table.wrap-head { table-layout: fixed; }
.table.wrap-head th { white-space: normal; word-wrap: break-word; font-weight: 600; font-size: .85rem; vertical-align: bottom; }
.table.wrap-head input[type=number] { width: 100%; text-align: right; }
.table.rates input { width: 78px; }
.check { border: 1px solid var(--bs-border-color); border-radius: .375rem; padding: .75rem; margin-bottom: .75rem; }
.check h3 { font-size: 1rem; margin: 0 0 .25rem; display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.check .formula { font-size: .85rem; color: var(--bs-secondary-color); margin: 0 0 .5rem; }
.formula-note { font-size: .85rem; color: var(--bs-secondary-color); }
@media print {
  body { background: #fff !important; }
  .card { break-inside: avoid; border-color: #999; }
  input, select { border: 0 !important; }
}
