.demo-banner {
  padding: 12px 18px;
  margin: 0 0 22px;
  background: #fff5d9;
  color: #795a19;
  border: 1px solid #eedbac;
  border-radius: 8px;
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.paged-table tbody tr[hidden] { display: none; }
@media print {
  .pagination { display: none; }
  .paged-table tbody tr[hidden] { display: table-row !important; }
  .demo-banner { background: white; border: 1px solid #888; }
}
