.print-sheet {
  display: none;
}
@media print {
  body.printing-sheet {
    background: #fff !important;
  }
  body.printing-sheet > *:not(.print-sheet) {
    display: none !important;
  }
  body.printing-sheet > .print-sheet {
    display: block;
  }
  .print-sheet {
    max-width: 130mm;
    margin: 0 auto;
    color: #000;
    font-size: 11pt;
    line-height: 1.4;
  }
  .print-sheet h1 {
    margin: 6mm 0 3mm;
    font-size: 16pt;
  }
  .print-sheet p {
    margin: 0 0 2mm;
  }
  .print-sheet .print-sheet-head {
    display: flex;
    align-items: center;
    gap: 4mm;
    padding-bottom: 3mm;
    border-bottom: 1px solid #000;
  }
  .print-sheet .print-sheet-logo {
    max-height: 16mm;
    max-width: 40mm;
  }
  .print-sheet .print-sheet-company strong {
    font-size: 12pt;
  }
  .print-sheet .print-sheet-name {
    font-size: 13pt;
    font-weight: bold;
  }
  .print-sheet .print-sheet-rows {
    border-collapse: collapse;
    margin: 3mm 0;
  }
  .print-sheet .print-sheet-rows th,
  .print-sheet .print-sheet-rows td {
    padding: 1mm 4mm 1mm 0;
    text-align: left;
    vertical-align: top;
    white-space: pre-line;
  }
  .print-sheet .print-sheet-rows th {
    font-weight: normal;
  }
  .print-sheet .print-sheet-rows td {
    font-weight: bold;
  }
  .print-sheet .print-sheet-link {
    display: flex;
    align-items: center;
    gap: 5mm;
    margin: 4mm 0;
    break-inside: avoid;
  }
  .print-sheet .print-sheet-qr {
    flex: 0 0 40mm;
  }
  .print-sheet .print-sheet-qr svg {
    display: block;
    width: 40mm;
    height: 40mm;
  }
  .print-sheet .print-sheet-url {
    font-family: monospace;
    font-size: 9pt;
    word-break: break-all;
  }
  .print-sheet .print-sheet-footer {
    margin-top: 4mm;
    font-size: 9pt;
  }
}
