#plan-print-output{display:none}
@media print {
 body:has(#plan-print-output)>*:not(#plan-print-output){display:none!important}
 #plan-print-output{display:block!important;font:7.5pt/1.1 Arial,sans-serif;color:#111;background:white}
 #plan-print-output *{box-sizing:border-box}
 #plan-print-output .pp-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1pt solid #333;padding-bottom:4pt}
 #plan-print-output .pp-heading img{width:92pt;height:23pt}
 #plan-print-output h1{font-size:12pt;margin:5pt 0 3pt}
 .pp-identity{font-size:8pt;margin:3pt 0 6pt}
 .pp-fields{display:flex;flex-wrap:wrap;gap:7pt 15pt;margin-bottom:7pt;break-inside:avoid}
 .pp-fields span{display:flex;gap:4pt;align-items:end}.pp-fields i{display:inline-block;width:75pt;border-bottom:.5pt solid #555;height:10pt}
 #plan-print-output .pp-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:5pt 0 0;break-inside:auto;font:7.5pt/1.1 Arial,sans-serif}
 #plan-print-output .pp-table th,#plan-print-output .pp-table td{border:.5pt solid #777;padding:1pt 3pt;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;font-size:7.5pt;color:#111;background:white}
 #plan-print-output .pp-table thead{display:table-header-group}
 #plan-print-output .pp-group{break-inside:avoid;page-break-inside:avoid}
 #plan-print-output tr{break-inside:avoid}
 #plan-print-output .pp-title th{font-weight:bold;padding:4pt 3pt;background:#eee!important}
 #plan-print-output .pp-sub th{font-weight:bold;padding:3pt}
 #plan-print-output .pp-table td:first-child{text-align:center}
 .pp-legend{position:fixed;bottom:-9mm;left:0;right:0;border-top:.5pt solid #555;padding-top:3pt;font:6.5pt Arial,sans-serif}
}

@media print{#plan-print-output .pp-table th:first-child:not([colspan]){white-space:nowrap}}

@media print{#plan-print-output .pp-legend{display:none!important}}
