/* 唯一客户单据输出层：电脑截图/打印/PDF与手机分享共用。 */
.customer-document-export-stage{position:fixed;left:-12000px;top:0;width:794px;pointer-events:none;background:#fff;z-index:2147483000}
.customer-document-output{box-sizing:border-box;color:#172622;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.customer-document-output *{box-sizing:border-box}
.customer-document-output.sale-export-document{position:relative;width:794px!important;min-width:0!important;max-width:794px!important;height:auto!important;margin:0!important;padding:28px 30px 24px!important;overflow:visible!important;background:#fffefb!important;box-shadow:none!important;font-size:12px!important;--doc-green:var(--customer-doc-theme,#155c49);--doc-dark:var(--customer-doc-theme-dark,#0e4739);--doc-gold:#c49346;--doc-line:#dce7e2}
.customer-document-output.sale-export-document:before{content:"";position:absolute;inset:0 0 auto;height:4px!important;background:linear-gradient(90deg,var(--doc-green) 0 76%,var(--doc-gold) 76% 100%)!important}
.customer-document-output .sale-doc-head{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;align-items:center!important;min-height:92px!important;padding:6px 0 12px!important;border-bottom:2px solid var(--doc-green)!important}
.customer-document-output .sale-doc-head>div:first-child{padding-left:16px;border-left:4px solid var(--doc-gold)}
.customer-document-output .sale-doc-head small{display:block;color:var(--doc-gold);font-size:9px;font-weight:800;letter-spacing:.3em}
.customer-document-output .sale-doc-head h1{margin:5px 0 2px;font-size:25px;line-height:1.2;letter-spacing:.04em}
.customer-document-output .sale-doc-head p{margin:0;color:#70807a;letter-spacing:.06em}
.customer-document-output .sale-doc-meta{position:relative;display:grid!important;align-content:center;gap:3px;min-width:0!important;padding:42px 14px 11px!important;text-align:left;border:1px solid var(--doc-line);border-radius:4px;background:#f7faf8}
.customer-document-output .sale-doc-meta b{position:absolute;top:0!important;right:0!important;padding:8px 16px;border-radius:0 4px 0 4px;background:var(--doc-green)!important;color:#fff!important;font-size:18px!important;letter-spacing:.1em;white-space:nowrap}
.customer-document-output .sale-doc-meta span{font-size:11px;color:#496059;white-space:normal}
.customer-document-output .sale-doc-customer{display:grid!important;grid-template-columns:1.25fr 1.25fr 2fr!important;gap:0!important;margin:12px 0 0!important;padding:0!important;overflow:hidden;border:1px solid var(--doc-line)!important;border-left:7px solid var(--doc-green)!important;border-radius:4px!important;background:#f8fbf9!important}
.customer-document-output .sale-doc-customer:before{display:none!important;content:none!important}
.customer-document-output .sale-doc-customer>div{min-width:0;min-height:56px;padding:10px 12px 8px!important;border-right:1px solid var(--doc-line)!important}
.customer-document-output .sale-doc-customer>div:first-child{padding-left:14px!important}.customer-document-output .sale-doc-customer>div:last-child{border-right:0!important}
.customer-document-output .sale-doc-customer label,.customer-document-output .sale-doc-note label{display:block;margin-bottom:4px;color:#84928d;font-size:9px;letter-spacing:.06em}
.customer-document-output .sale-doc-customer b{display:block;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.customer-document-output .sale-doc-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:15px 2px 7px;color:#213f36}
.customer-document-output .sale-doc-section-title>div{display:flex;align-items:baseline;gap:10px}.customer-document-output .sale-doc-section-title small{color:var(--doc-gold);font-size:8px;font-weight:800;letter-spacing:.2em}.customer-document-output .sale-doc-section-title b{font-size:15px}.customer-document-output .sale-doc-section-title>span{color:#899891;font-size:9px}
.customer-document-output .sv-table-frame{width:100%!important;max-width:100%!important;overflow:visible!important}
.customer-document-output .sale-doc-table{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;table-layout:fixed!important;border:1px solid #d5e1dc;border-collapse:collapse!important;font-size:9.5px}
.customer-document-output .sale-doc-table th,.customer-document-output .sale-doc-table td{height:auto!important;min-height:0!important;padding:7px 3px!important;border:1px solid #dce6e2;text-align:center;line-height:1.25;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.customer-document-output .sale-doc-table th{background:var(--doc-green)!important;color:#fff!important;font-weight:700}.customer-document-output .sale-doc-table tbody tr:nth-child(even) td{background:#f8fbf9}.customer-document-output .sale-doc-table td:last-child{color:var(--doc-green);font-weight:750}
.customer-document-output .sale-doc-table th:nth-child(1){width:4%}.customer-document-output .sale-doc-table th:nth-child(2){width:8%}.customer-document-output .sale-doc-table th:nth-child(3){width:10%}.customer-document-output .sale-doc-table th:nth-child(4){width:7%}.customer-document-output .sale-doc-table th:nth-child(5){width:9%}.customer-document-output .sale-doc-table th:nth-child(6){width:8%}.customer-document-output .sale-doc-table th:nth-child(7){width:19%}.customer-document-output .sale-doc-table th:nth-child(8){width:5%}.customer-document-output .sale-doc-table th:nth-child(9){width:6%}.customer-document-output .sale-doc-table th:nth-child(10){width:10%}.customer-document-output .sale-doc-table th:nth-child(11){width:7%}.customer-document-output .sale-doc-table th:nth-child(12){width:11%}
.customer-document-output .sv-processing-methods span{display:grid!important;grid-template-columns:1fr;gap:1px;margin:1px 0}.customer-document-output .sv-processing-methods b,.customer-document-output .sv-processing-methods em,.customer-document-output .sv-processing-methods i{display:block;margin:0;font-style:normal;line-height:1.3}.customer-document-output .sv-processing-methods em,.customer-document-output .sv-processing-methods i{color:#667a73;font-size:8px}
.customer-document-output .sale-doc-foot{display:grid!important;grid-template-columns:minmax(0,1fr) 282px!important;align-items:stretch;gap:13px;margin-top:12px}
.customer-document-output .sale-doc-note{position:relative;min-height:0!important;padding:10px 12px!important;border:1px solid var(--doc-line);border-radius:4px;background:#fbfdfc}.customer-document-output .sale-doc-note p{min-height:18px;margin:3px 0;color:#52665f;line-height:1.55;white-space:pre-wrap}
.customer-document-output .sale-doc-note.sale-export-note-with-stamp{padding-right:112px!important}.customer-document-output .sale-doc-note.sale-export-note-with-stamp .sale-stamp{position:absolute!important;right:16px!important;bottom:14px!important;width:82px!important;height:82px!important;object-fit:contain!important;opacity:.76!important;transform:rotate(-8deg)!important}
.customer-document-output .sale-friendly-notice{margin-top:6px;padding-top:6px;border-top:1px dashed #cbd8d3;font-size:8px;line-height:1.35}.customer-document-output .sale-friendly-notice b{display:block;margin-bottom:2px;color:var(--doc-green)}
.customer-document-output .sale-doc-totals{position:relative;overflow:visible;border:1px solid var(--doc-line);border-radius:4px;background:#fff}.customer-document-output .sale-doc-totals>div{display:flex;justify-content:space-between;min-height:26px;padding:5px 9px;border-bottom:1px solid #e8eeeb;font-size:10.5px}.customer-document-output .sale-doc-totals>div:last-of-type{border-bottom:0}.customer-document-output .sale-doc-totals .grand{min-height:38px;padding:8px 9px;border-left:4px solid var(--doc-green);background:#edf7f2}.customer-document-output .sale-doc-totals .grand strong{color:var(--doc-green);font-size:18px}.customer-document-output .item-discount-total{background:#fff9ed}
.customer-document-output .sale-doc-thanks{display:flex;align-items:center;gap:12px;margin-top:10px;color:var(--doc-green);font-size:8.5px}.customer-document-output .sale-doc-thanks i{flex:1;height:1px;background:#dce6e2}.customer-document-output .sale-doc-thanks em{color:#73837d;font-style:normal}

.customer-document-output.deposit-export-document{position:relative;width:794px!important;min-width:794px!important;max-width:794px!important;margin:0!important;padding:42px 46px!important;background:#fff!important;color:#253a34;font-size:12px;--doc-green:var(--customer-doc-theme,#155c49);--doc-gold:#a56d11}
.customer-document-output .deposit-doc-header{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;padding-bottom:12px!important;border-bottom:3px double var(--doc-green)!important}.customer-document-output .deposit-doc-header small{color:#b57b20;letter-spacing:.2em}.customer-document-output .deposit-doc-header h1{margin:4px 0;font-size:25px!important}.customer-document-output .deposit-doc-header p{margin:0;color:#73827e}.customer-document-output .deposit-doc-meta{display:grid!important;gap:4px;text-align:right!important}.customer-document-output .deposit-doc-meta strong{font-size:23px;color:var(--doc-gold)}.customer-document-output .deposit-doc-meta span{font-size:11px;color:#61716c}
.customer-document-output .deposit-doc-status{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px;margin:11px 0!important;padding:7px 11px!important;border-radius:9px;background:#fff7e6}.customer-document-output .deposit-doc-status span{font-weight:800;color:#9b6510}.customer-document-output .deposit-doc-status em{color:#86775a;font-size:11px;font-style:normal}
.customer-document-output .deposit-customer{display:grid!important;grid-template-columns:1fr 1fr 1.7fr!important;margin:0 0 11px!important;overflow:hidden;border:1px solid #dfe9e5;border-radius:11px;background:#f6faf8}.customer-document-output .deposit-customer div{padding:10px 12px!important;border-right:1px solid #dfe9e5!important;border-bottom:0!important}.customer-document-output .deposit-customer div:last-child{border-right:0!important}.customer-document-output.deposit-export-document label{display:block;margin-bottom:4px;color:#7a8985;font-size:10px}.customer-document-output .deposit-customer b{display:block;white-space:normal;overflow-wrap:anywhere}
.customer-document-output .deposit-amount{text-align:center;padding:14px!important;border:1px solid #ead8ad;border-radius:13px;background:linear-gradient(135deg,#fff9e9,#fff)}.customer-document-output .deposit-amount span,.customer-document-output .deposit-amount em{display:block}.customer-document-output .deposit-amount strong{display:block;margin:2px!important;color:#a36a10;font-size:31px!important}.customer-document-output .deposit-amount em{color:#877d66;font-size:10px;font-style:normal}
.customer-document-output .deposit-detail-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:9px!important}.customer-document-output .deposit-detail-grid>div{padding:9px 11px!important;border:1px solid #e2e9e7;border-radius:9px}.customer-document-output .deposit-detail-grid .wide{grid-column:1/-1!important}.customer-document-output .deposit-detail-grid p{min-height:15px!important;margin:0;white-space:pre-wrap}
.customer-document-output .deposit-doc-foot{position:relative;display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px;min-height:86px!important;margin-top:12px!important;padding:11px 105px 0 0!important;border-top:1px dashed #b9cac4}.customer-document-output .deposit-doc-foot p{margin:3px 0;color:#73827e;font-size:10px}.customer-document-output .deposit-signatures{display:flex!important;gap:18px!important;white-space:nowrap!important;font-size:10px}.customer-document-output .deposit-stamp{position:absolute!important;right:8px!important;bottom:-2px!important;width:92px!important;height:92px!important;object-fit:contain;opacity:.78;transform:rotate(-8deg)}
.customer-document-output .deposit-amount>span{color:#52665f!important}

@media print{
  @page{size:A4 portrait;margin:8mm}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body.customer-document-print>*:not(.customer-document-output){display:none!important}
  body.customer-document-print .customer-document-output{display:block!important;margin:0 auto!important;box-shadow:none!important;animation:none!important;transition:none!important}
  body.customer-document-print .sale-export-document{width:194mm!important;max-width:194mm!important;padding:5mm 6mm 4mm!important}
  body.customer-document-print .deposit-export-document{width:194mm!important;min-width:194mm!important;max-width:194mm!important;padding:8mm 9mm!important}
  .customer-document-output .sale-doc-table thead{display:table-header-group!important}.customer-document-output .sale-doc-table tr,.customer-document-output .sale-doc-foot,.customer-document-output .deposit-doc-foot,.customer-document-output .deposit-customer,.customer-document-output .deposit-amount,.customer-document-output .deposit-detail-grid>div{break-inside:avoid!important;page-break-inside:avoid!important}
}
