@page {
  size: Letter;
  margin: 0.35in;
}

@media print {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  html,
  body {
    width: auto;
    min-width: 0;
    margin: 0;
    background: #fff;
  }

  .app-header,
  .workspace,
  .app-footer {
    display: none !important;
  }

  .print-area {
    --sheet-cols: 3;
    --sheet-gap: 0.18in;
    display: grid !important;
    grid-template-columns: repeat(var(--sheet-cols), var(--label-width));
    gap: var(--sheet-gap);
    align-content: start;
    justify-content: start;
    width: fit-content;
    margin: 0;
    padding: 0;
  }

  .print-area .warning-label {
    break-inside: avoid;
    page-break-inside: avoid;
    box-shadow: none !important;
  }
}
