/* Shared inquiry-style shell for comparison and quotation documents. */
.tab-content:has(>#page-comparison.active),.tab-content:has(>.quotation-live-page.active){padding:8px}
#page-comparison,.quotation-live-page{height:100%;min-height:0;overflow:hidden}
#page-comparison>.quotation-container,.quotation-live-page>.quotation-container{height:100%!important;min-height:0;box-sizing:border-box;overflow:hidden}
#page-comparison>.quotation-container>div:not(.quotation-toolbar){min-height:0;overflow:hidden!important}
:is(#page-comparison,.quotation-live-page) .quotation-card-body{padding:14px 16px}
:is(#page-comparison,.quotation-live-page) .quotation-card-header{display:none!important}
:is(#page-comparison,.quotation-live-page) .quotation-lines-card{min-height:0!important;flex:1 1 0!important;margin-bottom:0!important}
:is(#page-comparison,.quotation-live-page) .quotation-toolbar{padding-right:16px}
:is(#page-comparison,.quotation-live-page) .quotation-toolbar .quotation-info{grid-template-columns:70px var(--document-field-width,200px);column-gap:6px}
:is(#page-comparison,.quotation-live-page) .quotation-info label{width:70px;text-align:right}
:is(#page-comparison,.quotation-live-page) .quotation-info input{width:var(--document-field-width,200px)!important;min-width:var(--document-field-width,200px)!important;max-width:var(--document-field-width,200px)!important;box-sizing:border-box}
#page-comparison .comp-document-grid label,#page-comparison .comp-charge-label{width:70px}
#page-comparison .comp-document-grid,#page-comparison .comp-info-half,#page-comparison .comp-indicators-half{gap:10px 12px;min-width:0}
.quotation-live-page .quotation-form-grid input[type=date]{width:100%;flex:1;min-width:0;text-align:right}
.quotation-live-page input[type=date]::-webkit-date-and-time-value{text-align:right}
:is(#page-comparison,.quotation-live-page) .quotation-line-table thead{position:sticky;top:0;z-index:4;background:#d9d9d9!important}
:is(#page-comparison,.quotation-live-page) .quotation-line-table thead th{background:#d9d9d9!important}
#page-comparison .quotation-line-table tfoot,#page-comparison .quotation-line-table tfoot td,.quotation-live-page .quotation-footer,.quotation-live-page .quotation-footer-coltotal,.quotation-live-page .quotation-footer-coltotal>div{background:#DDD7E6!important}
#page-comparison .quotation-line-table tfoot{position:sticky;bottom:0;z-index:3;box-shadow:none!important}
#page-comparison .quotation-line-table tfoot td{border-top:1px solid #e5e6eb}
#page-comparison .document-fill-space td{height:var(--document-fill-height,0px)!important;line-height:0!important;border:0!important;padding:0!important;background:#fff}
.quotation-live-page .quotation-table-scroll{display:flex;flex-direction:column;overflow:auto;min-height:0}
.quotation-live-page .quotation-table-scroll>.quotation-line-table{flex:none}
.quotation-live-page .quotation-footer{margin-top:auto;flex:none;position:sticky;bottom:0;z-index:3;width:max-content;min-width:100%;transform:none!important;overflow:visible}
.quotation-live-page .quotation-footer-coltotal{width:max-content;min-width:100%}
.quotation-live-page .quotation-footer-coltotal>div{box-sizing:border-box;min-width:0;white-space:nowrap}
.quotation-live-page .quotation-footer-coltotal .col-total-label{border-left:0}
:is(#page-comparison,.quotation-live-page) .quotation-dropdown-menu{min-width:140px;padding:4px 0}
:is(#page-comparison,.quotation-live-page) .quotation-dropdown-menu>.quotation-dropdown-item{display:block;position:static;float:none;width:100%;min-height:36px;box-sizing:border-box;margin:0;padding:8px 16px;border:0;border-radius:0;background:#fff;text-align:left;line-height:20px;white-space:nowrap;font-size:14px}
:is(#page-comparison,.quotation-live-page) .quotation-dropdown-menu>.quotation-dropdown-item:hover{background:#F2F3F5}
.document-header-dialog{position:fixed;inset:0;margin:auto;width:min(580px,92vw);max-height:80vh;overflow:auto;border:1px solid #ddd;border-radius:8px;padding:24px}
.document-header-dialog::backdrop{background:#0006}.document-header-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.document-header-choices label{display:flex;gap:6px;align-items:center}.document-header-actions{display:flex;gap:8px;justify-content:flex-end}
@media(max-width:1000px){#page-comparison>.quotation-container>div:not(.quotation-toolbar),.quotation-live-page>.quotation-container{overflow-y:auto!important}#page-comparison .quotation-lines-card,.quotation-live-page .quotation-lines-card{flex:0 0 380px!important;min-height:380px!important}#page-comparison .comp-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#page-comparison .comp-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-comparison .comp-info-half,#page-comparison .comp-indicators-half{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-live-page .quotation-form-grid{grid-template-columns:minmax(0,1fr)!important}.quotation-live-page .quotation-form-group.span-2{grid-column:span 1}.document-header-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep dates and multi-value metrics readable on narrower desktop windows. */
@media(min-width:1001px) and (max-width:1400px){#page-comparison .comp-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-live-page .quotation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
#page-comparison .comp-overview-card .quotation-card-body{padding:14px 16px}
#page-comparison #compItemTable{min-width:100%}
/* The five right-hand rows share label alignment, control edges and height. */
#page-comparison .comp-document-grid .quotation-form-group>label,
#page-comparison .quotation-info>label{box-sizing:border-box;flex:0 0 70px;width:70px;height:30px;line-height:30px;padding:0 1px 0 0;margin:0;text-align:right;white-space:nowrap}
#page-comparison .comp-charge-label{box-sizing:border-box;flex:0 0 70px;width:70px;height:30px;line-height:28px;padding:0;margin:0;text-align:right;white-space:nowrap}
#page-comparison .quotation-info input{height:30px}
/* Read-only body columns use the same gray background as inquiry details. */
#compItemBody>tr>td[data-col]:not([data-col="index"]):not([data-col="action"]):not([data-col="short_meter_enabled"]):not([data-col="actual_quantity"]):not([data-col="actual_unit_price"]){background:#F2F3F5!important}
#compItemBody>tr:hover>td[data-col]:not([data-col="index"]):not([data-col="action"]):not([data-col="short_meter_enabled"]):not([data-col="actual_quantity"]):not([data-col="actual_unit_price"]){background:#e8e4ff!important}
#page-comparison .comp-inquiry-source{background:var(--source-bg,#F2F3F5);border-color:var(--source-border,#C9CDD4);color:var(--source-text,#1D2129);-webkit-text-fill-color:var(--source-text,#1D2129);text-align:center}
#page-comparison .comp-inquiry-node .comp-metric-box{background:#F2F3F5;border-color:#dcdfe6}

.quotation-live-page .quotation-header-settlement{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:4px;min-width:0;flex:1}.quotation-live-page .quotation-header-settlement select{width:100%;min-width:0}.quotation-live-page .quotation-settlement-rate{position:relative;min-width:0}.quotation-live-page .quotation-settlement-rate input{width:100%;min-width:0;box-sizing:border-box;text-align:right;padding-right:22px!important}.quotation-live-page .quotation-settlement-rate>span{position:absolute;right:7px;top:50%;transform:translateY(-50%);pointer-events:none;font:inherit;color:inherit}

.quotation-settlement-dialog{border:1px solid #dcdfe6;border-radius:8px;padding:24px;width:460px;max-width:calc(100vw - 48px);margin:auto;color:#303133}.quotation-settlement-dialog::backdrop{background:rgba(0,0,0,.35)}.quotation-settlement-dialog h3{margin:0 0 20px}.settlement-options{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.settlement-options label{display:flex;align-items:center;gap:5px}.settlement-rate-label{display:flex;align-items:center;gap:12px}.settlement-rate-label input{flex:1;min-width:0;border:1px solid #dcdfe6;border-radius:4px;padding:7px;text-align:right}.settlement-formula{font-size:13px;color:#606266}.settlement-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.settlement-actions button{border:1px solid #dcdfe6;border-radius:4px;background:white;padding:7px 20px;cursor:pointer}.settlement-actions button[type=submit]{background:#409eff;color:white;border-color:#409eff}

.quotation-settlement-dialog .settlement-options{display:grid;grid-template-columns:1fr;gap:14px}.settlement-option-row{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px}.settlement-rate-box{position:relative;min-width:0;width:150px}.settlement-rate-box input{width:150px;height:50px;appearance:textfield;-moz-appearance:textfield;box-sizing:border-box;border:1px solid #dcdfe6;border-radius:4px;padding:7px 26px 7px 8px;text-align:right}.settlement-rate-box input:disabled{background:#F2F3F5}.settlement-rate-box span{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.settlement-total{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px;border-top:1px solid #e5e6eb;padding-top:16px}.settlement-total input{text-align:right;border:1px solid #dcdfe6;border-radius:4px;background:#F2F3F5;padding:7px 8px}

.settlement-rate-box input::-webkit-inner-spin-button,.settlement-rate-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.quotation-settlement-dialog .settlement-rate-box input,.quotation-settlement-dialog .settlement-rate-box span,.quotation-settlement-dialog .settlement-total input{font-size:16px!important}.quotation-settlement-dialog .settlement-total input{width:150px;box-sizing:border-box}

.quotation-settlement-dialog .settlement-total input{background:white;min-width:0;text-align:right}

.quotation-live-page .quotation-source-field{background:var(--source-bg,#F2F3F5);border-color:var(--source-border,#C9CDD4);color:var(--source-text,#1D2129);-webkit-text-fill-color:var(--source-text,#1D2129);text-align:center}@media(min-width:1001px){.quotation-live-page .quotation-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}

#page-comparison #compItemTable .comp-head-action{border:0!important;background:transparent!important;color:inherit!important;padding:3px 4px;border-radius:3px;font:inherit;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;cursor:pointer}
#page-comparison #compItemTable .comp-head-action:hover{background:rgba(0,0,0,.07)!important}
#compItemTable .comp-short-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aaa;vertical-align:middle}
#compItemTable .comp-short-toggle[aria-pressed="true"] .comp-short-dot{background:#73bd87}
#page-comparison #compItemTable .comp-price-head{display:block;min-width:0;overflow:hidden;white-space:nowrap}
#page-comparison #compItemTable{table-layout:fixed}
#page-comparison #compItemTable th,#page-comparison #compItemTable td,#page-comparison #compItemTable td input{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
#page-comparison #compItemTable td input{min-width:0;max-width:100%;box-sizing:border-box}
.comp-price-actions{position:fixed;z-index:10050;width:220px;box-sizing:border-box;padding:14px;background:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 4px 18px #0002;color:#333;font-size:14px}
.comp-price-actions-title{font-weight:600;margin-bottom:12px}.comp-price-actions label{display:flex;align-items:center;justify-content:space-between;gap:10px}.comp-price-actions select{padding:5px;border:1px solid #dcdfe6;border-radius:4px}.comp-price-actions p{font-size:12px;color:#86909c;margin:10px 0}.comp-price-actions>div:last-child{display:flex;justify-content:space-between;gap:8px}.comp-price-actions button{padding:5px 12px;border:1px solid #dcdfe6;background:white;border-radius:4px;cursor:pointer}.comp-price-actions [data-apply]{background:#409eff;border-color:#409eff;color:white}

#quoteSheetContent .quote-sheet-table{table-layout:auto}#quoteSheetContent .quote-sheet-table th,#quoteSheetContent .quote-sheet-table tbody td:nth-child(1),#quoteSheetContent .quote-sheet-table tbody td:nth-child(3),#quoteSheetContent .quote-sheet-table tbody td:nth-child(4),#quoteSheetContent .quote-sheet-table tbody td:nth-child(5),#quoteSheetContent .quote-sheet-table tbody td:nth-child(6),#quoteSheetTotal{white-space:nowrap!important;word-break:normal;overflow:visible}#quoteSheetTotal{width:auto}
/* Keep unit cells in the collapsed table border grid. */
.quotation-live-page .quotation-line-table td.quotation-unit-cell{display:table-cell;height:auto;vertical-align:middle}
.quotation-live-page .quotation-line-table td.quotation-unit-cell input.cell-input{text-align:center}

/* Phone estimate: paired Jiangnan/actual columns with full-width values. */
@media screen and (max-width:768px){
 #page-comparison .comp-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;}
 #page-comparison .comp-document-grid :is(.comp-info-half,.comp-indicators-half){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 #page-comparison .comp-document-grid .quotation-form-group{flex-direction:column;align-items:stretch;gap:4px;}
 #page-comparison .comp-document-grid .quotation-form-group>label,#page-comparison .comp-document-grid .comp-charge-label{flex:0 0 auto;width:auto;text-align:left;height:20px;line-height:20px;}
 #page-comparison .comp-document-grid .quotation-form-control{width:100%;flex:auto;height:32px;}
 #page-comparison .comp-document-grid .comp-metric-controls{width:100%;flex:auto;}
 #page-comparison .comp-document-grid .comp-metric-box{min-height:32px;height:auto;padding:6px 8px;gap:4px;}
 #page-comparison .comp-document-grid .comp-metric-box>span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;}
 #page-comparison .comp-document-grid .comp-inquiry-node{grid-column:1/-1;}
 #page-comparison .comp-document-grid .comp-indicators-half{border-top:1px solid #e5e6eb;padding-top:12px;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compOrigFactory){order:1;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compActFactory){order:2;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compOrigQuote){order:3;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compActQuote){order:4;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compOrigDiscount){order:5;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compActDiscount){order:6;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compFreightAmount){order:7;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compRebateAmount){order:8;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compRegionDisplay){order:9;grid-column:1/-1;}
}

/* Phone estimate: horizontal labels, paired metrics and readable product rows. */
@media screen and (max-width:768px){
 #page-comparison .comp-document-grid :is(.comp-info-half,.comp-indicators-half){display:contents;}
 #page-comparison .comp-document-grid .quotation-form-group{flex-direction:row;align-items:center;gap:4px;}
 #page-comparison .comp-document-grid .quotation-form-group>label,#page-comparison .comp-document-grid .comp-charge-label{flex:0 0 56px;width:56px;height:auto;line-height:20px;text-align:right;font-size:12px!important;}
 #page-comparison .comp-document-grid .quotation-form-control{width:0;flex:1;min-width:0;}
 #page-comparison .comp-document-grid .comp-metric-controls{width:0;flex:1;min-width:0;}
 #page-comparison .comp-document-grid .comp-metric-box{padding:6px 4px;gap:2px;}
 #page-comparison .comp-document-grid .comp-inquiry-node{order:7;grid-column:1;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compRegionDisplay){order:8;grid-column:2;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compFreightAmount){order:9;}
 #page-comparison .comp-indicators-half>.quotation-form-group:has(#compRebateAmount){order:10;}
 #page-comparison #compItemTable{table-layout:auto!important;width:max-content!important;min-width:100%;}
 #page-comparison #compItemTable :is(th,td){white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:20px!important;height:auto!important;max-height:none!important;padding:8px 6px!important;min-width:54px;max-width:220px;}
 #page-comparison #compItemTable tbody tr{height:auto!important;max-height:none!important;}
 #page-comparison #compItemTable tbody td{overflow:visible!important;border-bottom:1px solid #b8c0cc!important;}
 #page-comparison #compItemTable :is(th,td)[data-col="actual_unit_price"],#page-comparison #compItemTable :is(th,td)[data-col="actual_quantity"]{min-width:110px;}
 #page-comparison #compItemTable :is(th,td)[data-col="short_meter_enabled"]{min-width:70px;}
 #page-comparison #compItemTable tbody td>span{white-space:normal!important;text-overflow:clip!important;}
}

/* Phone product rows: identity row followed by four numeric fields. */
@media screen and (max-width:768px){
 #page-comparison #compItemTable{display:block;width:100%!important;min-width:0!important;}
 #page-comparison #compItemTable colgroup,#page-comparison #compItemTable thead{display:none!important;}
 #page-comparison #compItemTable tbody{display:block;width:100%;}
 #page-comparison #compItemTable tbody tr{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 4px;padding:12px 6px;border-bottom:2px solid #c9cdd4!important;background:white;}
 #page-comparison #compItemTable tbody tr:not(:has(input[onchange*="compCellEdit"])){display:none!important;}
 #page-comparison #compItemTable tbody td{display:none!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0 2px!important;border:0!important;background:transparent!important;text-align:right!important;}
 #page-comparison #compItemTable tbody td:is([data-col="index"],[data-col="product_name"],[data-col="verify"],[data-col="unit"],[data-col="actual_quantity"],[data-col="actual_unit_price"],[data-col="actual_amount"],[data-col="actual_additional_amount"]){display:block!important;}
 #page-comparison #compItemTable tbody td[data-col="index"]{grid-column:1;grid-row:1;text-align:left!important;}
 #page-comparison #compItemTable tbody td[data-col="product_name"]{grid-column:2/8;grid-row:1;text-align:left!important;}
 #page-comparison #compItemTable tbody td[data-col="verify"]{grid-column:8/11;grid-row:1;}
 #page-comparison #compItemTable tbody td[data-col="unit"]{grid-column:11/13;grid-row:1;}
 #page-comparison #compItemTable tbody td[data-col="actual_quantity"]{grid-column:1/4;grid-row:2;}
 #page-comparison #compItemTable tbody td[data-col="actual_unit_price"]{grid-column:4/7;grid-row:2;}
 #page-comparison #compItemTable tbody td[data-col="actual_amount"]{grid-column:7/10;grid-row:2;}
 #page-comparison #compItemTable tbody td[data-col="actual_additional_amount"]{grid-column:10/13;grid-row:2;}
 #page-comparison #compItemTable tbody td::before{display:block;color:#86909c;font-size:11px;line-height:18px;white-space:nowrap;}
 #page-comparison #compItemTable tbody td[data-col="product_name"]::before{content:"产品名称";}
 #page-comparison #compItemTable tbody td[data-col="verify"]::before{content:"折扣";}
 #page-comparison #compItemTable tbody td[data-col="unit"]::before{content:"单位";}
 #page-comparison #compItemTable tbody td[data-col="index"]::before{content:"序";}
 #page-comparison #compItemTable tbody td[data-col="actual_quantity"]::before{content:"实际数量";}
 #page-comparison #compItemTable tbody td[data-col="actual_unit_price"]::before{content:"实际单价";}
 #page-comparison #compItemTable tbody td[data-col="actual_amount"]::before{content:"实际金额";}
 #page-comparison #compItemTable tbody td[data-col="actual_additional_amount"]::before{content:"利润";}
 #page-comparison #compItemTable tbody td>div{padding-left:0!important;height:auto!important;}
 #page-comparison #compItemTable tbody .comp-reset-btn{display:none!important;}
 #page-comparison #compItemTable tbody td input[type="text"]{width:100%!important;min-width:0;box-sizing:border-box;height:28px!important;line-height:24px!important;padding:0!important;font-size:13px!important;border-bottom:1px solid #c9cdd4!important;}
 #page-comparison #compItemTable tfoot{display:block;position:static!important;}
 #page-comparison #compItemTable tfoot tr{display:flex;flex-wrap:wrap;}
 #page-comparison #compItemTable tfoot td{display:none!important;}
 #page-comparison #compItemTable tfoot td:is([data-col="actual_amount"],[data-col="actual_additional_amount"]){display:block!important;width:50%!important;box-sizing:border-box;min-width:0!important;max-width:none!important;}
 #page-comparison #compItemTable tfoot td[data-col="actual_amount"]::before{content:"金额合计 ";}
 #page-comparison #compItemTable tfoot td[data-col="actual_additional_amount"]::before{content:"利润合计 ";}
}

/* Phone estimate uses one document scroll surface. */
@media screen and (max-width:768px){
 #page-comparison .comp-document-grid .quotation-form-group:has(#compInquiryPayment,#compInquiryAcceptance){display:none!important;}
 #page-comparison{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;}
 #page-comparison>.quotation-container{height:auto!important;min-height:100%;overflow:visible!important;}
 #page-comparison>.quotation-container>.quotation-toolbar{position:static!important;flex:none!important;}
 #page-comparison>.quotation-container>div:not(.quotation-toolbar){flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important;}
 #page-comparison .quotation-lines-card{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
 #page-comparison #compItemScroll{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
 #page-comparison #compItemFoot{position:static!important;}
}

#mobilePageNavigation{display:none;}
@media screen and (max-width:768px){
 #tabBar{display:none!important;}
 #mobilePageNavigation{display:flex;align-items:center;gap:12px;min-height:44px;flex:none;padding:4px 12px 4px 46px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e6eb;}
 #mobilePageNavigation button{border:0;background:transparent;color:#3563a5;font-size:15px;padding:6px 0;white-space:nowrap;}
 #mobilePageNavigation button[hidden]{display:none;}
 #mobilePageNavigation .mobile-page-title{font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 .content>.nav-mobile-toggle{top:5px;}
}

@media screen and (max-width:768px){
 #mobilePageNavigation .mobile-page-title{order:1;flex:1;}
 #mobilePageNavigation button{order:2;margin-left:auto;}
 :is(#compOrigQuoteModal,#compActQuoteModal,#compActDiscountModal,#compFreightModal,#compRebateModal){padding:12px;box-sizing:border-box;}
 :is(#compOrigQuoteModal,#compActQuoteModal,#compActDiscountModal,#compFreightModal,#compRebateModal)>div{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;box-sizing:border-box;padding:16px!important;}
 :is(#compOrigQuoteModal,#compActQuoteModal,#compActDiscountModal,#compFreightModal,#compRebateModal) input:not([type=radio]):not([type=checkbox]){max-width:100%!important;min-width:0!important;box-sizing:border-box;}
 #compOrigQuoteModal>div>div:nth-child(2){flex-direction:column;gap:16px!important;}
 #compOrigQuoteModal>div>div:nth-child(2)>div{width:100%!important;}
 #compOrigQuoteModal input{width:100%!important;}
 #compActQuoteModal>div>div{flex-wrap:wrap;gap:8px!important;}
 #compActQuoteModal>div>div>div{width:auto!important;}
 #compActQuoteModal input{width:100%!important;}
 #compFreightModal [id^=compFreightRow]{flex-wrap:wrap;}
 #compFreightModal [id^=compFreightRow]>div{min-width:0!important;}
}

/* Phone detail layout: product spans quantity + unit-price columns. */
@media screen and (max-width:768px){
 #page-comparison #compItemTable tbody tr{grid-template-columns:28px repeat(4,minmax(0,1fr));}
 #page-comparison #compItemTable tbody td[data-col="index"]{grid-column:1;grid-row:1;}
 #page-comparison #compItemTable tbody td[data-col="product_name"]{grid-column:2/4;grid-row:1;}
 #page-comparison #compItemTable tbody td[data-col="voltage"]{display:block!important;grid-column:4;grid-row:1;}
 #page-comparison #compItemTable tbody td[data-col="verify"]{grid-column:5;grid-row:1;}
 #page-comparison #compItemTable tbody td[data-col="unit"]{grid-column:1;grid-row:2;text-align:left!important;}
 #page-comparison #compItemTable tbody td[data-col="actual_quantity"]{grid-column:2;grid-row:2;}
 #page-comparison #compItemTable tbody td[data-col="actual_unit_price"]{grid-column:3;grid-row:2;}
 #page-comparison #compItemTable tbody td[data-col="actual_amount"]{grid-column:4;grid-row:2;}
 #page-comparison #compItemTable tbody td[data-col="actual_additional_amount"]{grid-column:5;grid-row:2;}
 #page-comparison #compItemTable tbody td[data-col="voltage"]::before{content:"电压";}
 #page-comparison #compItemTable tbody td[data-col="index"]::before{content:"序号";}
}

/* Keep mobile estimate controls tappable without double-tap zoom. */
@media screen and (max-width:768px){
 #page-comparison button,#mobilePageNavigation button{touch-action:manipulation;}
}

@media screen and (max-width:768px){
 #compOrigQuoteModal>div>div:has(#compExpectedDiscountDiff){display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;}
 #compOrigQuoteModal>div>div:has(#compExpectedDiscountDiff)>div{width:100%!important;min-width:0!important;}
 #compOrigQuoteModal>div>div:has(#compExpectedDiscountDiff)>div:empty{display:none;}
 #compOrigQuoteModal>div{overflow-x:hidden!important;}
 #compOrigQuoteModal>div div{min-width:0;box-sizing:border-box;}
}

@media screen and (max-width:768px){
 :is(#compOrigQuoteModal,#compActQuoteModal,#compActDiscountModal,#compFreightModal,#compRebateModal){top:var(--mobile-dialog-top,0px)!important;height:var(--mobile-dialog-height,100dvh)!important;align-items:flex-start!important;padding:10px!important;overflow:hidden;}
 :is(#compOrigQuoteModal,#compActQuoteModal,#compActDiscountModal,#compFreightModal,#compRebateModal)>div{max-height:calc(var(--mobile-dialog-height,100dvh) - 20px)!important;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding-block:16px;}
 :is(#compOrigQuoteModal,#compActQuoteModal,#compActDiscountModal,#compFreightModal,#compRebateModal) input{scroll-margin-block:16px;}
}

@media screen and (max-width:768px){
 #compFreightModal>div>h3+div:not([id]){display:none;}
 :is(#compOrigQuoteModal,#compActQuoteModal,#compActDiscountModal,#compFreightModal,#compRebateModal)>div{padding:12px!important;}
 :is(#compOrigQuoteModal,#compActQuoteModal,#compActDiscountModal,#compFreightModal,#compRebateModal) h3{font-size:16px!important;margin-bottom:10px!important;}
 :is(#compActDiscountModal,#compRebateModal) input[type=text]{height:44px!important;font-size:22px!important;padding-top:4px!important;padding-bottom:4px!important;}
 :is(#compActDiscountModal,#compRebateModal)>div>div{margin-bottom:10px!important;}
 #compOrigQuoteModal input[type=text],#compActQuoteModal input[type=text]{height:42px!important;font-size:20px!important;}
}

@media screen and (max-width:768px){
 #workbenchContent{padding:0!important;}
 #workbenchContent>.cost-processing-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;}
 #workbenchContent>.cost-processing-tiles>.cost-processing-tile{width:100%!important;min-width:0!important;height:76px!important;min-height:0!important;padding:8px 2px!important;gap:6px!important;border-radius:6px;grid-column:auto!important;grid-row:auto!important;font-size:12px!important;}
 #workbenchContent .cost-processing-tile .cost-tile-icon{font-size:24px!important;line-height:28px!important;}
 #workbenchContent .workbench-todos{margin-top:12px;padding:10px;}
 #workbenchContent .workbench-todo-filters{flex-wrap:wrap;gap:8px;font-size:12px;}
 #workbenchContent .workbench-todos>p{font-size:12px;line-height:1.5;}
 #workbenchContent .workbench-table-wrap{overflow:visible;max-height:none;margin:10px 0;}
 #workbenchContent .workbench-table,#workbenchContent .workbench-table tbody{display:block;width:100%;white-space:normal;}
 #workbenchContent .workbench-table thead{display:none;}
 #workbenchContent .workbench-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;padding:12px 2px;border-bottom:1px solid #c9cdd4;touch-action:manipulation;}
 #workbenchContent .workbench-table td{padding:0;border:0;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5;}
 #workbenchContent .workbench-table td:nth-child(1){grid-column:1;grid-row:1;font-weight:600;color:#3563a5;}
 #workbenchContent .workbench-table td:nth-child(4){grid-column:2;grid-row:1;text-align:right;color:#b76a12;}
 #workbenchContent .workbench-table td:nth-child(3){grid-column:1/-1;grid-row:2;font-size:14px;}
 #workbenchContent .workbench-table td:nth-child(2){grid-column:1/-1;grid-row:3;color:#687385;font-size:12px;font-family:Consolas,monospace;}
 #workbenchContent .workbench-table td:nth-child(5){grid-column:1/-1;grid-row:4;color:#86909c;font-size:12px;}
 #workbenchContent .workbench-heading{gap:6px;flex-wrap:wrap;}
 #workbenchContent .workbench-heading>span{font-size:12px;}
}
/* Keep explicit estimate column widths; the last column must not absorb resizing. */
@media(min-width:769px){
 #page-comparison #compItemTable{min-width:0!important;max-width:none!important;table-layout:fixed;}
 #page-comparison #compItemTable th,#page-comparison #compItemTable td{box-sizing:border-box;}
}

/* Explicit widths grow/shrink the table instead of redistributing adjacent columns. */
@media(min-width:769px){
 .tab-page .quotation-line-table,
 .tab-page .oa-inquiry-query-table,
 .tab-page .comparison-query-table,
 #quotationListContainer table{min-width:0!important;max-width:none!important;table-layout:fixed!important;}
 .tab-page .quotation-line-table th,.tab-page .quotation-line-table td,
 .tab-page .oa-inquiry-query-table th,.tab-page .oa-inquiry-query-table td,
 .tab-page .comparison-query-table th,.tab-page .comparison-query-table td,
 #quotationListContainer th,#quotationListContainer td{box-sizing:border-box;white-space:nowrap;}
 .quotation-live-page .quotation-footer,.quotation-live-page .quotation-footer-coltotal{min-width:0!important;}
}
