/* print.css */
@media print {}

:root {
	/* letter */
	--standard-width-letter: 8.5in; /* 8.5in */
	--standard-height-letter: 11in; /* 11in */
}


div.prints {
	box-sizing: border-box;
	margin: auto;
}

div.print {
	
	/* print */
	width: var(--standard-width-letter); /*8in*/
	height: auto; /*10.5in;*/
	/*page-break-after: always;*/
	
	/* display */
	margin: auto;
	background-color: transparent;
}

div#print_report {
	overflow-y: auto;
}



/* */

.print_letter { /* has 44 lines */
	width: var(--standard-width-letter); 
		max-width: var(--standard-width-letter); /* 8.5in */
	height: var(--standard-height-letter); 
		max-height: var(--standard-height-letter); /* 11in */
	
	line-height: 0.25in;

	font-family: serif;
	font-size: 8pt;
}

.print_page {
	background-color: #transparent;
    border: 0px solid lightgray; /* the border size influences the precise print size in the PDF renderer, causing unwanted pages if not zero. */
	padding: 0 1em 0 1em;
}

	.print_page_header {
		height: 1.25in;
	}
	.print_page_midder {
		height: 9.5in;
	}
	.print_page_footer {
		height: 1.25in;
	}

.print_line {
	background-color: transparent;
	width: 100%;
	display: flex;
}

.print_heading {
    font-size: 12pt;
    font-weight: bold;
}

.print_field {
	flex-basis: 20%;
	/**/
    white-space: nowrap;    
	overflow: hidden;
    text-overflow: ellipsis;
	/**/
}
    .print_field_group   { flex-basis: 20%; text-align: left; }
    .print_field_item    { flex-basis: 55%; text-align: left; }
    .print_field_qnty    { flex-basis: 5%; text-align: left; }
    .print_field_unit    { flex-basis: 7.5%; text-align: center; }
    .print_field_price   { flex-basis: 10%; text-align: right; }

