/* This sheet must be loaded last. The ticket uses its own compact print layout. */
.ticket-print{display:none}
@media print{
  @page{size:A4 portrait;margin:12mm}
  html[data-print-view="ticket"],
  html[data-print-view="ticket"] body,
  html[data-print-view="ticket"] #app,
  html[data-print-view="ticket"] .public-app,
  html[data-print-view="ticket"] .public-ticket-flow{
    display:block!important;position:static!important;width:auto!important;min-width:0!important;
    max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#111820!important;
    border:0!important;box-shadow:none!important;transform:none!important;
  }
  html[data-print-view="ticket"] body>:not(#app),
  html[data-print-view="ticket"] .public-header,
  html[data-print-view="ticket"] .public-footer,
  html[data-print-view="ticket"] .public-ticket-flow>:not(.ticket-print){display:none!important}
  html[data-print-view="ticket"] .ticket-print{
    display:block!important;width:100%;max-width:186mm;margin:0 auto!important;padding:0!important;
    color:#111820!important;background:#fff!important;font:10.5pt/1.35 Arial,sans-serif;
    break-before:auto;break-after:auto;page-break-before:auto;page-break-after:auto;
  }
  .ticket-print,.ticket-print *{box-sizing:border-box;text-shadow:none!important;box-shadow:none!important;animation:none!important;transition:none!important}
  .ticket-print h1,.ticket-print p,.ticket-print table{margin:0}
  .ticket-print a{color:#111820;text-decoration:none}
  .ticket-print .print-ticket-header{border-bottom:.3mm solid #738291;padding:0 0 4mm;margin:0 0 4mm;break-inside:avoid;page-break-inside:avoid}
  .ticket-print .print-ticket-header>div{display:block}
  .ticket-print .print-ticket-header>div>strong{display:block;font-size:18pt;line-height:1;letter-spacing:-.5pt;font-weight:750}
  .ticket-print .print-ticket-header>div>span{display:block;font-size:9pt;line-height:1.35;letter-spacing:.6pt;color:#495666;margin-top:2.5mm}
  .ticket-print .print-ticket-header h1{font-size:17pt;font-weight:700;line-height:1.2;letter-spacing:-.3pt;margin-top:2mm;color:#111820;overflow-wrap:anywhere}
  .ticket-print .print-ticket-location{margin:0 0 4mm;break-inside:avoid;page-break-inside:avoid}
  .ticket-print .print-ticket-location>strong{display:block;font-size:13pt;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
  .ticket-print .print-ticket-location p{font-size:10.5pt;line-height:1.35;margin-top:1.2mm;overflow-wrap:anywhere}
  .ticket-print .print-ticket-location p:last-child{color:#263442}
  .ticket-print .print-ticket-arrival{margin:0 0 4mm;padding:3.5mm 0;border-top:.2mm solid #d8dfe5;border-bottom:.2mm solid #d8dfe5;break-inside:avoid;page-break-inside:avoid}
  .ticket-print .print-ticket-arrival>span{display:block;font-size:11pt;line-height:1.35}
  .ticket-print .print-ticket-arrival>strong{display:block;font-size:28pt;font-weight:700;line-height:1.15;letter-spacing:-.7pt;margin:1.3mm 0;font-variant-numeric:tabular-nums}
  .ticket-print .print-ticket-arrival>strong>span{font-size:20pt;font-weight:500}
  .ticket-print .print-ticket-arrival>small{display:block;font-size:10pt;line-height:1.35;color:#495666}
  .ticket-print .print-ticket-deadline{padding:3mm 3.5mm;margin:0 0 4mm;border:.3mm solid #738291;border-radius:2mm;break-inside:avoid;page-break-inside:avoid}
  .ticket-print .print-ticket-deadline>strong{display:block;font-size:12pt;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
  .ticket-print .print-ticket-deadline>p{font-size:10pt;line-height:1.35;margin-top:1.2mm;overflow-wrap:anywhere}
  .ticket-print .print-ticket-layout{width:100%;table-layout:fixed;border-collapse:collapse;border:0;break-inside:avoid;page-break-inside:avoid}
  .ticket-print .print-ticket-layout>tbody>tr>td{vertical-align:top;border:0;background:#fff;padding:0;color:#111820;white-space:normal}
  .ticket-print .print-ticket-person{width:70%;padding-right:7mm!important}
  .ticket-print .print-ticket-data{width:100%;table-layout:fixed;border-collapse:collapse;border:0}
  .ticket-print .print-ticket-data th,.ticket-print .print-ticket-data td{padding:2.2mm 0;border:0;border-bottom:.2mm solid #d8dfe5;vertical-align:top;background:#fff;color:#111820;font-size:11pt;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal}
  .ticket-print .print-ticket-data th{width:27mm;font-size:10pt;font-weight:400;color:#495666;padding-right:3mm;text-align:left;text-transform:none;letter-spacing:0}
  .ticket-print .print-ticket-data td{font-weight:600}
  .ticket-print .print-ticket-data td>small{display:block;font-size:9pt;line-height:1.3;font-weight:400;color:#495666;margin-top:.6mm}
  .ticket-print .print-ticket-pass{width:30%;text-align:center!important}
  .ticket-print .print-ticket-qr-label{display:block;font-size:9pt;letter-spacing:.6pt;line-height:1.3}
  .ticket-print .print-ticket-qr{width:42mm;height:42mm;padding:1mm;margin:2mm auto;background:#fff!important;border:0;border-radius:0;break-inside:avoid;page-break-inside:avoid}
  .ticket-print .print-ticket-qr img{display:block;width:40mm!important;height:40mm!important;max-width:none!important;margin:0;background:#fff!important}
  .ticket-print .print-ticket-pass>span{display:block;font-size:9pt;line-height:1.3;color:#495666;margin-top:1mm}
  .ticket-print .print-ticket-number{display:block;font-size:16pt;line-height:1.25;letter-spacing:.2pt;font-weight:700;overflow-wrap:anywhere;margin-top:1mm}
  .ticket-print .print-ticket-pass>p{font-size:9pt;line-height:1.35;margin-top:1.5mm;color:#495666}
  .ticket-print .print-ticket-presence{font-size:10pt;line-height:1.35;margin:3mm 0 0!important;overflow-wrap:anywhere}
  .ticket-print .print-ticket-footer{border-top:.2mm solid #d8dfe5;padding-top:3mm;margin-top:5mm;break-inside:avoid;page-break-inside:avoid}
  .ticket-print .print-ticket-footer p{font-size:9pt;line-height:1.4;color:#495666;margin:0 0 1mm}
}
