@page {
  size: 297mm 210mm;
  margin: 10mm;
}
:root {
  font-family: sans-serif;
  font-size: small;
}
header > nav,
main > dialog,
main > button,
.dropdown-div,
.input-container,
.last-col,
.toggle-button,
#opt-ranges,
footer > div {
  display: none;
}
main,
section,
table {
  width: 100%;
}
.slim {
  font-size: smaller;
  vertical-align: bottom;
}
header > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
header > div > hgroup > h1 {
  margin-bottom: 0;
}
header > div > hgroup > p {
  margin-top: 0;
  font-weight: bold;
}
header > div > img {
  width: 50px;
}
table,
th,
td {
  border: 1px solid black;
  border-collapse: collapse;
  padding: 0.4rem 0.3rem;
  vertical-align: top;
}
td {
  text-align: right;
}
thead > tr:first-of-type > th,
thead > tr:first-of-type > td {
  border: 0;
  text-align: left;
}
thead > tr:first-of-type > th:first-of-type,
thead > tr:first-of-type > th:last-of-type {
  border-left: 1px solid black;
}
thead > tr:last-of-type > th,
thead > tr:last-of-type > td {
  border-bottom-width: 1px;
}
tbody > tr > td:first-of-type {
  text-align: left;
}
#water-table > tr:first-of-type > th,
#water-table > tr:first-of-type > td {
  border-top-width: 2px;
}
tfoot > tr:first-of-type > th,
tfoot > tr:first-of-type > td {
  font-weight: bold;
  border-top-width: 2px;
  border-bottom-style: double;
  border-bottom-width: 4px;
}
footer > p {
  text-align: right;
}

.backend-links { display: none !important; }
