/* 正式客户单据：预览、长图、打印与 PDF 共用同一纸张视觉。 */
.customer-document-export-stage,.sale-export-stage{position:fixed;left:-12000px;top:0;width:794px;pointer-events:none;background:#fff;z-index:2147483000}
.customer-document-output{--invoice-primary:#155c49;--invoice-primary-dark:#103f33;--invoice-primary-light:#4d8a78;--invoice-primary-soft:#f1f7f5;--invoice-border:#b9d2ca;--invoice-text:#202824;--invoice-muted:#67736e;--invoice-danger:#c52f2f;box-sizing:border-box!important;color:var(--invoice-text)!important;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.customer-document-output *{box-sizing:border-box}
.customer-document-output.sale-document{position:relative;width:794px!important;min-width:794px!important;max-width:794px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:24px 28px 18px!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;font-size:11px!important}
.customer-document-output .sale-doc-head{display:grid!important;grid-template-columns:minmax(0,1fr) 150px 245px!important;align-items:stretch!important;gap:0!important;min-height:92px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--invoice-primary-dark)!important;border-radius:3px!important;background:linear-gradient(110deg,var(--invoice-primary-dark),var(--invoice-primary))!important;color:#fff!important}
.customer-document-output .sale-doc-brand{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0;padding:14px 18px!important;border:0!important}.customer-document-output .sale-doc-brand small{color:#fff!important;font-size:8px!important;font-weight:700!important;letter-spacing:.2em!important;opacity:.76}.customer-document-output .sale-doc-brand h1{margin:4px 0 2px!important;color:#fff!important;font-size:23px!important;line-height:1.2!important;letter-spacing:.04em!important}.customer-document-output .sale-doc-brand p{margin:0!important;color:#fff!important;font-size:9px!important;opacity:.76}
.customer-document-output .sale-doc-title{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-left:1px solid rgba(255,255,255,.18)!important;border-right:1px solid rgba(255,255,255,.18)!important}.customer-document-output .sale-doc-title span{color:#fff!important;font-size:29px!important;font-weight:760!important;letter-spacing:.18em!important;white-space:nowrap}.customer-document-output .sale-doc-title small{margin-top:3px;color:#fff!important;font-size:7px!important;letter-spacing:.18em!important;opacity:.68}
.customer-document-output .sale-doc-meta{display:grid!important;grid-template-columns:1fr 1fr!important;align-content:center!important;gap:7px 12px!important;min-width:0!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.12)!important;text-align:left!important}.customer-document-output .sale-doc-meta span{display:block!important;min-width:0;color:#fff!important;font-size:9px!important;white-space:normal!important}.customer-document-output .sale-doc-meta i{display:block;margin-bottom:2px;color:#fff;font-size:7.5px;font-style:normal;opacity:.66}.customer-document-output .sale-doc-meta b{position:static!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;overflow-wrap:anywhere!important;border:0!important;border-radius:0!important;background:none!important;color:#fff!important;font-size:10px!important;line-height:1.35!important;letter-spacing:0!important;white-space:normal!important}.customer-document-output .sale-doc-meta .sale-status{display:inline-flex!important;width:max-content!important;padding:2px 6px!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:2px!important}.customer-document-output .sale-doc-meta .sale-status.is-settled{background:rgba(255,255,255,.15)!important}
.customer-document-output .sale-doc-customer{display:grid!important;grid-template-columns:1fr 1.05fr 2.15fr!important;gap:0!important;margin:10px 0 0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--invoice-border)!important;border-left:4px solid var(--invoice-primary)!important;border-radius:2px!important;background:#fff!important}.customer-document-output .sale-doc-customer:before{display:none!important;content:none!important}.customer-document-output .sale-doc-customer>div{min-width:0!important;min-height:49px!important;padding:8px 11px!important;border:0!important;border-right:1px solid var(--invoice-border)!important}.customer-document-output .sale-doc-customer>div:last-child{border-right:0!important}.customer-document-output .sale-doc-customer label{display:block!important;margin:0 0 3px!important;color:var(--invoice-primary)!important;font-size:8px!important;font-weight:650!important;letter-spacing:.05em!important}.customer-document-output .sale-doc-customer b{display:block!important;color:var(--invoice-text)!important;font-size:11px!important;line-height:1.45!important;overflow-wrap:anywhere!important;white-space:normal!important}
.customer-document-output .sale-doc-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:11px 0 6px!important;color:var(--invoice-primary-dark)!important}.customer-document-output .sale-doc-section-title>div{display:flex!important;align-items:center!important;gap:7px!important}.customer-document-output .sale-doc-section-title i,.customer-document-output .sale-doc-note>label i{display:inline-grid!important;place-items:center!important;width:19px!important;height:19px!important;border-radius:2px!important;background:var(--invoice-primary)!important;color:#fff!important;font-size:9px!important;font-style:normal!important}.customer-document-output .sale-doc-section-title b{font-size:13px!important}.customer-document-output .sale-doc-section-title>span{color:var(--invoice-muted)!important;font-size:8px!important}
.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 var(--invoice-border)!important;border-collapse:collapse!important;font-size:9px!important}.customer-document-output .sale-doc-table th,.customer-document-output .sale-doc-table td{height:auto!important;min-height:0!important;padding:6px 3px!important;border:1px solid var(--invoice-border)!important;text-align:center!important;vertical-align:middle!important;line-height:1.34!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.customer-document-output .sale-doc-table th{background:var(--invoice-primary-dark)!important;color:#fff!important;font-weight:700!important}.customer-document-output .sale-doc-table tbody tr:nth-child(even) td{background:#f6f8f7!important}.customer-document-output .sale-doc-table td:nth-last-child(1),.customer-document-output .sale-doc-table td:nth-last-child(2){text-align:right!important;white-space:nowrap!important}.customer-document-output .sale-doc-table td:nth-child(9){text-align:center!important}.customer-document-output .sale-doc-table td:nth-child(3) b{font-weight:800!important}
.customer-document-output .sale-doc-table th:nth-child(1){width:4%}.customer-document-output .sale-doc-table th:nth-child(2){width:9%}.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:block!important;margin:1px 0!important}.customer-document-output .sv-processing-methods b,.customer-document-output .sv-processing-methods em,.customer-document-output .sv-processing-methods i{display:inline!important;margin-right:3px!important;font-style:normal!important;line-height:1.35!important}.customer-document-output .sv-processing-methods em,.customer-document-output .sv-processing-methods i{color:var(--invoice-muted)!important;font-size:8px!important}
.customer-document-output .sale-doc-foot{display:grid!important;grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;align-items:stretch!important;gap:10px!important;margin-top:10px!important;break-inside:avoid!important;page-break-inside:avoid!important}.customer-document-output .sale-doc-note{min-height:154px!important;padding:10px 12px!important;border:1px solid var(--invoice-border)!important;border-radius:2px!important;background:#fff!important}.customer-document-output .sale-doc-note>label{position:static!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 8px!important;padding:0 0 7px!important;border-bottom:1px solid var(--invoice-border)!important;color:var(--invoice-primary-dark)!important;font-size:11px!important;font-weight:750!important}.customer-document-output .sale-doc-note p{position:static!important;min-height:20px!important;margin:0!important;padding:0!important;color:var(--invoice-text)!important;font-size:9px!important;line-height:1.55!important;white-space:pre-wrap!important}.customer-document-output .sale-friendly-notice{margin-top:9px!important;padding:8px 9px!important;border:0!important;border-left:3px solid var(--invoice-primary)!important;background:var(--invoice-primary-soft)!important;color:#4f5b57!important;font-size:8px!important;line-height:1.45!important}.customer-document-output .sale-friendly-notice b{display:block!important;margin:0 0 3px!important;padding:0!important;background:none!important;color:var(--invoice-primary-dark)!important;font-size:8.5px!important}
.customer-document-output .sale-doc-foot.has-payment-qr{grid-template-columns:minmax(0,38fr) minmax(130px,20fr) minmax(0,42fr)!important}.customer-document-output .sale-payment-qr{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:154px!important;padding:10px 9px 8px!important;border:1px solid var(--invoice-border)!important;border-radius:2px!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}.customer-document-output .sale-payment-qr>label{display:flex!important;align-items:center!important;align-self:stretch!important;gap:5px!important;margin:0 0 7px!important;padding:0 0 7px!important;border-bottom:1px solid var(--invoice-border)!important;color:var(--invoice-primary-dark)!important;font-size:10px!important;font-weight:750!important}.customer-document-output .sale-payment-qr>label i{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:2px!important;background:var(--invoice-primary)!important;color:#fff!important;font-size:8px!important;font-style:normal!important}.customer-document-output .sale-payment-qr>div{display:grid!important;place-items:center!important;width:116px!important;max-width:100%!important;aspect-ratio:1!important;padding:7px!important;border:1px solid #d9dedc!important;background:#fff!important}.customer-document-output .sale-payment-qr img{display:block!important;width:100%!important;height:100%!important;max-width:102px!important;max-height:102px!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important}.customer-document-output .sale-payment-qr>b{margin-top:5px!important;color:var(--invoice-text)!important;font-size:9px!important}.customer-document-output .sale-payment-qr>small{margin-top:1px!important;color:var(--invoice-muted)!important;font-size:7px!important}
.customer-document-output .sale-doc-totals{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;align-content:start!important;position:relative!important;overflow:hidden!important;border:1px solid var(--invoice-border)!important;border-radius:2px!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}.customer-document-output .sale-doc-totals>div:not(.sale-stamp-slot){grid-column:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:23px!important;padding:4px 9px!important;border:0!important;border-bottom:1px solid #e8ecea!important;background:#fff!important;color:var(--invoice-text)!important;font-size:9px!important}.customer-document-output .sale-doc-totals>div span{color:var(--invoice-muted)!important}.customer-document-output .sale-doc-totals>div b{color:var(--invoice-text)!important}.customer-document-output .sale-doc-totals .grand{min-height:38px!important;border-left:3px solid var(--invoice-primary)!important;background:var(--invoice-primary-soft)!important}.customer-document-output .sale-doc-totals .grand span{color:var(--invoice-primary-dark)!important;font-weight:700!important}.customer-document-output .sale-doc-totals .grand strong{color:var(--invoice-primary)!important;font-size:16px!important}.customer-document-output .sale-doc-totals .paid{font-weight:700!important}.customer-document-output .sale-doc-totals .balance.is-due span,.customer-document-output .sale-doc-totals .balance.is-due b{color:var(--invoice-danger)!important;font-weight:800!important}.customer-document-output .sale-doc-totals .balance.is-settled{background:var(--invoice-primary-soft)!important}.customer-document-output .sale-doc-totals .balance.is-settled span,.customer-document-output .sale-doc-totals .balance.is-settled b{color:var(--invoice-primary-dark)!important;font-weight:800!important}
.customer-document-output .sale-stamp-slot{grid-column:2!important;grid-row:1 / span 10!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:7px!important;border-left:1px solid var(--invoice-border)!important;background:#fff!important}.customer-document-output .sale-stamp{position:static!important;inset:auto!important;width:78px!important;height:78px!important;max-width:100%!important;object-fit:contain!important;opacity:.82!important;transform:rotate(-8deg)!important;filter:none!important;pointer-events:none!important}
.customer-document-output .sale-doc-thanks{display:grid!important;grid-template-columns:1fr 1.25fr 1.45fr!important;align-items:center!important;gap:8px!important;margin:9px 0 0!important;padding-top:7px!important;border-top:1px solid var(--invoice-border)!important;color:var(--invoice-muted)!important;font-size:7.5px!important}.customer-document-output .sale-doc-thanks span{color:var(--invoice-primary-dark)!important;font-weight:700!important}.customer-document-output .sale-doc-thanks em{text-align:center!important;color:var(--invoice-muted)!important;font-style:normal!important}.customer-document-output .sale-doc-thanks b{text-align:right!important;color:var(--invoice-muted)!important;font-size:7.5px!important;font-weight:500!important}.customer-document-output .sale-doc-thanks i{font-style:normal!important}
.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}.customer-document-output .deposit-doc-header{display:flex!important;justify-content:space-between!important;gap:24px!important;padding-bottom:12px!important;border-bottom:3px double var(--invoice-primary)!important}.customer-document-output .deposit-doc-header h1{margin:4px 0;font-size:25px!important}.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:#a56d11}.customer-document-output .deposit-doc-meta span{font-size:11px;color:#61716c}.customer-document-output .deposit-doc-status{display:flex!important;justify-content:space-between!important;margin:11px 0!important;padding:7px 11px!important;border-radius:6px;background:#fff7e6}.customer-document-output .deposit-customer{display:grid!important;grid-template-columns:1fr 1fr 1.7fr!important;margin-bottom:11px!important;overflow:hidden;border:1px solid #dfe9e5;border-radius:7px;background:#f6faf8}.customer-document-output .deposit-customer div{padding:10px 12px!important;border-right:1px solid #dfe9e5!important}.customer-document-output .deposit-amount{text-align:center;padding:14px!important;border:1px solid #ead8ad;border-radius:7px;background:#fff9e9}.customer-document-output .deposit-amount strong{display:block;margin:2px!important;color:#a36a10;font-size:31px!important}.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:6px}.customer-document-output .deposit-detail-grid .wide{grid-column:1/-1!important}.customer-document-output .deposit-doc-foot{position:relative;display:flex!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-stamp{position:absolute!important;right:8px!important;bottom:-2px!important;width:92px!important;height:92px!important;object-fit:contain;opacity:.78;transform:rotate(-8deg)}
@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}.customer-document-output.sale-document{width:194mm!important;min-width:194mm!important;max-width:194mm!important;margin:0 auto!important;padding:4mm!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 .sale-payment-qr,.customer-document-output .sale-doc-totals,.customer-document-output .sale-stamp-slot{break-inside:avoid!important;page-break-inside:avoid!important}.customer-document-output .sale-doc-thanks{break-inside:avoid!important}}

/* 输出列由统一模板实际增删；用字段标识分配宽度，避免隐藏后 nth-child 宽度错位。 */
.customer-document-output .sale-doc-table th[data-output-column]{width:auto!important}
.customer-document-output .sale-doc-table th[data-output-column="sequence"]{width:4.5%!important}
.customer-document-output .sale-doc-table th[data-output-column="model"]{width:12%!important}
.customer-document-output .sale-doc-table th[data-output-column="processing"]{width:18%!important}

/* 销售单参考图纠偏：保持正式白底单据，主题色只用于品牌强调。 */
.customer-document-output .sale-doc-head{
  position:relative!important;
  grid-template-columns:minmax(0,1fr) 205px 220px!important;
  min-height:92px!important;
  overflow:visible!important;
  border:1px solid var(--invoice-border)!important;
  border-bottom:2px solid var(--invoice-primary)!important;
  border-radius:3px 3px 0 0!important;
  background:#fff!important;
  color:var(--invoice-text)!important;
}
.customer-document-output .sale-doc-brand{
  position:relative!important;
  justify-content:center!important;
  padding:13px 16px 13px 66px!important;
  border-left:0!important;
  background:#fff!important;
}
.customer-document-output.sale-document-v3 .sale-doc-head>div:first-child,
.customer-document-output.sale-export-document .sale-doc-head>div:first-child{border-left:0!important}
.customer-document-output.sale-document-v3 .sale-doc-head>div:first-child:before,
.customer-document-output.sale-export-document .sale-doc-head>div:first-child:before{display:none!important;content:none!important}
.customer-document-output .sale-store-logo-slot{
  position:absolute!important;
  left:19px!important;
  top:0!important;
  bottom:0!important;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  overflow:visible!important;
  background:transparent!important;
  margin:auto 0!important;
  transform:none!important;
}
.customer-document-output .sale-store-logo-slot:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:14px!important;
  height:14px!important;
  border-radius:2px!important;
  background:var(--invoice-primary)!important;
  box-shadow:18px 0 var(--invoice-primary),0 18px var(--invoice-primary),18px 18px var(--invoice-primary)!important;
}
.customer-document-output .sale-doc-brand.has-store-logo .sale-store-logo-slot:before{display:none!important;content:none!important}
.customer-document-output .sale-store-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  opacity:1!important;
  transform:none!important;
}
.customer-document-output .sale-doc-brand small{display:none!important}
.customer-document-output .sale-doc-brand h1{
  margin:0 0 4px!important;
  color:var(--invoice-primary-dark)!important;
  font-size:22px!important;
  letter-spacing:.03em!important;
}
.customer-document-output .sale-doc-brand p{
  color:var(--invoice-text)!important;
  font-size:9px!important;
  opacity:1!important;
}
.customer-document-output .sale-doc-brand p:after{
  content:" · CUSTOMER COPY";
  color:var(--invoice-muted);
  letter-spacing:.05em;
}
.customer-document-output .sale-doc-title{
  position:relative!important;
  overflow:visible!important;
  border:0!important;
  background:#fff!important;
}
.customer-document-output .sale-doc-title:before,
.customer-document-output .sale-doc-title:after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:34px!important;
  height:1px!important;
  background:var(--invoice-border)!important;
}
.customer-document-output .sale-doc-title:before{left:-8px!important}
.customer-document-output .sale-doc-title:after{right:-8px!important}
.customer-document-output .sale-doc-title span{
  color:var(--invoice-primary-dark)!important;
  font-size:31px!important;
  letter-spacing:.12em!important;
}
.customer-document-output .sale-doc-title small{display:none!important}
.customer-document-output .sale-doc-meta{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-content:center!important;
  gap:5px 8px!important;
  margin:10px 12px 10px 0!important;
  padding:8px 11px!important;
  border:1px solid var(--invoice-border)!important;
  border-radius:5px!important;
  background:#fff!important;
}
.customer-document-output .sale-doc-meta span{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  align-items:center!important;
  color:var(--invoice-text)!important;
}
.customer-document-output .sale-doc-meta span:nth-child(-n+2){grid-column:1/-1!important}
.customer-document-output .sale-doc-meta span:nth-child(3){grid-column:1!important}
.customer-document-output .sale-doc-meta span:nth-child(4){grid-column:2!important;display:block!important}
.customer-document-output .sale-doc-meta i{
  margin:0!important;
  color:var(--invoice-text)!important;
  font-size:8px!important;
  font-weight:650!important;
  opacity:1!important;
}
.customer-document-output .sale-doc-meta b{
  color:var(--invoice-text)!important;
  font-size:9px!important;
  white-space:nowrap!important;
}
.customer-document-output .sale-doc-meta .sale-status{
  padding:3px 7px!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:var(--invoice-primary)!important;
}
.customer-document-output .sale-doc-customer{
  grid-template-columns:1.1fr 1.15fr 2.35fr!important;
  margin-top:10px!important;
  border-left:1px solid var(--invoice-border)!important;
  border-radius:5px!important;
}
.customer-document-output .sale-doc-customer>div{
  position:relative!important;
  min-height:54px!important;
  padding:8px 10px 8px 52px!important;
}
.customer-document-output .sale-doc-customer>div:before{
  position:absolute!important;
  left:14px!important;
  top:0!important;
  bottom:0!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:var(--invoice-primary)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  margin:auto 0!important;
  transform:none!important;
}
.customer-document-output .sale-doc-customer>div:nth-child(1):before{
  content:""!important;
  background-color:var(--invoice-primary)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0 2c-5 0-8 2.8-8 6v1h16v-1c0-3.2-3-6-8-6Z'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:58%!important;
}
.customer-document-output .sale-doc-customer>div:nth-child(2):before{
  content:""!important;
  background-color:var(--invoice-primary)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='m7.1 2.8 3 4.6-2 2.1c1.4 2.8 3.6 5 6.4 6.4l2.1-2 4.6 3c.5.3.7.9.5 1.5-.7 2-2.6 3.2-4.7 3-7.4-.9-13.4-6.8-14.3-14.3-.2-2.1 1-4 3-4.7.5-.2 1.1 0 1.4.4Z'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:56%!important;
}
.customer-document-output .sale-doc-customer>div:nth-child(3):before{
  content:""!important;
  background-color:var(--invoice-primary)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:58%!important;
}
.customer-document-output .sale-doc-customer label{
  margin-bottom:2px!important;
  color:var(--invoice-text)!important;
  font-size:8px!important;
}
.customer-document-output .sale-doc-customer b{font-size:10px!important}
.customer-document-output .sale-doc-table th{background:linear-gradient(180deg,var(--invoice-primary),var(--invoice-primary-dark))!important}
.customer-document-output .sale-doc-table tbody tr:nth-child(even) td{background:#f7f9f8!important}
.customer-document-output .sale-doc-note,
.customer-document-output .sale-payment-qr,
.customer-document-output .sale-doc-totals{border-radius:5px!important}
.customer-document-output .sale-doc-note{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important}
.customer-document-output .sale-friendly-notice{align-self:center!important}
.customer-document-output .sale-payment-qr{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}
.customer-document-output .sale-payment-qr>label{width:100%!important;align-self:stretch!important}
.customer-document-output .sale-payment-qr>div{align-self:center!important;margin-top:auto!important;margin-left:auto!important;margin-right:auto!important}
.customer-document-output .sale-payment-qr>b,
.customer-document-output .sale-payment-qr>small{align-self:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.customer-document-output .sale-payment-qr>small{margin-bottom:auto!important}
.customer-document-output .sale-payment-qr>div{background:#fff!important}
.customer-document-output .sale-payment-qr img{filter:none!important;mix-blend-mode:normal!important}
.customer-document-output .sale-stamp{filter:none!important}
.customer-document-output.sale-document:before,
.customer-document-output .sale-doc-head:after{display:none!important;content:none!important}
.customer-document-output .sale-doc-totals:before{
  content:"▣  金额汇总"!important;
  grid-column:1/-1!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border-bottom:1px solid var(--invoice-border)!important;
  color:var(--invoice-primary-dark)!important;
  font-size:10px!important;
  font-weight:800!important;
}
.customer-document-output .sale-doc-totals>div:not(.sale-stamp-slot){grid-row:auto!important}
.customer-document-output .sale-stamp-slot{grid-row:2 / span 10!important}

/* Viewer只负责放大查看；打印、PDF和图片仍使用794px/A4输出尺寸。 */
@media screen and (min-width:901px){
  .sale-viewer-v3-scroll .customer-document-output.sale-document{
    width:min(1360px,calc(100vw - 112px))!important;
    min-width:1120px!important;
    max-width:1360px!important;
    padding:0 32px 8px!important;
    border:1px solid #dce4e1!important;
    border-radius:5px!important;
    box-shadow:0 7px 24px rgba(24,57,47,.08)!important;
    font-size:13px!important;
  }
  .sale-viewer-v3-scroll .sale-doc-head{
    grid-template-columns:minmax(0,1fr) 330px 270px!important;
    min-height:114px!important;
  }
  .sale-viewer-v3-scroll .sale-doc-brand{padding-left:67px!important}
  .sale-viewer-v3-scroll .sale-store-logo-slot{
    left:18px!important;
    width:39px!important;
    height:39px!important;
    transform:none!important;
  }
  .sale-viewer-v3-scroll .sale-store-logo-slot:before{
    width:17px!important;
    height:17px!important;
    box-shadow:22px 0 var(--invoice-primary),0 22px var(--invoice-primary),22px 22px var(--invoice-primary)!important;
  }
  .sale-viewer-v3-scroll .sale-doc-brand h1{font-size:27px!important}
  .sale-viewer-v3-scroll .sale-doc-brand p{font-size:12px!important}
  .sale-viewer-v3-scroll .sale-doc-title span{font-size:43px!important}
  .sale-viewer-v3-scroll .sale-doc-title:before,
  .sale-viewer-v3-scroll .sale-doc-title:after{width:78px!important}
  .sale-viewer-v3-scroll .sale-doc-meta{margin:15px 14px 15px 0!important;padding:9px 14px!important;gap:6px 10px!important}
  .sale-viewer-v3-scroll .sale-doc-meta span{grid-template-columns:78px minmax(0,1fr)!important}
  .sale-viewer-v3-scroll .sale-doc-meta i,
  .sale-viewer-v3-scroll .sale-doc-meta b{font-size:12px!important}
  .sale-viewer-v3-scroll .sale-doc-customer{margin-top:17px!important}
  .sale-viewer-v3-scroll .sale-doc-customer>div{min-height:64px!important;padding:9px 14px 9px 72px!important}
  .sale-viewer-v3-scroll .sale-doc-customer>div:before{left:27px!important;width:39px!important;height:39px!important;font-size:19px!important}
  .sale-viewer-v3-scroll .sale-doc-customer label{font-size:12px!important}
  .sale-viewer-v3-scroll .sale-doc-customer b{font-size:15px!important}
  .sale-viewer-v3-scroll .sale-doc-section-title{margin:12px 2px 7px!important}
  .sale-viewer-v3-scroll .sale-doc-section-title i{width:21px!important;height:21px!important}
  .sale-viewer-v3-scroll .sale-doc-section-title b{font-size:16px!important}
  .sale-viewer-v3-scroll .sale-doc-section-title>span{font-size:11px!important}
  .sale-viewer-v3-scroll .sale-doc-table{font-size:12px!important}
  .sale-viewer-v3-scroll .sale-doc-table th,
  .sale-viewer-v3-scroll .sale-doc-table td{padding:2px 6px!important;line-height:1.12!important}
  .sale-viewer-v3-scroll .sale-doc-table th{padding:4px 6px!important;line-height:1.15!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(1){width:4.5%!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(2){width:10.5%!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(3){width:9%!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(4){width:8%!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(5){width:9%!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(6){width:8.5%!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(7){width:23%!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(8){width:5.5%!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(9){width:6%!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(10){width:8.5%!important}
  .sale-viewer-v3-scroll .sale-doc-table th:nth-child(11){width:8.5%!important}
  .sale-viewer-v3-scroll .sv-processing-methods em,
  .sale-viewer-v3-scroll .sv-processing-methods i{font-size:10px!important}
  .sale-viewer-v3-scroll .sale-doc-foot{gap:14px!important;margin-top:16px!important}
  .sale-viewer-v3-scroll .sale-doc-note,
  .sale-viewer-v3-scroll .sale-payment-qr{min-height:238px!important;padding:14px 16px!important}
  .sale-viewer-v3-scroll .sale-doc-note>label,
  .sale-viewer-v3-scroll .sale-payment-qr>label{font-size:16px!important}
  .sale-viewer-v3-scroll .sale-doc-note p{font-size:13px!important}
  .sale-viewer-v3-scroll .sale-friendly-notice{margin-top:26px!important;padding:13px 15px!important;font-size:12px!important}
  .sale-viewer-v3-scroll .sale-friendly-notice b{font-size:13px!important}
  .sale-viewer-v3-scroll .sale-payment-qr>div{width:154px!important;padding:9px!important}
  .sale-viewer-v3-scroll .sale-payment-qr img{max-width:136px!important;max-height:136px!important}
  .sale-viewer-v3-scroll .sale-payment-qr>b{font-size:12px!important}
  .sale-viewer-v3-scroll .sale-payment-qr>small{font-size:10px!important}
  .sale-viewer-v3-scroll .sale-doc-totals{grid-template-columns:minmax(0,1fr) 152px!important}
  .sale-viewer-v3-scroll .sale-doc-totals:before{min-height:34px!important;padding:6px 14px!important;font-size:16px!important}
  .sale-viewer-v3-scroll .sale-doc-totals>div:not(.sale-stamp-slot){min-height:24px!important;padding:3px 14px!important;font-size:12px!important}
  .sale-viewer-v3-scroll .sale-doc-totals .grand{min-height:36px!important}
  .sale-viewer-v3-scroll .sale-doc-totals .grand strong{font-size:19px!important}
  .sale-viewer-v3-scroll .sale-stamp{width:136px!important;height:136px!important;opacity:1!important}
  .sale-viewer-v3-scroll .sale-doc-thanks{margin-top:12px!important;padding-top:9px!important;font-size:11px!important}
  .sale-viewer-v3-scroll .sale-doc-thanks b{font-size:11px!important}
}

@media print{
  .customer-document-output .sale-doc-head{grid-template-columns:minmax(0,1fr) 52mm 56mm!important}
  .customer-document-output .sale-doc-meta{margin:2.5mm 3mm 2.5mm 0!important}
  .customer-document-output .sale-doc-table tr,
  .customer-document-output .sale-doc-foot,
  .customer-document-output .sale-payment-qr,
  .customer-document-output .sale-doc-totals,
  .customer-document-output .sale-stamp-slot{break-inside:avoid!important;page-break-inside:avoid!important}
}
