.quotation-live-page .quotation-container{overflow:hidden;height:100%}.quotation-live-page .quotation-lines-card{min-height:180px;flex:1}.quotation-live-page .quotation-table-scroll{overflow:auto;flex:1;min-height:0}.quotation-live-page .quotation-line-table{min-width:1335px}.quotation-live-page .quotation-line-table th{white-space:nowrap}.quotation-live-page .quotation-footer{position:sticky;bottom:0;width:max-content;min-width:100%;flex:none;background:#f5f5f5}.quotation-live-page .quotation-footer-row{flex:none}.quotation-live-page .quotation-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.quotation-live-page .quotation-form-group{min-width:0}.quotation-live-page .quotation-form-control{min-width:0;width:100%}.quotation-live-page .quotation-form-group.span-2{grid-column:1 / span 2}.quotation-live-page .quotation-line-table thead{position:sticky;top:0;z-index:1}.tab-content:has(>.quotation-live-page.active),.tab-content:has(>#page-quotation-query.active){padding:8px}.quotation-live-page,#page-quotation-query{height:100%;min-height:0;overflow:hidden}
.quotation-query-feedback{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.quotation-query-table :is(th,td){text-align:left}.quotation-query-table :is(th,td):is(:nth-child(1),:nth-child(2),:nth-child(6),:nth-child(7),:nth-child(8)){text-align:center}.quotation-query-table :is(th,td):nth-child(5){text-align:right}.quotation-query-table .doc-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}
@media(max-width:1000px){.quotation-live-page .quotation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quotation-live-page .quotation-container{overflow:auto}.quotation-live-page .quotation-lines-card{flex:none;height:380px}}
.document-close-dialog{position:fixed;inset:0;margin:auto;width:min(440px,92vw);padding:24px;border:1px solid #ddd;border-radius:10px;box-shadow:0 12px 48px #0003;background:#fff;color:#333}.document-close-dialog::backdrop{background:#0006}.document-close-dialog h3{font-size:18px;margin:0 0 16px}.document-close-dialog p{margin:0 0 24px;color:#666}.document-close-actions{display:flex;justify-content:flex-end;gap:10px}.document-close-actions .btn{padding:8px 12px;white-space:nowrap}.document-close-actions .close-discard{color:#a33;background:#fff;border:1px solid #e3c8c8}.document-close-actions button:focus-visible{outline:2px solid #165dff;outline-offset:2px}

/* Hide the standalone bottom statistics row; retain the table total row. */
.quotation-live-page .quotation-lines-card > .quotation-footer-row{display:none!important}

/* Pending calculation notice overlays the document without occupying toolbar space. */
.quotation-live-page .quotation-container{position:relative;isolation:isolate}
.quotation-pricing-watermark{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;user-select:none;color:rgba(107,114,128,.20);transform:rotate(-15deg);text-align:center}
.quotation-pricing-watermark strong{font-size:clamp(28px,4vw,56px);font-weight:600;letter-spacing:6px}
.quotation-pricing-watermark span{font-size:clamp(12px,1.5vw,20px);letter-spacing:2px}

.quotation-incomplete-watermark{color:rgba(139,92,246,.24)}

.quotation-live-page .quotation-header-missing,.business-dialog .quotation-header-missing{border-color:#8b5cf6!important;background:#f3e8ff!important;box-shadow:0 0 0 1px rgba(139,92,246,.16);}
.quotation-live-page [data-header-key="sales_company"],
.quotation-live-page [data-header-key="sales_manager"],
.quotation-live-page [data-header-key="copper_price"],
.quotation-live-page [data-header-key="operator"],
.quotation-live-page input[aria-label="结算方式"]{text-align:center!important;text-align-last:center!important;}

.quotation-live-page .quotation-supplement-btn{color:#8b5cf6!important;background:#f3e8ff!important;border-color:#8b5cf6!important;}

.comparison-application-badge{align-self:center;flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #b7c9ec;border-radius:10px;background:#edf4ff;color:#3563a5;padding:3px 9px;font-size:12px;cursor:pointer;margin:0 8px;}
.comparison-application-dialog p{display:flex;gap:20px;justify-content:space-between;margin:14px 0;}.comparison-application-dialog p span{color:#86909c;flex-shrink:0;}.comparison-application-dialog p strong{font-weight:400;text-align:right;overflow-wrap:anywhere;}.comparison-application-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;}
@media print{.comparison-application-badge{display:none!important;}}

#page-comparison .comparison-application-pending{color:#1677C8!important;background:#E6F4FF!important;border-color:#1677C8!important;}

.inquiry-header-centered .quotation-form-control{text-align:center!important;text-align-last:center!important;}

.document-number-text,.quotation-info input[type="text"],#compOrderNo,.quotation-query-shell tbody td:nth-child(3),#inquiryListContainer tbody td:nth-child(3){font-family:Consolas,Menlo,"Liberation Mono",monospace!important;font-variant-numeric:tabular-nums;}
.document-number-settings{padding:16px;overflow:auto;}.number-settings-note{color:#666;line-height:1.8;}.number-settings-scroll{overflow:auto;border:1px solid #e5e7eb;border-radius:6px;}.number-settings-table{width:100%;border-collapse:collapse;white-space:nowrap;}.number-settings-table th,.number-settings-table td{padding:12px 8px;border-bottom:1px solid #eee;text-align:left;}.number-settings-table th{background:#f7f8fa;font-weight:500;}.number-settings-table input,.number-settings-table select{height:34px;border:1px solid #ddd;border-radius:4px;padding:4px 8px;background:white;}.number-settings-table input{width:88px;}.number-settings-table .document-number-text{min-width:210px;}

#comparisonListContainer tbody td:nth-child(3){font-family:Consolas,Menlo,"Liberation Mono",monospace;font-variant-numeric:tabular-nums;}

#navMenu [hidden]{display:none!important;}

@media(max-width:768px){
 #page-comparison .quotation-toolbar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px!important;padding:8px!important;}
 #page-comparison .quotation-toolbar>:not(#btnCompEdit):not(#btnCompDelete):not(#btnCompSave):not(#btnCompReview):not(#btnCompApplication):not(#btnCompLink){display:none!important;}
 #page-comparison .quotation-toolbar>:is(#btnCompEdit,#btnCompDelete,#btnCompSave,#btnCompReview,#btnCompApplication,#btnCompLink){width:100%;min-width:0;margin:0;}
}

/* Compact estimate header separators on phones only. */
@media screen and (max-width:768px){
 #page-comparison :is(#compInquiryDiscount,#compOrigDiscount,#compActDiscount,#compRebateAmount,#compFreightAmount)+.comp-extra-caption{font-size:0!important;}
 #page-comparison :is(#compInquiryDiscount,#compOrigDiscount,#compActDiscount)+.comp-extra-caption::after{content:"+";font-size:12px;}
 #page-comparison :is(#compRebateAmount,#compFreightAmount)+.comp-extra-caption::after{content:"/";font-size:12px;}
}

@media screen and (max-width:768px){#page-comparison .comp-tail-percent{display:none!important;}}
