/* Scoped, functional styling for the in-place reference-table enhancement. */
.hg-cut-reference, .hg-cut-reference * { box-sizing: border-box; }
.hg-cut-reference { margin: 1.5rem 0; max-width: 100%; }
.hg-cut-reference__controls { display: flex; flex-wrap: wrap; align-items: end; gap: .85rem; max-width: 100%; margin: 0 0 1rem; padding: 1rem; border: 1px solid #d5d5d5; }
.hg-cut-reference__controls label { display: grid; gap: .3rem; min-width: 0; max-width: 100%; font-weight: 600; }
.hg-cut-reference__controls input, .hg-cut-reference__controls select, .hg-cut-reference__controls button { min-height: 2.75rem; max-width: 100%; padding: .45rem .6rem; font: inherit; }
.hg-cut-reference__controls input { width: min(100%, 18rem); }
.hg-cut-reference__controls p { flex-basis: 100%; margin: 0; }
.hg-cut-reference__table-wrap { max-width: 100%; overflow-x: auto; }
.hg-cut-reference__table-wrap:focus-visible { outline: 3px solid #315f7b; outline-offset: 2px; }
.hg-cut-reference__table { width: 100%; min-width: 42rem; border-collapse: collapse; }
.hg-cut-reference__table caption { margin: 0 0 .6rem; text-align: left; font-weight: 700; }
.hg-cut-reference__table th, .hg-cut-reference__table td { padding: .65rem; border: 1px solid #c8c8c8; text-align: left; vertical-align: top; }
.hg-cut-reference__table thead th { background: #f3f0e9; }
.hg-cut-reference__table tbody th { min-width: 7rem; }
.hg-cut-reference [data-unit] { display: block; }
.hg-cut-reference__note { font-size: .95em; }
.hg-cut-reference [hidden] { display: none !important; }
@media print {
  .hg-cut-reference__controls { display: none !important; }
  .hg-cut-reference__table-wrap { max-width: none; overflow: visible !important; }
  .hg-cut-reference__table { width: 100% !important; min-width: 0 !important; font-size: 9pt; }
  .hg-cut-reference__table th, .hg-cut-reference__table td { padding: .25rem; }
  .hg-cut-reference__table tr[hidden] { display: table-row !important; }
  .hg-cut-reference [data-unit][hidden] { display: block !important; }
  .hg-cut-reference a { color: inherit; text-decoration: none; }
}
