.quote-home-actions,.quote-toolbar,.quote-save-actions,.quote-settings-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.quote-toolbar{align-items:end;padding:18px;background:#fff;border:1px solid #dce4d7;border-radius:10px}.quote-toolbar .field{margin:0;min-width:150px;flex:1}.quote-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.quote-layout:has(>.quote-editor:first-child){grid-template-columns:1fr}.quote-catalog{background:#f0f2eb;border:1px solid #dce4d7;border-radius:11px;padding:14px;min-width:0}.quote-catalog h2,.quote-editor h2,.quote-versions h2{font-size:17px}.quote-catalog>select,.quote-catalog>input{width:100%;padding:11px;margin:8px 0;border:1px solid #ccd8c3;border-radius:6px;background:white}.quote-catalog .check-label{font-size:11px}.quote-catalog-list,#quote-catalog-list{max-height:650px;overflow:auto}.quote-service-card{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #dce4d7;border-radius:8px;background:#fff;text-align:left;width:100%;margin:9px 0;color:#244839}.quote-service-card:hover{border-color:#588572;background:#f7fbf3}.quote-service-card small{color:#859080;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.quote-service-card strong{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.quote-service-card b{color:#006a5e;font-size:15px}.quote-editor{min-width:0;background:white;border:1px solid #dce4d7;padding:18px;border-radius:11px}.quote-lines-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.quote-table-scroll{overflow:auto}.quote-lines-table{border-collapse:collapse;width:100%;min-width:760px;table-layout:fixed}.quote-lines-table th,.quote-lines-table td{font-size:11px;padding:9px 6px;border-bottom:1px solid #dce4d7;vertical-align:top;overflow-wrap:anywhere}.quote-lines-table th:first-child{width:29%}.quote-lines-table th:nth-child(2){width:9%}.quote-lines-table th:nth-child(3){width:13%}.quote-lines-table th:nth-child(4){width:9%}.quote-lines-table th:nth-child(5){width:15%}.quote-lines-table th:nth-child(6){width:20%}.quote-lines-table th:last-child{width:5%}.quote-lines-table input,.quote-lines-table textarea{width:100%;box-sizing:border-box;border:1px solid #dce4d7;border-radius:5px;padding:8px;font:inherit;background:#fff}.quote-lines-table textarea{resize:vertical;min-height:70px;line-height:1.6}.quote-lines-table small{display:block;font-size:9px;color:#8a9782;line-height:1.7;margin:6px 0}.quote-totals{padding:19px;background:#eaf2e4;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin:20px 0}.quote-totals>span{display:flex;justify-content:space-between;color:#678158;font-size:12px}.quote-totals>strong{font-size:23px;text-align:right;color:#16583f}.quote-header-panel{background:#fff;border:1px solid #dce4d7;padding:18px;margin:18px 0;border-radius:10px}.quote-header-panel summary{cursor:pointer;color:#416340}.quote-header-panel fieldset{border:0;padding:20px 0 0}.quote-header-panel textarea,#quote-settings-content textarea{padding:10px;border:1px solid #ccd8c3;border-radius:6px;font:inherit;width:100%;box-sizing:border-box}.quote-versions{padding:20px 0}.quote-versions .btn{margin:4px}.quote-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:18px}.quote-history-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:white;border:1px solid #dce4d7;border-radius:10px;text-align:left;color:#254d3b}.quote-history-card:hover{border-color:#5a8b6b}.quote-history-card small,.quote-history-card p{font-size:11px;color:#829078;margin:0;line-height:1.6}.quote-history-card strong{font-size:16px}.quote-history-card strong span{display:block;font-size:11px;margin-top:6px}.quote-history-card b{font-size:21px;color:#006a5e}.quote-save-actions{justify-content:flex-end;margin-bottom:0}#quote-settings-content{margin-top:20px}.quote-settings-tabs{position:sticky;top:0;background:white;padding:10px 0;z-index:2}
#quotation-print-area{display:none}.quote-print-page{width:180mm;height:265mm;position:relative;box-sizing:border-box;overflow:hidden}.quote-print-content{width:180mm;position:absolute;top:0;left:0;transform-origin:top left;font-family:Arial,'Malgun Gothic',sans-serif;color:#000;background:#fff;font-size:9pt;line-height:1.3}.quote-print-brand{height:15mm;display:flex;gap:2mm;align-items:center;justify-content:center}.quote-print-brand img{height:10mm;width:auto}.quote-print-brand .quote-print-bulk-logo{height:auto;width:49mm}.quote-print-brand strong{font-family:Arial,sans-serif;font-size:24pt}.quote-print-tagline{text-align:center;font-size:9pt;font-weight:700;margin-bottom:9mm}.quote-print-company{white-space:pre-wrap;font-size:9pt;line-height:1.25}.quote-print-content h1{text-align:center;font-weight:400;text-decoration:underline;font-size:18pt;margin:12mm 0}.quote-print-parties{display:grid;grid-template-columns:58% 42%;min-height:35mm;gap:3mm;font-size:9pt;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.quote-print-bank{font-size:8pt}.quote-print-meta{width:75mm;margin:7mm 0 5mm auto;border-collapse:collapse;table-layout:fixed;font-size:8pt}.quote-print-meta td{border:1px solid black;padding:.7mm;white-space:pre-wrap;overflow-wrap:anywhere}.quote-print-meta td:last-child{text-align:right}.quote-print-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:8pt}.quote-print-table td,.quote-print-table th{border:1px solid black;padding:1.5mm 1mm;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:middle;text-align:center}.quote-print-table th{background:#c4c4c4;font-size:8pt}.quote-print-table .quote-print-amount{text-align:right}.quote-print-table tfoot th,.quote-print-table tfoot td{background:#fff;font-size:10pt;font-weight:700}.quote-print-table small{display:block;font-size:7pt;color:#555}.quote-print-table .quote-print-spacer{height:30mm}.quote-print-table .quote-print-spacer td{font-size:9pt}.quote-print-empty{height:5mm}body.measuring-quotation>#quotation-print-area{display:block!important;position:fixed;left:-10000px;top:0;visibility:hidden;width:180mm}
@page tankflow-quotation{size:A4 portrait;margin:15mm}
@media print{body.printing-quotation{margin:0!important;padding:0!important;min-height:0!important}body.printing-quotation>:not(#quotation-print-area){display:none!important}body.printing-quotation>#wo-print-area,body.printing-quotation>#parts-print-area{display:none!important}body.printing-quotation>#quotation-print-area{display:block!important;page:tankflow-quotation;width:180mm;height:265mm;position:static;visibility:visible}body.printing-quotation #quotation-print-area *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(max-width:1000px){.quote-layout{grid-template-columns:1fr}.quote-catalog-list,#quote-catalog-list{max-height:300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-service-card{margin:0}.quote-toolbar .field{min-width:130px}.quote-editor{padding:12px}.quote-header-panel{padding:12px}}@media(max-width:600px){.quote-toolbar{padding:12px}.quote-toolbar .field{min-width:42%}.quote-toolbar .btn{width:100%}.quote-save-actions .btn{flex:1;min-height:44px}.quote-lines-heading{flex-wrap:wrap}.quote-history-grid{grid-template-columns:1fr}.quote-catalog-list,#quote-catalog-list{grid-template-columns:1fr}.quote-catalog{padding:10px}.quote-header-panel input,.quote-header-panel textarea,.quote-toolbar input,.quote-toolbar select{font-size:16px}}

.quote-print-company::first-line{font-weight:700}
/* Inventory table rows must never set estimate row heights or erase the last border. */
#quotation-print-area .quote-print-content table{height:auto;min-height:0;max-height:none;margin-top:0;box-sizing:border-box}
#quotation-print-area .quote-print-content tr{height:auto;min-height:0;max-height:none}
#quotation-print-area .quote-print-content th,#quotation-print-area .quote-print-content td{height:auto!important;min-height:0!important;max-height:none;padding:1mm;font-size:8pt;line-height:1.2;color:#000;vertical-align:middle;border:1px solid #000;box-sizing:border-box}
#quotation-print-area .quote-print-meta{width:74mm;max-width:43%;margin:6mm 0 5mm auto!important;border-collapse:collapse;table-layout:fixed}
#quotation-print-area .quote-print-meta tr{height:auto!important}
#quotation-print-area .quote-print-meta td{height:auto!important;padding:.45mm .7mm;font-size:9pt;line-height:1.15;white-space:nowrap;text-align:left;border:1px solid #000!important}
#quotation-print-area .quote-print-meta td:first-child{width:48%;padding-left:.7mm}
#quotation-print-area .quote-print-meta td:last-child{width:52%;text-align:right}
#quotation-print-area .quote-print-table{width:100%;margin:0;border:1px solid #000}
#quotation-print-area .quote-print-table th{background:#c4c4c4;text-align:center}
#quotation-print-area .quote-print-table td:first-child{padding-left:1mm}
#quotation-print-area .quote-print-table .quote-print-empty{height:5mm}
#quotation-print-area .quote-print-table .quote-print-spacer{height:25mm}
#quotation-print-area .quote-print-table .quote-print-spacer td{font-size:9pt}
#quotation-print-area .quote-print-table tfoot th,#quotation-print-area .quote-print-table tfoot td{font-size:10pt;background:#fff;border:1px solid #000!important}
#quotation-print-area .quote-print-table .quote-print-amount{text-align:right}
#quotation-print-area .quote-print-bank{color:#000;white-space:pre-wrap;font-size:8pt;line-height:1.25}
#quotation-print-area .quote-print-bank::first-line{font-weight:700}
/* Keep internal 15mm whitespace; zero browser page margin reduces automatic decorations. */
@page tankflow-quotation{size:A4 portrait;margin:0}
@media print{body.printing-quotation{margin:0!important;padding:0!important;min-height:0!important;height:auto!important}body.printing-quotation>#quotation-print-area{margin:15mm!important;padding:0!important;width:180mm!important;height:265mm!important;page:tankflow-quotation}body.printing-quotation #quotation-print-area .quote-print-page{margin:0!important;padding:0!important;width:180mm;height:265mm;break-inside:avoid}body.printing-quotation #quotation-print-area .quote-print-content{margin:0;padding:0;width:180mm;max-height:none}}

.quote-history-entry{border:1px solid #d9e1d1;border-radius:10px;overflow:hidden;background:#fff}.quote-history-entry .quote-history-card{width:100%;border:0;border-radius:0}.quote-history-entry>[data-quote-delete]{margin:0 12px 8px;color:#b42318}.danger{color:#b42318!important}

/* Fill the page canvas and internal margins with white, including top/bottom bands. */
@media print{html:has(body.printing-quotation),body.printing-quotation{background:#fff!important;background-image:none!important}body.printing-quotation>#quotation-print-area,body.printing-quotation #quotation-print-area .quote-print-page{background:#fff!important;background-image:none!important;box-shadow:none!important}}

.quote-custom-identity{border:1px solid #d8e2d0;border-radius:10px;background:#fff;padding:16px;margin:16px 0}.quote-custom-identity legend{font-size:12px;color:#557344;padding:0 8px}.quote-tank-choice{display:block;width:100%;padding:12px;text-align:left;background:#fff;border:1px solid #d4dfce;border-radius:7px;margin:7px 0;color:#244b39}.quote-tank-choice strong,.quote-tank-choice span,.quote-tank-choice small{display:block}.quote-tank-choice span,.quote-tank-choice small{font-size:11px;margin-top:5px;overflow-wrap:anywhere}.quote-tank-choice[aria-pressed=true]{background:#e5f0de;border-color:#487a38}.quote-tank-pages{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.quote-print-subject{font-size:10pt;margin:2mm 0;white-space:pre-wrap;overflow-wrap:anywhere}.width-pct-63{width:63%}
