@media print{.portal-nav,.portal-toolbar,.report-filters,button{display:none!important}.portal-shell{display:block}.report-page{box-shadow:none;border:0}.report-signatures{display:flex;justify-content:space-between;margin-top:3rem;page-break-inside:avoid}.booking-detail-actions{display:none!important}.booking-detail-section,.booking-history-section,.booking-customer-summary{break-inside:avoid;box-shadow:none!important}}
@page booking-details{size:A4 portrait;margin:0}
@media print{
 body.printing-booking{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;background:#fff!important}
 body.printing-booking>*:not(.page-main),body.printing-booking .site-header,body.printing-booking .site-footer,body.printing-booking .a2zff-staff-chat-layer,body.printing-booking .portal-nav,body.printing-booking .portal-toolbar,body.printing-booking .booking-management,body.printing-booking .booking-drawer-backdrop,body.printing-booking .booking-drawer-header,body.printing-booking .booking-customer-summary,body.printing-booking .booking-detail-form,body.printing-booking .booking-history-section{display:none!important}
 body.printing-booking .page-main,body.printing-booking .portal-page-wrap,body.printing-booking .portal-shell,body.printing-booking .portal-main,body.printing-booking .booking-drawer,body.printing-booking .booking-drawer-panel,body.printing-booking .booking-drawer-body{display:block!important;position:static!important;width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
 body.printing-booking .booking-print-document{display:block!important;position:relative!important;width:210mm!important;height:297mm!important;overflow:hidden!important;color:#071a2b!important;font-family:Arial,Helvetica,sans-serif!important;font-size:7.3pt!important;line-height:1.22!important;page:booking-details!important;page-break-after:avoid!important}
 body.printing-booking .booking-print-letterhead{position:absolute!important;inset:0!important;width:210mm!important;height:297mm!important;object-fit:fill!important;z-index:0!important}
 body.printing-booking .booking-print-content{position:relative!important;z-index:1!important;display:block!important;padding:52mm 18mm 22mm!important;box-sizing:border-box!important}
 body.printing-booking .booking-print-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8mm!important;padding-bottom:3mm!important;border-bottom:1.2mm solid #14b8a6!important}
 body.printing-booking .booking-print-title span{color:#087f78!important;font-size:6.3pt!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
 body.printing-booking .booking-print-title h1{margin:1mm 0 .6mm!important;color:#071a2b!important;font-size:18pt!important;line-height:1!important}
 body.printing-booking .booking-print-title p{margin:0!important;color:#65747e!important;font-size:7pt!important}
 body.printing-booking .booking-print-reference{display:grid!important;justify-items:end!important;min-width:47mm!important}
 body.printing-booking .booking-print-reference small{color:#6d7a82!important;font-size:6pt!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
 body.printing-booking .booking-print-reference strong{margin:.5mm 0!important;color:#071a2b!important;font-size:12pt!important}
 body.printing-booking .booking-print-reference span{padding:1mm 2.2mm!important;border-radius:999px!important;background:#fff0e5!important;color:#a64308!important;font-size:6.4pt!important;font-weight:900!important;text-transform:uppercase!important}
 body.printing-booking .booking-print-reference-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:3mm 0!important;border:1px solid #d9e1e5!important;border-radius:2mm!important;background:#f5f7f8!important}
 body.printing-booking .booking-print-reference-grid>div{display:grid!important;gap:.5mm!important;padding:2.5mm 3mm!important;border-right:1px solid #d9e1e5!important}
 body.printing-booking .booking-print-reference-grid>div:last-child{border-right:0!important}
 body.printing-booking small{color:#6f7d85!important;font-size:5.7pt!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
 body.printing-booking strong{overflow-wrap:anywhere!important}
 body.printing-booking .booking-print-reference-grid strong,body.printing-booking .booking-print-data-grid strong,body.printing-booking .booking-print-parties strong{font-weight:400!important}
 body.printing-booking .booking-print-section{margin-top:2.4mm!important;border:1px solid #dce3e7!important;border-radius:2mm!important;overflow:hidden!important;break-inside:avoid!important}
 body.printing-booking .booking-print-section h2,body.printing-booking .booking-print-parties h2{margin:0!important;padding:1.3mm 2.5mm!important;background:#09243b!important;color:#fff!important;font-size:7pt!important;letter-spacing:.07em!important;text-transform:uppercase!important}
 body.printing-booking .booking-print-data-grid{display:grid!important;background:#fff!important}
 body.printing-booking .booking-print-data-grid.columns-3{grid-template-columns:repeat(3,1fr)!important}
 body.printing-booking .booking-print-data-grid.columns-4{grid-template-columns:repeat(4,1fr)!important}
 body.printing-booking .booking-print-data-grid>div{display:grid!important;gap:.55mm!important;min-height:10.3mm!important;padding:1.8mm 2.5mm!important;border-right:1px solid #e2e7ea!important;border-bottom:1px solid #e2e7ea!important;box-sizing:border-box!important}
 body.printing-booking .booking-print-data-grid>div:nth-last-child(-n+4){border-bottom:0!important}
 body.printing-booking .booking-print-data-grid .span-2{grid-column:span 2!important}
 body.printing-booking .booking-print-parties{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2.4mm!important;margin-top:2.4mm!important;break-inside:avoid!important}
 body.printing-booking .booking-print-parties article{overflow:hidden!important;border:1px solid #dce3e7!important;border-radius:2mm!important}
 body.printing-booking .booking-print-parties p{display:grid!important;grid-template-columns:25mm 1fr!important;gap:2mm!important;min-height:6.5mm!important;margin:0!important;padding:1.5mm 2.5mm!important;border-bottom:1px solid #e3e8eb!important;box-sizing:border-box!important}
 body.printing-booking .booking-print-parties p:last-child{border-bottom:0!important}
 body.printing-booking .booking-print-notes{margin-top:2.4mm!important;padding:2mm 2.5mm!important;border:1px solid #efc4a5!important;border-left:1.4mm solid #14b8a6!important;border-radius:2mm!important;background:#f0fdfa!important;break-inside:avoid!important}
 body.printing-booking .booking-print-notes p{min-height:7mm!important;margin:1mm 0 0!important;color:#34434c!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
 body.printing-booking .booking-print-signatures{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9mm!important;margin-top:6mm!important;break-inside:avoid!important;text-align:center!important}
 body.printing-booking .booking-print-signatures div{display:grid!important;gap:.5mm!important}
 body.printing-booking .booking-print-signatures i{display:block!important;height:3mm!important;border-bottom:1px solid #44525a!important}
 body.printing-booking .booking-print-signatures strong{font-size:7pt!important}
 body.printing-booking .booking-print-generated{margin:3mm 0 0!important;color:#7b878e!important;font-size:5.8pt!important;text-align:center!important}
}
@media print{body.printing-report{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}body.printing-report .site-header,body.printing-report .site-footer,body.printing-report .portal-nav,body.printing-report .portal-toolbar,body.printing-report .a2zff-staff-chat-layer,body.printing-report .report-page-heading,body.printing-report .report-filters{display:none!important}body.printing-report .page-main,body.printing-report .portal-page-wrap,body.printing-report .portal-shell,body.printing-report .portal-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-report .report-page{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.printing-report .report-output{margin:0!important}body.printing-report .report-document{overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.printing-report .report-document-header{padding:13mm 10mm 7mm!important;border-bottom:3px solid #14b8a6!important;background:#09243b!important;color:#fff!important}body.printing-report .report-document-brand img{width:18mm!important;height:16mm!important}body.printing-report .report-document-brand span{font-size:6pt!important}body.printing-report .report-document-brand strong{font-size:15pt!important}body.printing-report .report-document-meta{font-size:8pt!important}body.printing-report .report-summary-grid{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important;padding:6mm 10mm!important;background:#f1f4f6!important}body.printing-report .report-summary-grid article{min-height:0!important;padding:4mm!important;border-radius:2mm!important;break-inside:avoid}body.printing-report .report-summary-grid span{font-size:6.5pt!important}body.printing-report .report-summary-grid strong{font-size:11pt!important}body.printing-report .report-detail-section{padding:6mm 10mm 4mm!important}body.printing-report .report-detail-heading{margin-bottom:3mm!important}body.printing-report .report-table-wrap{overflow:visible!important;border-radius:0!important}body.printing-report .report-detail-table{display:table!important;width:100%!important;font-size:7.5pt!important}body.printing-report .report-detail-table thead{display:table-header-group!important}body.printing-report .report-detail-table tbody{display:table-row-group!important}body.printing-report .report-detail-table tr{display:table-row!important;padding:0!important;break-inside:avoid}body.printing-report .report-detail-table th,body.printing-report .report-detail-table td{display:table-cell!important;padding:2.6mm 2.4mm!important;border-bottom:1px solid #dfe5e8!important;text-align:left!important}body.printing-report .report-detail-table th{background:#09243b!important;color:#fff!important;font-size:6.5pt!important}body.printing-report .report-detail-table th:last-child,body.printing-report .report-detail-table td:last-child{text-align:right!important}body.printing-report .report-detail-table td:before{display:none!important}body.printing-report .report-status{padding:1.2mm 2mm!important;font-size:6.5pt!important}body.printing-report .report-document-footer{grid-template-columns:repeat(3,1fr)!important;gap:12mm!important;padding:10mm!important;break-inside:avoid;background:#fff!important}body.printing-report .report-document-footer div{font-size:7pt!important}body.printing-report .report-analytics-section{display:block!important;page-break-before:always;margin:0!important;padding:10mm!important;border:0!important;background:#fff!important}body.printing-report .analytics-heading{margin-bottom:5mm!important}body.printing-report .analytics-kpis{grid-template-columns:repeat(4,1fr)!important;gap:3mm!important}body.printing-report .analytics-kpis article,body.printing-report .analytics-card{break-inside:avoid;box-shadow:none!important}body.printing-report .analytics-layout{grid-template-columns:repeat(2,1fr)!important;gap:4mm!important}body.printing-report .analytics-trend-card{grid-column:1/-1!important}body.printing-report .analytics-trend-svg{min-height:0!important;max-height:68mm!important}}
