body {
  margin: 1em;
  background-color: #fff;
  font-family: "DejaVu Sans", sans-serif;
}
th {
  text-align: left; /* LTR */
  color: #006;
  border-bottom: 1px solid #ccc;
}
tr.odd {
  background-color: #ddd;
}
tr.even {
  background-color: #fff;
}
td {
  padding: 5px;
}
#menu {
  visibility: hidden;
}
#main {
  margin: 1em;
}
a:link {
  color: #000;
}
a:visited {
  color: #000;
}
a:hover {
  color: #00f;
}
a:link img,
a:visited img {
  border: 0;
}

/* Printable header bar + logo sizing override for theme SVG logos. */
.printable-header {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  margin: -1em -1em 16px;
  padding: 12px 16px;
  background-color: #00bdf2;
}

.printable-header__logo {
  display: block;
  width: 160px !important;
  height: auto !important;
  max-width: 160px;
  max-height: 48px;
}

.remote-video-printable {
  margin: 0 0 24px;
}

.remote-video-printable__thumbnail,
.remote-video-printable__thumbnail img {
  display: block;
  width: 50%;
  max-width: 480px;
  height: auto;
}

.remote-video-printable__url {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.4;
  word-break: break-word;
}

.remote-video-printable__url span {
  font-weight: 700;
}

@media print {
  .printable-header {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    border-bottom: 2px solid #00bdf2;
  }

  .printable-header__logo { filter: none; }
}
