
/* Customer copy — A4 print layout for OS quotations. Never exposes admin notes. */
body.quote-print-open{overflow:hidden}
.techstore-quote-overlay{position:fixed;inset:0;z-index:100000;display:flex;justify-content:center;align-items:center;font-family:"Inter","Segoe UI",Arial,sans-serif}
.quote-print-backdrop{position:absolute;inset:0;background:rgba(2,9,17,.82);backdrop-filter:blur(5px)}
.quote-print-dialog{position:relative;width:min(1060px,98vw);max-height:min(95vh,1040px);display:flex;flex-direction:column;background:#e8edf3;border-radius:13px;overflow:hidden;border:1px solid #455267;box-shadow:0 25px 100px rgba(0,0,0,.45)}
.quote-print-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#102034;color:#f5f9ff;padding:16px 20px;flex:none;border-bottom:1px solid #364d64}
.quote-print-toolbar>div:first-child{display:grid;gap:4px}
.quote-print-toolbar b{font-size:15px}
.quote-print-toolbar small{font-size:11px;color:#aec3d5}
.quote-print-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.quote-print-button{background:#1d324a;border:1px solid #51677d;color:#e4eef9;border-radius:7px;padding:10px 13px;font-weight:670;font-size:12px;cursor:pointer;white-space:nowrap}
.quote-print-button:hover{background:#2a4562}
.quote-print-button.primary{background:#1877db;border-color:#398de5;color:white}
.quote-print-button.primary:hover{background:#0965c2}
.quote-print-button.close{background:transparent}
.quote-print-validity-control{display:flex;align-items:center;gap:8px;font-weight:650;color:#c9d7e7;font-size:12px}
.quote-print-validity-control input{width:145px;background:#0b1929;color:#e7f3fe;border:1px solid #516c89;border-radius:7px;height:37px;padding:0 8px;font-size:12px}
.quote-print-scroll{overflow-y:auto;overflow-x:auto;padding:25px 17px;display:flex;justify-content:center;align-items:flex-start;overscroll-behavior:contain}
.quote-print-sheet{width:210mm;min-height:297mm;max-width:100%;flex:none;position:relative;background:white;color:#172234;padding:15mm 14mm 12mm;box-shadow:0 6px 28px rgba(26,36,51,.22);font-family:Arial,"Segoe UI",sans-serif;font-size:11px;line-height:1.42}
.quote-print-sheet *{box-sizing:border-box}
.quote-print-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #195b97;padding-bottom:16px;margin-bottom:14px}
.quote-print-company{display:flex;align-items:flex-start;gap:12px;min-width:0;max-width:60%}
.quote-print-logo{height:48px;max-width:95px;object-fit:contain}
.quote-print-initial{display:grid;place-items:center;width:48px;height:48px;background:#0d2d51;color:#fff;font-size:25px;font-weight:900;border-radius:8px;flex:none}
.quote-print-company h1{font-size:20px;font-weight:800;line-height:1.2;color:#0c2948;margin:0 0 7px;overflow-wrap:anywhere}
.quote-print-company p{font-size:10px;margin:2px 0;color:#53657a;overflow-wrap:anywhere}
.quote-print-doc-name{text-align:right;display:grid;gap:4px;min-width:145px}
.quote-print-doc-name strong{font-size:26px;font-weight:850;letter-spacing:.7px;color:#124d86;line-height:1}
.quote-print-doc-name small{font-size:10px;font-weight:760;letter-spacing:1.5px;color:#697d90}
.quote-print-code{font-size:11px;font-weight:700;color:#17324c;overflow-wrap:anywhere;margin-top:7px}
.quote-print-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px 12px;border:1px solid #d5e0e9;border-radius:6px;background:#f3f7fa;margin-bottom:17px}
.quote-print-meta>div{display:grid;gap:3px}
.quote-print-meta span{font-size:9px;font-weight:750;letter-spacing:.5px;color:#6b7c8c;text-transform:uppercase}
.quote-print-meta strong{font-size:11px;color:#1a344d}
.quote-print-section{margin-top:15px;break-inside:avoid;page-break-inside:avoid}
.quote-print-section h3,.quote-print-conditions h3{font-size:11px;letter-spacing:.65px;color:#124f88;text-transform:uppercase;border-bottom:1px solid #d6e0e8;padding-bottom:6px;margin:0 0 9px}
.quote-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}
.quote-print-kv{min-width:0;overflow-wrap:anywhere}
.quote-print-kv dt{font-weight:700;color:#778699;font-size:9px;letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px}
.quote-print-kv dd{font-size:11px;font-weight:650;color:#152d45;margin:0;min-height:16px}
.quote-print-notes{margin-top:12px;display:grid;gap:9px}
.quote-print-notes>div{border-left:3px solid #9cb8d0;padding-left:10px}
.quote-print-notes b{font-size:10px;color:#49657f}
.quote-print-notes p{font-size:11px;white-space:pre-line;color:#273a4d;margin:3px 0;overflow-wrap:anywhere}
.quote-print-items{width:100%!important;border-collapse:collapse;border:1px solid #d5e0ea!important;background:#fff!important;border-radius:0!important;font-size:10px;table-layout:fixed;overflow:visible!important}
.quote-print-items thead{display:table-header-group}
.quote-print-items th{padding:8px 7px!important;text-transform:none!important;color:#354e65;background:#edf2f7;font-size:10px;font-weight:750;border:1px solid #d5e0ea!important}
.quote-print-items th:first-child{width:52%}
.quote-print-items th:nth-child(2){width:10%;text-align:center}
.quote-print-items th:nth-child(3),.quote-print-items th:nth-child(4){width:19%;text-align:right}
.quote-print-items td{font-size:10px!important;padding:7px!important;border:1px solid #d5e0ea!important;vertical-align:top;overflow-wrap:anywhere}
.quote-td-number{text-align:center}
.quote-td-money{text-align:right;white-space:nowrap}
.quote-empty-row{color:#7c8da0;text-align:center;font-style:italic}
.quote-blank-row td{height:29px}
.quote-print-totals{width:65%;margin:14px 0 0 auto;display:grid;border:1px solid #d5e0ea;border-radius:6px;overflow:hidden}
.quote-print-totals>div{display:flex;justify-content:space-between;gap:8px;padding:7px 11px;color:#45596b;font-size:11px}
.quote-print-totals>div+div{border-top:1px solid #e2e9f0}
.quote-print-totals .quote-print-total-strong{align-items:center;background:#124f87;color:#fff;padding:11px 12px;font-weight:750}
.quote-print-total-strong span{font-size:10px}
.quote-print-total-strong strong{font-size:16px;color:#fff;white-space:nowrap}
.quote-print-conditions{margin-top:21px;break-inside:avoid}
.quote-print-conditions p{font-size:10px;line-height:1.55;margin:6px 0;color:#40546a;overflow-wrap:anywhere}
.quote-print-conditions .quote-print-disclaimer{font-size:9px;color:#7b8796;margin-top:10px}
.quote-print-signatures{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px;break-inside:avoid;page-break-inside:avoid}
.quote-print-signatures>div{text-align:center;display:grid;justify-items:center;gap:6px;font-size:10px;color:#48596c}
.quote-print-signature-line{width:100%;max-width:225px;border-bottom:1px solid #607386;height:14px}
.quote-print-signatures b{font-size:10px}
.quote-print-signatures small{font-size:10px}
.quote-print-foot{border-top:1px solid #d7e1ea;margin-top:25px;padding-top:9px;color:#718496;font-size:9px;display:flex;justify-content:space-between}
@media(max-width:770px){
 .quote-print-dialog{width:100%;height:100%;max-height:none;border-radius:0}
 .quote-print-toolbar{align-items:flex-start;flex-direction:column;padding:14px}
 .quote-print-actions{width:100%}
 .quote-print-actions button{flex:1}
 .quote-print-validity-control{width:100%;justify-content:space-between}
 .quote-print-scroll{justify-content:flex-start}
 .quote-print-sheet{max-width:none;min-width:210mm}
}
@page{size:A4;margin:0}
@media print{
 html,body{margin:0!important;padding:0!important;width:210mm!important;min-height:0!important;background:#fff!important;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body>*:not(#techstore-quote-overlay){display:none!important}
 body #techstore-quote-overlay{position:static!important;inset:auto!important;display:block!important;width:210mm!important;height:auto!important;overflow:visible!important;background:white!important;z-index:auto!important}
 body #techstore-quote-overlay .quote-print-backdrop,
 body #techstore-quote-overlay .quote-print-toolbar{display:none!important}
 body #techstore-quote-overlay .quote-print-dialog{position:static!important;width:210mm!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;display:block!important}
 body #techstore-quote-overlay .quote-print-scroll{display:block!important;overflow:visible!important;padding:0!important;margin:0!important;width:210mm!important}
 body #techstore-quote-overlay .quote-print-sheet{width:210mm!important;min-width:0!important;max-width:none!important;min-height:297mm!important;padding:15mm 14mm 12mm!important;margin:0!important;box-shadow:none!important;break-after:auto!important;page-break-after:auto!important}
 .quote-print-sheet td,.quote-print-sheet tr,.quote-print-sheet .quote-print-section{break-inside:avoid;page-break-inside:avoid}
}
@media print {
body #techstore-quote-overlay .quote-print-sheet{min-height:0!important;padding:8mm 12mm 8mm!important;font-size:10px!important}
.quote-print-head{margin-bottom:6px!important;padding-bottom:7px!important}
.quote-print-meta{margin-bottom:7px!important;padding:6px!important}
.quote-print-section{margin-top:8px!important}
.quote-print-section h3,.quote-print-conditions h3{margin-bottom:4px!important;padding-bottom:3px!important}
.quote-print-notes{margin-top:5px!important;gap:5px!important}
.quote-print-items th,.quote-print-items td{padding:4px 5px!important}
.quote-print-totals{margin-top:7px!important}
.quote-print-conditions{margin-top:10px!important}
.quote-print-signatures{margin-top:15px!important}
.quote-print-foot{margin-top:10px!important}
}