@page{size:A4;margin:14mm}*{box-sizing:border-box}body{font:11pt/1.42 Arial,sans-serif;color:#17243a;margin:0;background:#f1f3f7}.print-actions{padding:12px;text-align:center;background:#122e57;position:sticky;top:0}.print-actions button{background:#fff;color:#122e57;border:0;border-radius:7px;padding:12px 24px;font-weight:700;cursor:pointer}.agfv-sheet{background:white;width:210mm;min-height:297mm;padding:17mm 16mm;margin:15px auto;box-shadow:0 4px 20px #0002}.agfv-sheet header{display:flex;justify-content:space-between;border-bottom:3px solid #164a92;padding-bottom:12px;color:#164a92}.agfv-sheet h1{font-size:23pt;color:#164a92;margin:20px 0 4px}.agfv-sheet h2{font-size:14pt;color:#164a92;border-bottom:1px solid #b7c7df;padding-bottom:5px}.agfv-sheet .sub{color:#777}.agfv-sheet .sheet-img{display:block;max-width:100%;height:75mm;object-fit:contain;margin:10px auto}.agfv-sheet li{margin:6px 0}.agfv-sheet footer{margin-top:25px;border-top:1px solid #ddd;padding-top:10px;color:#56677c}.agfv-sheet table{width:100%;border-collapse:collapse;font-size:9pt}.agfv-sheet th{background:#164a92;color:white}.agfv-sheet td,.agfv-sheet th{border:1px solid #b5bfd0;padding:8px;vertical-align:top}.agfv-sheet small{font-size:8pt}.agfv-sums{text-align:right;margin-top:16px}.agfv-sums p{margin:4px}.agfv-new{max-width:1100px;margin:20px auto;background:white;padding:20px}.agfv-new .agfv-offer-app{font:14px Arial}.agfv-new input,.agfv-new textarea,.agfv-new select{max-width:100%}@media print{body{background:white}.print-actions{display:none}.agfv-sheet{width:auto;min-height:0;padding:0;margin:0;box-shadow:none}.agfv-new{display:none}.agfv-sheet tr{break-inside:avoid}.agfv-sheet h2{break-after:avoid}}

.agfv-quote-logo{max-height:25mm;max-width:55mm;object-fit:contain;display:block;margin-bottom:5mm}.agfv-quote-item-image{display:block;max-width:55mm;max-height:33mm;object-fit:contain;margin:2mm 0}.agfv-quote-specs{line-height:1.35}.agfv-quote-print td{overflow-wrap:anywhere}@media print{.agfv-quote-print tr{break-inside:avoid}.agfv-quote-print .agfv-quote-item-image{break-inside:avoid}}

/* ENIBG v1.3 – точен формат A4, четими цени и еднакъв преглед */
.agfv-quote-print{font-family:Arial,Helvetica,sans-serif;color:#17263b}
.agfv-quote-print h1{font-size:20pt;margin:8mm 0 5mm;letter-spacing:.02em}
.agfv-quote-print header{align-items:center;gap:10mm}
.agfv-quote-print header span{text-align:right;font-size:9pt}
.agfv-quote-print table{table-layout:fixed;width:100%;font-size:9pt}
.agfv-quote-print th:nth-child(1){width:55%}
.agfv-quote-print th:nth-child(2){width:10%}
.agfv-quote-print th:nth-child(3){width:17%}
.agfv-quote-print th:nth-child(4){width:18%}
.agfv-quote-print th:not(:first-child),.agfv-quote-print td:not(:first-child){text-align:right;white-space:nowrap}
.agfv-quote-print th,.agfv-quote-print td{padding:7px 6px;overflow-wrap:break-word}
.agfv-quote-print .agfv-sums{margin-left:auto;max-width:86mm;border:1px solid #dce4ef;padding:4mm 5mm;border-radius:5px}
.agfv-quote-print .agfv-sums p{display:flex;justify-content:space-between;gap:10px;font-size:10pt}
.agfv-quote-print .agfv-grand-total{font-size:12pt!important;color:#12437d;border-top:2px solid #164a92;padding-top:3mm;margin-top:3mm!important}
.agfv-preview.agfv-sheet{width:210mm;max-width:100%;min-height:297mm;margin:16px auto;padding:17mm 16mm;background:#fff;box-shadow:0 4px 20px #0002}
.agfv-preview .agfv-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10mm;border-bottom:3px solid #164a92;padding-bottom:4mm;flex-wrap:wrap}
.agfv-preview .agfv-preview-head h1{margin:0;font-size:18pt;color:#164a92}
.agfv-preview .agfv-quote-item-image{max-width:42mm;max-height:25mm}
@media print{
 @page{size:A4 portrait;margin:12mm}
 html,body{margin:0!important;padding:0!important;width:auto!important;background:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .agfv-sheet{width:100%!important;max-width:100%!important;min-height:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
 .agfv-quote-print table{font-size:8.5pt}
 .agfv-quote-print thead{display:table-header-group}
 .agfv-quote-print tr{break-inside:avoid;page-break-inside:avoid}
 .agfv-quote-print .agfv-sums{break-inside:avoid;page-break-inside:avoid}
 .agfv-quote-print footer{break-inside:avoid}
}

/* v1.4: устойчив A4 екранен преглед и печат */
.agfv-saved-banner{max-width:210mm;margin:12px auto 0;background:#e5f7ed;border:1px solid #8fd1a7;border-radius:8px;padding:12px 16px;color:#135a36;font:600 14px Arial}
.print-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;z-index:10}
.print-actions button{font-size:14px}.agfv-print-status{color:#fff;font-size:13px}
.agfv-quote-print{box-sizing:border-box;max-width:210mm;overflow:visible}
.agfv-quote-print td:first-child{white-space:normal;overflow-wrap:anywhere}
.agfv-quote-print td:nth-child(2),.agfv-quote-print td:nth-child(3),.agfv-quote-print td:nth-child(4){font-variant-numeric:tabular-nums}
.agfv-quote-print .agfv-quote-item-image{object-fit:contain;max-width:48mm;max-height:28mm}
@media print{
@page{size:A4 portrait;margin:12mm}
.print-actions,.agfv-saved-banner{display:none!important}
.agfv-quote-print{width:186mm!important;max-width:186mm!important;min-height:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.agfv-quote-print header,.agfv-quote-print .agfv-sums{break-inside:avoid;page-break-inside:avoid}
.agfv-quote-print th{background:#164a92!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.agfv-quote-print td,.agfv-quote-print th{padding:5px 4px;font-size:8.5pt}
.agfv-quote-print .agfv-quote-specs{font-size:8pt}
.agfv-quote-print h1{font-size:17pt}
}

.agfv-direct-pdf{max-width:210mm;margin:14px auto;display:flex;align-items:center;gap:15px;justify-content:center;font:14px Arial;color:#24446a}
.agfv-direct-pdf button{background:#13724a;color:white;border:0;border-radius:8px;padding:13px 20px;font-weight:bold;cursor:pointer}
.agfv-direct-pdf button:disabled{opacity:.55}
@media print{.agfv-direct-pdf{display:none!important}}

/* v1.6: PDF actions only, preserve public catalog */
.agfv-direct-pdf{background:#edf4ff;border:1px solid #c6d9f4;border-radius:12px;padding:14px 18px;box-sizing:border-box;flex-wrap:wrap}
.agfv-direct-pdf button{box-shadow:0 2px 5px #1235;transition:filter .15s}
.agfv-direct-pdf button:hover{filter:brightness(1.08)}
.agfv-direct-pdf #agfv-preview-pdf{background:#164a92}
@media print{.agfv-direct-pdf{display:none!important}}

/* v1.7: action on internal quote editor only */
.agfv-save-pdf-action{background:#147a4a!important;color:#fff!important;border-color:#147a4a!important;box-shadow:0 3px 9px #173e2d25!important}
.agfv-pdf-notice{max-width:210mm;margin:10px auto;padding:12px 18px;background:#e9f9f0;color:#155c39;border:1px solid #a4d8b8;border-radius:8px;font:600 14px Arial}
@media print{.agfv-pdf-notice{display:none!important}.agfv-quote-print tr{break-inside:avoid;page-break-inside:avoid}.agfv-quote-print img{max-width:100%;object-fit:contain}}

/* v1.8: print only the saved quotation on ISO A4, never the site controls */
@page { size: A4 portrait; margin: 12mm 13mm; }
@media print {
 html,body { background:#fff !important; margin:0 !important; padding:0 !important; }
 .print-actions,.agfv-direct-pdf,.agfv-saved-banner,.agfv-pdf-notice { display:none !important; }
 .agfv-quote-print { width:100% !important; max-width:none !important; min-height:0 !important; margin:0 !important; padding:0 !important; box-shadow:none !important; border:0 !important; }
 .agfv-quote-print table { width:100% !important; table-layout:fixed; border-collapse:collapse; }
 .agfv-quote-print thead { display:table-header-group; }
 .agfv-quote-print tr { break-inside:avoid; page-break-inside:avoid; }
 .agfv-quote-print img { max-width:100% !important; object-fit:contain; }
 .agfv-quote-print .agfv-quote-item-image { max-width:55mm !important; max-height:40mm !important; }
 .agfv-quote-print h1,.agfv-quote-print h2,.agfv-quote-print h3 { break-after:avoid; }
 .agfv-quote-print .agfv-sums { break-inside:avoid; }
 * { -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important; }
}
.agfv-direct-pdf #agfv-save-pdf-print {background:#164a92;color:white;border:0;padding:14px 22px;border-radius:7px;font-weight:700;cursor:pointer;}

/* v1.9 – premium A4 quotation: crisp text, predictable page breaks */
.agfv-quote-print{font-family:Arial,Helvetica,sans-serif;color:#172b45;background:#fff;line-height:1.45}
.agfv-quote-print h1{color:#153f79;letter-spacing:.055em;font-weight:800;border-bottom:3px solid #1e5a9b;padding-bottom:10px}
.agfv-quote-print header{border-bottom:1px solid #cdd9e9;padding-bottom:12px}
.agfv-quote-meta{display:flex;gap:20px;background:#eef4fb;border:1px solid #d6e3f3;padding:12px 15px;margin:16px 0;border-radius:6px}
.agfv-quote-meta>div{flex:1;display:flex;flex-direction:column;gap:3px}
.agfv-quote-meta span{font-size:9px;letter-spacing:.11em;color:#57708f;font-weight:bold}
.agfv-quote-meta strong{font-size:12px;color:#163a66}
.agfv-quote-print>table{border-collapse:collapse;width:100%;table-layout:fixed}
.agfv-quote-print>table>thead th{background:#164a92;color:#fff;padding:10px 7px;text-align:left}
.agfv-quote-print>table>thead th:first-child{width:55%}
.agfv-quote-print>table>thead th:nth-child(2){width:9%;text-align:center}
.agfv-quote-print>table>thead th:nth-child(3),.agfv-quote-print>table>thead th:nth-child(4){width:18%;text-align:right}
.agfv-quote-print>table>tbody>tr>td{vertical-align:top;border-bottom:1px solid #dae3ee;padding:12px 7px}
.agfv-quote-print>table>tbody>tr>td:nth-child(2){text-align:center}
.agfv-quote-print>table>tbody>tr>td:nth-child(n+3){text-align:right;white-space:nowrap}
.agfv-spec-table{width:100%;border-collapse:collapse;margin:7px 0 0!important;font-size:10px!important;table-layout:auto!important}
.agfv-spec-table th,.agfv-spec-table td{border-bottom:1px solid #e4eaf2!important;padding:4px 5px!important;text-align:left!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere}
.agfv-spec-table th{background:#f0f5fb!important;color:#345779!important;width:46%;font-weight:600}
.agfv-quote-specs p{margin:5px 0;font-size:11px;color:#425a73}
.agfv-quote-print .agfv-sums{margin-left:auto;max-width:340px;border-top:2px solid #164a92;padding-top:7px}
.agfv-quote-print .agfv-sums p{display:flex;justify-content:space-between;gap:20px;margin:5px 0}
.agfv-quote-print .agfv-sums .agfv-grand-total{background:#164a92;color:white;padding:12px;font-size:15px;font-weight:bold;border-radius:5px}
.agfv-conditions{margin-top:18px;padding:12px 16px;border-left:3px solid #164a92;background:#f5f8fc;break-inside:avoid}
.agfv-conditions h3{margin:0 0 8px;color:#164a92}
.agfv-conditions p{margin:5px 0}
@media print{
 @page{size:A4 portrait;margin:13mm 12mm 14mm}
 body{font-size:10pt}
 .agfv-quote-print{width:100%!important;max-width:100%!important;font-size:10pt!important}
 .agfv-quote-print>table{table-layout:fixed!important}
 .agfv-quote-print>table>tbody>tr{break-inside:avoid-page;page-break-inside:avoid}
 .agfv-quote-print .agfv-quote-item-image{max-width:44mm!important;max-height:32mm!important}
 .agfv-quote-meta,.agfv-conditions,.agfv-grand-total,.agfv-spec-table th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .agfv-spec-table{font-size:8pt!important}
 .agfv-quote-print>table>thead th{font-size:8.5pt!important}
 .agfv-quote-print>table>tbody>tr>td{font-size:8.5pt!important}
}
