/* Screen editors and customer documents deliberately use different layouts. */
#vag-order-print-root{display:none}
@page{size:A4 portrait;margin:10mm 12mm}
@media print{
  html.vag-order-print-active{background:#fff!important;color:#111!important}
  body.vag-order-print-active{margin:0!important;padding:0!important;background:#fff!important;color:#111!important;min-width:0!important}
  body.vag-order-print-active>:not(#vag-order-print-root){display:none!important}
  body.vag-order-print-active>#vag-order-print-root{display:block!important;width:auto!important;margin:0!important;padding:0!important}
  #vag-order-print-root,#vag-order-print-root *{box-sizing:border-box;box-shadow:none!important;text-shadow:none!important}
  #vag-order-print-root{font:10pt/1.27 Arial,"Helvetica Neue",sans-serif!important;color:#111!important;text-align:left}
  #vag-order-print-root .vop-document{width:100%;margin:0;padding:0}
  #vag-order-print-root .vop-header{display:flex;justify-content:space-between;gap:6mm;border-bottom:.5mm solid #222;padding-bottom:3mm;margin-bottom:3mm;break-inside:avoid;break-after:avoid}
  #vag-order-print-root .vop-business{max-width:48%;display:flex;flex-direction:column;gap:1mm;overflow-wrap:anywhere}
  #vag-order-print-root .vop-business>strong{font-size:19pt;line-height:1.05;letter-spacing:.35mm}
  #vag-order-print-root .vop-business>span{font-size:11pt;font-weight:700}
  #vag-order-print-root small{display:block;font-size:8pt;font-weight:400;line-height:1.2;color:#333;overflow-wrap:anywhere}
  #vag-order-print-root .vop-document-title{text-align:right;max-width:52%}
  #vag-order-print-root h1{font-size:12pt;line-height:1.2;margin:0 0 2mm;padding:0;color:#111;overflow-wrap:anywhere}
  #vag-order-print-root p{margin:0}
  #vag-order-print-root .vop-customer{margin-bottom:3mm;break-inside:avoid;break-after:avoid;overflow-wrap:anywhere}
  #vag-order-print-root .vop-customer>div{margin-bottom:1mm}
  #vag-order-print-root .vop-complaint{font-size:9pt}
  #vag-order-print-root .vop-lines{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;font-size:9pt;margin:0}
  #vag-order-print-root .vop-col-number{width:5%}
  #vag-order-print-root .vop-col-name{width:44%}
  #vag-order-print-root .vop-col-qty{width:8%}
  #vag-order-print-root .vop-col-price{width:14%}
  #vag-order-print-root .vop-col-discount{width:14%}
  #vag-order-print-root .vop-col-total{width:15%}
  #vag-order-print-root .vop-lines thead{display:table-header-group}
  #vag-order-print-root .vop-lines tbody{display:table-row-group}
  #vag-order-print-root .vop-lines th,#vag-order-print-root .vop-lines td{padding:1.6mm 1.3mm;border:.2mm solid #b3b3b3;vertical-align:top;color:#111;background:#fff;line-height:1.25}
  #vag-order-print-root .vop-lines thead th{font-size:8pt;font-weight:700;text-transform:none;letter-spacing:0;text-align:right;white-space:normal}
  #vag-order-print-root .vop-lines thead th:nth-child(2){text-align:left}
  #vag-order-print-root .vop-lines .vop-group th{font-size:9pt;padding:1.4mm;text-align:left;font-weight:700;border-bottom:0}
  #vag-order-print-root .vop-description{overflow-wrap:anywhere;word-break:normal}
  #vag-order-print-root .vop-description>span{display:block}
  #vag-order-print-root .vop-description small{margin-top:.6mm;font-size:7.5pt}
  #vag-order-print-root .vop-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
  #vag-order-print-root .vop-line-total{font-weight:700}
  #vag-order-print-root .vop-number,#vag-order-print-root .vop-quantity{text-align:center}
  #vag-order-print-root .vop-lines tr{break-inside:avoid;page-break-inside:avoid}
  #vag-order-print-root .vop-lines .vop-group{break-after:avoid;page-break-after:avoid}
  #vag-order-print-root .vop-lines .vop-ending{break-inside:avoid;page-break-inside:avoid}
  #vag-order-print-root .vop-lines .vop-settlement-row>td{border:0;padding:0;text-align:left}
  #vag-order-print-root .vop-settlement{padding-top:3mm;break-inside:avoid;page-break-inside:avoid}
  #vag-order-print-root .vop-breakdown{display:flex;flex-wrap:wrap;column-gap:5mm;row-gap:1mm;font-size:8.5pt;margin-bottom:2mm}
  #vag-order-print-root .vop-breakdown span{display:inline-block}
  #vag-order-print-root .vop-totals{display:flex;border:.4mm solid #222;break-inside:avoid;page-break-inside:avoid}
  #vag-order-print-root .vop-totals>div{flex:1;min-width:0;padding:2mm;border-right:.2mm solid #aaa}
  #vag-order-print-root .vop-totals>div:last-child{border-right:0}
  #vag-order-print-root .vop-totals span{display:block;font-size:8.5pt;margin-bottom:1.2mm}
  #vag-order-print-root .vop-totals strong{display:block;font-size:13pt;line-height:1.2;white-space:nowrap}
  #vag-order-print-root .vop-payments{font-size:8pt;margin-top:1.8mm;overflow-wrap:anywhere}
  #vag-order-print-root .vop-acceptance{font-size:8pt;margin:3mm 0 4mm}
  #vag-order-print-root .vop-signatures{display:flex;gap:12mm;break-inside:avoid}
  #vag-order-print-root .vop-signatures>div{flex:1;min-width:0;font-size:8pt}
  #vag-order-print-root .vop-signatures i{display:block;border-bottom:.2mm solid #222;margin:4mm 0 1mm}
  #vag-order-print-root .vop-signatures small{font-size:7.5pt}
  #vag-order-print-root .vop-sign-date{font-size:8pt;margin-top:3mm}
  #vag-order-print-root .vop-empty{font-size:9pt}
}
