.print-document{display:none}
@page{size:A4 portrait;margin:8mm}
@media print{
 html,body{width:194mm!important;margin:0!important;padding:0!important;background:#fff!important;color:#17211b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body>:not(.print-document){display:none!important}
 .print-document{display:block!important;width:194mm;margin:0;padding:0;font-family:Inter,Arial,sans-serif}
 .print-page{position:relative;width:194mm;height:281mm;overflow:hidden;break-after:page;page-break-after:always;padding:0;background:#fff}
 .print-page:last-child{break-after:auto;page-break-after:auto}
 .print-page-head{height:24mm;display:flex;align-items:flex-start;justify-content:space-between;padding:3mm 1mm 4mm;border-bottom:.35mm solid #dfe3dc}
 .print-page-head span{display:block;color:#36775b;font-size:8pt;font-weight:800;letter-spacing:.15em}
 .print-page-head h2{margin:2mm 0 0;font:700 23pt Georgia,serif;line-height:1}
 .print-page-head>strong{margin-top:2mm;color:#69746d;font-size:10pt}
 .print-trip-hero{height:48mm;display:grid;grid-template-columns:1.15fr 1fr;gap:8mm;margin:4mm 0;padding:5mm 6mm;border-radius:5mm;background:#e8eee8}
 .print-trip-hero span{color:#36775b;font-size:7pt;font-weight:800;letter-spacing:.15em}.print-trip-hero h1{margin:2mm 0 1mm;font:700 25pt Georgia,serif;line-height:1}.print-trip-hero p{margin:0;color:#69746d;font-size:10pt}
 .print-trip-hero dl{display:grid;gap:2mm;margin:0}.print-trip-hero dl div{display:grid;grid-template-columns:1fr 1.4fr;gap:3mm;align-items:center;border-bottom:.25mm solid #cbd5cc}.print-trip-hero dl div:last-child{border:0}.print-trip-hero dt{color:#69746d;font-size:7pt;text-transform:uppercase;letter-spacing:.08em}.print-trip-hero dd{margin:0;font-size:9pt;font-weight:750;text-align:right}
 .print-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:5mm;font-size:8.5pt}
 .print-table th{padding:2.2mm 2mm;border-bottom:.4mm solid #285c45;color:#69746d;font-size:6.8pt;text-align:left;text-transform:uppercase;letter-spacing:.07em}
 .print-table td{height:12mm;padding:2mm;border-bottom:.25mm solid #dfe3dc;vertical-align:top;line-height:1.25;overflow-wrap:anywhere}
 .print-days{margin-top:2mm;font-size:7.8pt}.print-days td{height:12.4mm;padding:1.6mm 2mm}.print-days th:nth-child(1){width:22mm}.print-days th:nth-child(2){width:13mm}.print-days th:nth-child(3){width:35mm}
 .print-hotels th:nth-child(1),.print-hotels th:nth-child(2){width:25mm}.print-hotels th:nth-child(3){width:32mm}.print-hotels th:nth-child(5){width:30mm}
 .print-transport{font-size:7.2pt}.print-transport th:nth-child(1){width:20mm}.print-transport th:nth-child(2){width:22mm}.print-transport th:nth-child(3),.print-transport th:nth-child(5){width:27mm}.print-transport th:nth-child(4),.print-transport th:nth-child(6){width:25mm}.print-transport th:nth-child(7){width:26mm}
 .print-events th:nth-child(1){width:26mm}.print-events th:nth-child(2){width:20mm}.print-events th:nth-child(5){width:30mm}
 .print-budget-total{display:flex;align-items:end;justify-content:space-between;margin-top:6mm;padding:6mm;border-radius:5mm;background:#3f4968;color:#fff}.print-budget-total span{font-size:8pt;text-transform:uppercase;letter-spacing:.08em}.print-budget-total strong{font:700 22pt Georgia,serif}
 .print-budget th:nth-child(1){width:37mm}.print-budget th:nth-child(3){width:37mm}.print-checklist th:nth-child(1){width:23mm}.print-checklist th:nth-child(2){width:45mm}.print-checklist td:first-child{font-size:13pt;text-align:center}
 .print-notes{height:244mm;margin-top:6mm;padding:8mm;border:.3mm solid #dfe3dc;border-radius:5mm;font:10.5pt/1.6 Georgia,serif;white-space:normal;overflow:hidden}
 .print-empty{height:30mm!important;color:#69746d;text-align:center!important;vertical-align:middle!important}
}
