.confirmation-scroll { overflow-x:auto; padding:16px; background:#e9edf1; }
.confirmation-paper { min-width:760px; max-width:1120px; margin:0 auto; border:1.5px solid #252525; color:#171717; background:#fff; font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; }
.confirmation-banner { display:grid; grid-template-columns:16% 68% 16%; min-height:82px; border-bottom:1px solid #222; }
.confirmation-number,.confirmation-status { background:#b5c6e6; padding:10px 8px; font-size:12px; overflow-wrap:anywhere; min-width:0; }
.confirmation-number strong,.confirmation-status strong { display:block; margin-top:7px; font-size:14px; }
.confirmation-number small { display:block; font-size:11px; margin-top:3px; }
.confirmation-title { display:flex; align-items:center; justify-content:space-around; gap:8px; padding:10px; }
.confirmation-title h2 { font-size:23px!important; font-weight:400; letter-spacing:1px; color:#686868; margin:0!important; text-align:center; }
.confirmation-logo,.confirmation-logo-slot { width:64px; height:48px; object-fit:contain; flex-shrink:0; }
.confirmation-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:13px; }
.confirmation-table .col-no { width:6%; } .confirmation-table .col-days { width:6%; } .confirmation-table .col-qty { width:6%; }
.confirmation-table .col-model { width:32%; } .confirmation-table .col-description { width:30%; }
.confirmation-table .col-price { width:10%; } .confirmation-table .col-amount { width:10%; }
.confirmation-table th,.confirmation-table td { padding:7px 6px; border:0; white-space:normal; vertical-align:middle; overflow-wrap:anywhere; }
.confirmation-meta-row { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border-bottom:1px solid #222; }
.confirmation-meta-row > div { padding:9px 8px; text-align:left; font-size:12px; overflow-wrap:anywhere; }
.confirmation-meta-row > .span-2 { grid-column:span 2; }
.confirmation-meta-row > .span-3 { grid-column:span 3; }
.confirmation-meta-row > .span-5 { grid-column:span 5; }
.confirmation-meta-row > .span-7 { grid-column:span 7; }
.confirmation-meta-row.meta-1 { grid-template-columns:1fr; }
.confirmation-meta-row.meta-2 { grid-template-columns:73% 27%; }
.confirmation-meta-row.meta-3 { grid-template-columns:43% 30% 27%; }
.confirmation-meta-row[class*=meta-] > div { grid-column:auto; display:grid; grid-template-columns:34% 66%; padding:0; }
.confirmation-meta-row.meta-3 > .span-2 { grid-template-columns:50% 50%; }
.confirmation-meta-row.meta-2 > .span-5 { grid-template-columns:20% 80%; }
.confirmation-meta-row.meta-2 > .span-2 { grid-template-columns:50% 50%; }
.confirmation-meta-row.meta-1 > div { grid-template-columns:15% 85%; }
.confirmation-meta-row > div > span,.confirmation-meta-row > div > b { padding:9px 8px; border-right:1px solid #d5d8dd; }
.confirmation-meta-row > div > span { font-weight:600; }
.confirmation-meta-row > div > b { margin:0; }
.confirmation-meta-row b { font-weight:400; margin-left:4px; }
.confirmation-column-head { background:#b5c6e6; border-block:2px solid #000; }
.confirmation-column-head th { text-align:center; font-weight:600; font-size:12px; line-height:1.5; }
.confirmation-category { background:#f8cbad; border-block:2px solid #000; }
.confirmation-category th { text-align:center; font-weight:600; padding:6px; }
/* Cells paint over row backgrounds in the shared enterprise tables, including modals. */
.confirmation-paper .confirmation-column-head > th { background:#b5c6e6; }
.confirmation-paper .confirmation-category > th { background:#f8cbad; }
.confirmation-paper .confirmation-total-row > td,
.confirmation-paper .confirmation-signatures > td { background:#b5c6e6; }
.confirmation-table .line-row td { text-align:center; }
.confirmation-table .quantity-multiple { background:#eaeaea; }
.confirmation-table .name-cell,.confirmation-table .confirmation-description { text-align:left; }
.confirmation-table .name-cell strong { font-weight:400; font-size:13px; }
.confirmation-table .line-child { background:#fff; }
.confirmation-table .line-child .name-cell { padding-left:6px; }
.confirmation-table .numeric { width:100%; min-width:0; max-width:90px; padding:5px 2px; text-align:center; border:1px solid transparent; background:transparent; font:inherit; font-variant-numeric:tabular-nums; }
.confirmation-table .numeric:hover { border-color:#bbc6d1; background:#f7f9fb; }
.confirmation-table .numeric:focus { outline:2px solid #5a6eb2; outline-offset:-1px; background:white; }
.confirmation-table .numeric[readonly] { color:#555; }
.confirmation-table .quantity-unit { display:block; font-size:10px; color:#666; }
.confirmation-row-tools { display:flex; gap:4px; align-items:center; margin-top:3px; }
.confirmation-row-tools .button { font-size:11px; padding:1px 3px; min-height:22px; }
.confirmation-row-tools .icon-button { width:24px; height:24px; font-size:15px; }
.confirmation-price-rule { display:block; color:#636363; font-size:10px; margin-top:3px; }
.confirmation-table [data-price-pending] { font-size:10px; padding:1px 4px; }
.confirmation-total-row { border-block:2px solid #000; background:#b5c6e6; }
.confirmation-total-row td { vertical-align:top; padding:12px 9px; }
.confirmation-total-row td:last-child { text-align:right; }
.confirmation-note { color:#7b21ae; white-space:pre-wrap; margin:10px 0; min-height:24px; font-size:13px; }
.confirmation-offer { font-size:11px; line-height:1.8; }
.confirmation-total-detail { font-size:11px; line-height:1.8; display:flex; justify-content:space-between; gap:6px; }
.confirmation-final-total { display:block; color:#e01922; font-size:23px; margin-top:7px; font-variant-numeric:tabular-nums; }
.confirmation-signatures { background:#b5c6e6; }
.confirmation-signatures td { height:38px; padding:8px; font-size:11px; }
.confirmation-signatures .confirmation-tax { text-align:right; font-size:10px; }
.quote-workbench .quote-lines .confirmation-table { min-width:0; }
.quote-workbench .quote-lines .confirmation-table th { position:static; }
.quote-workbench .quote-lines .confirmation-column-head th { background:#b5c6e6; }
.quote-workbench .quote-lines .confirmation-category th { background:#f8cbad; }
.execution-table .col-model { width:42%; }
.execution-table .col-description { width:40%; }
.confirmation-daily { border-top:2px solid #222; }
.confirmation-daily h3 { margin:0; padding:9px; background:#f8cbad; font-size:14px; text-align:center; border-block:1px solid #222; }
.confirmation-daily h4 { margin:0; padding:8px; background:#e9edf1; font-size:13px; }
.confirmation-daily p,.confirmation-daily-notice { margin:0; padding:10px; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.daily-amount-table { font-variant-numeric:tabular-nums; text-align:right; }
.daily-amount-table th:first-child,.daily-amount-table td:first-child { text-align:left; }
.confirmation-scroll:has(.execution-paper)::before { content:'执行单保持原比例，可左右滑动查看器材清单'; }
.quote-workbench .quote-lines .confirmation-table input.numeric { width:100%; min-height:28px; text-align:center; }
.quote-workbench .quote-lines .confirmation-table .name-cell { min-width:0; max-width:none; text-align:left; }
.quote-workbench .quote-lines .confirmation-table .name-cell strong { font-weight:400; }
.quote-workbench .quote-lines .confirmation-table .confirmation-description { text-align:left; }
.quote-workbench .quote-lines .confirmation-table .line-child .name-cell { padding-left:6px; }
.confirmation-editor-note { margin:0; padding:9px 16px; font-size:12px; color:#596678; border-bottom:1px solid #ddd; }
.kit-source-raw { white-space:pre-wrap; padding:10px; border:1px solid #d9e0e7; background:#f8fafb; font-size:13px; }
.kit-edit-row { display:grid; grid-template-columns:65px minmax(130px,1fr) 85px 70px 30px; align-items:end; gap:8px; margin:10px 0; }
.kit-edit-row label { display:grid; gap:4px; font-size:12px; }
.kit-edit-row input:not([type=checkbox]) { width:100%; padding:7px; border:1px solid #c5ced9; border-radius:4px; min-width:0; }
.kit-source-candidates { margin-block:20px; border-top:1px solid var(--line); padding-top:16px; }
.kit-source-candidates h3 { margin-bottom:10px; }
.kit-source-candidate { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
.kit-source-candidate > div { min-width:0; }
.kit-source-candidate strong { font-size:14px; overflow-wrap:anywhere; }
.kit-source-candidate small { display:block; color:var(--muted); margin-top:5px; }
.kit-source-candidate button { flex-shrink:0; }
@media(max-width:600px) { .kit-source-candidate { align-items:start; } .kit-source-candidate .button { min-height:44px; } }
@media(max-width:600px) { .kit-edit-row { grid-template-columns:60px minmax(110px,1fr) 70px; } .kit-edit-row label:nth-child(4) { grid-column:2; } }
@media (max-width:600px) { .confirmation-scroll { padding:10px 8px; } .confirmation-editor-note { padding:8px; } }
@media (max-width:900px) { .confirmation-scroll::before { content:'确认单保持原比例，可左右滑动查看价格'; display:block; margin-bottom:8px; color:#596678; font-size:12px; } }
@media print { .confirmation-row-tools,[data-price-pending] { display:none!important; } .confirmation-scroll { padding:0; background:white; overflow:visible; } }
