/* Isolated print document: no layout or media changes to the configurator screen. */
#config-print-document{display:none}
@page{size:A4;margin:12mm 14mm}
@media print{
  html:has(#config-print-document),body:has(#config-print-document){color-scheme:light!important;background:white!important;color:#182029!important;height:auto!important;min-height:0!important;overflow:visible!important;font-family:Arial,"Microsoft Yahei",sans-serif!important}
  body:has(#config-print-document)>:not(#config-print-document){display:none!important}
  #config-print-document{display:block!important;width:100%;font-size:9pt;line-height:1.45;color:#182029;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #config-print-document *{box-sizing:border-box}
  .config-print-brand{display:flex;align-items:center;gap:14px;border-bottom:1.5px solid #ad8740;padding-bottom:10px;break-inside:avoid}
  .config-print-logo{display:block;width:56px!important;height:56px!important;flex:none;border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important;object-fit:cover;overflow:hidden}
  .config-print-brand strong{font-size:23px;letter-spacing:.5px}
  .config-print-brand p{font-size:10px;color:#66717d;margin:4px 0 0}
  .config-print-heading{margin:14px 0 12px;break-inside:avoid}
  .config-print-heading h1{font-size:25px;line-height:1.2;margin:0 0 6px}
  .config-print-heading p{font-size:10px;color:#66717d}
  .config-print-model{border-left:3px solid #ad8740;background:#f4f5f6;padding:8px 14px;margin-bottom:12px;break-inside:avoid}
  .config-print-model h2{font-size:17px;line-height:1.3;margin:0 0 5px}
  .config-print-model p{font-size:11px;color:#505b65}
  .config-print-section{font-size:13px;margin:10px 0 6px;break-after:avoid}
  .config-print-items{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.5px;line-height:1.3}
  .config-print-items thead{display:table-header-group}
  .config-print-items tr{break-inside:avoid}
  .config-print-items th,.config-print-items td{padding:4px 9px;text-align:left;vertical-align:top;border-bottom:1px solid #dde1e5;overflow-wrap:anywhere}
  .config-print-items th{background:#f4f5f6;color:#66717d;font-size:10px}
  .config-print-items th:last-child,.config-print-items td:last-child{text-align:right}
  .config-print-financial,.config-print-totals,.config-print-ending{break-inside:avoid}
  .config-print-price{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:5px 9px;font-size:11px;break-inside:avoid}
  .config-print-price span{flex:1;overflow-wrap:anywhere}.config-print-price strong{flex:none;font-weight:500}
  .config-print-total{background:#f7f3ea;margin-top:6px;padding:6px 0}
  .config-print-total strong{font-size:21px;color:#ad8740;font-weight:700}
  .config-print-total span{font-size:12px;font-weight:700}
  .config-print-offer{margin-top:14px;break-inside:avoid}
  .config-print-offer h3{font-size:12px;margin-bottom:3px}
  .config-print-offer-value{font-size:17px;color:#ad8740;margin:0 0 5px}
  .config-print-note{font-size:9px;color:#66717d;line-height:1.5;margin:9px 0 0;orphans:3;widows:3}
  .config-print-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;border-top:1px solid #ad8740;padding-top:10px;margin-top:12px;font-size:10px;break-inside:avoid}
  .config-print-footer span{width:100%}.config-print-footer a{color:inherit;text-decoration:none}
}

@media print {
  #config-print-document[dir="rtl"] { direction:rtl;text-align:right;font-family:Tahoma,Arial,sans-serif;line-height:1.6; }
  #config-print-document[dir="rtl"] .config-print-model { border-left:0;border-right:3px solid #ad8740; }
  #config-print-document[dir="rtl"] .config-print-items th,
  #config-print-document[dir="rtl"] .config-print-items td { text-align:right;line-height:1.55; }
  #config-print-document[dir="rtl"] .config-print-items th:last-child,
  #config-print-document[dir="rtl"] .config-print-items td:last-child { text-align:left; }
  #config-print-document[dir="rtl"] .config-print-footer a { direction:ltr;unicode-bidi:isolate;display:inline-block; }
  #config-print-document[dir="rtl"] .config-print-price strong { unicode-bidi:isolate; }
}
