body { margin:0 !important; padding:0 !important; }
body * { visibility:hidden; }
nav { display:none !important; }
header { display:none !important; }
main { height:auto !important; }

hr { border:1px dashed silver !important; margin:2em 0 !important; }

div.printable { visibility:visible; position:absolute; left:0.25cm; top:0; width:calc(100% - 0.5cm); height:auto !important; }
div.printable * { visibility:visible; font:normal 12pt Calibri, Arial, Verdana; color:black; }
div.printable.printable-sm { font:normal 9pt Consolas, monospace !important; left:0; top:0; width:100%; }
div.printable.printable-sm * { font:normal 9pt Consolas, monospace !important; }
div.printable.printable-md { font-size:8.5pt !important; left:0; top:0; width:100%; }
div.printable.printable-md * { font-size:8.5pt !important; }
div.printable.printable-md label { width:5em !important; }
div.printable.printable-lg { font-size:11pt !important; }
div.printable.printable-lg * { font-size:11pt !important; }
div.printable.printable-lg table * { font-size:10pt !important; }

img { max-width:80% !important; }

label { display:inline-block; width:80px; }
label.compact { width:64px; }

span { display:inline-block; }
span.item { padding:2px 4px; margin:1px 0; vertical-align:middle; font-size:8pt; border-bottom:1px solid silver; }

table { margin:0; padding:0; width:100%; border-collapse:collapse; background:white; }
table thead { position:sticky; top:0; outline:1px solid silver; }
table thead tr th { padding:5px; font-weight:bold; vertical-align:top; text-align:left; border:1px solid silver; }
table thead tr th.quantity { text-align:right; }
table tbody tr td { padding:5px; vertical-align:middle; border:1px solid silver; }
table tbody tr td.quantity { text-align:right; white-space:nowrap; font-weight:bold; }

table.table-simple-border { border:1px solid silver; }
table.table-simple-border thead tr th { border:none; }
table.table-simple-border tbody tr td { border:none; }

.hide-on-screen { display:block; }