.sale-viewer-v3-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:0!important;background:#edf0ef!important;box-shadow:none!important}.sale-viewer-v3-dialog>.close{display:none!important}.sale-viewer-v3-body{height:100%!important;padding:0!important;overflow:hidden!important}.sale-viewer-v3-shell{display:grid;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr) auto;background:#edf0ef;color:#24302c}.sale-viewer-toolbar{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(235px,1fr) auto auto minmax(350px,1fr);align-items:center;gap:18px;min-width:0;padding:0 24px;border-bottom:1px solid #d6ddda;background:#fff;box-shadow:0 2px 10px rgba(31,49,43,.04);z-index:10}.sv-title-group,.sv-title-group>div,.sv-view-modes,.sv-view-tools,.sv-primary-actions,.sv-secondary-actions{display:flex;align-items:center}.sv-title-group{gap:13px}.sv-title-group>div{gap:9px}.sv-title-group b{font-size:17px}.sv-title-group span{padding:3px 8px;border:1px solid var(--store-theme-border);border-radius:3px;background:var(--store-theme-faint);color:var(--store-theme);font-size:11px;font-weight:700}.sv-back{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d7ddda;border-radius:5px;background:#fff;color:#2d3935;font-size:20px;cursor:pointer}.sv-view-modes{align-self:stretch}.sv-view-modes button{align-self:stretch;min-width:86px;padding:0 15px;border:0;border-bottom:3px solid transparent;background:#fff;color:#58635f;font-weight:650;cursor:pointer}.sv-view-modes button.active{border-bottom-color:var(--store-theme);color:var(--store-theme)}.sv-view-tools{gap:9px;justify-content:center;color:#56625d;font-size:12px}.sv-page-count{padding-right:10px;border-right:1px solid #dce1df}.sv-zoom{min-width:64px;height:34px;border:1px solid #d7ddda;border-radius:4px;background:#fff;color:#33403b;cursor:pointer}.sv-primary-actions{justify-content:flex-end;gap:7px}.sv-primary-actions button,.sv-secondary-actions button{height:36px;padding:0 13px;border-radius:4px!important;font-size:12px;white-space:nowrap}.sale-viewer-v3-scroll{grid-column:1!important;grid-row:2;min-width:0;min-height:0;overflow:auto;padding:28px 24px 40px;scrollbar-color:#aebbb6 #e4e9e7}.sv-paper-stage{display:flex;justify-content:center;min-width:max-content}.sale-viewer-v3-scroll .sale-document{transform:scale(var(--viewer-zoom,1));transform-origin:top center;box-shadow:0 10px 34px rgba(32,48,42,.13)!important}.sale-viewer-v3-shell[data-mode="print"] .sale-viewer-v3-scroll{background:#dfe3e1}.sale-viewer-v3-shell[data-mode="print"] .sale-document{outline:1px solid #c8cecb}.sale-viewer-v3-shell[data-mode="mobile"] .sv-paper-stage{min-width:440px}.sale-viewer-v3-shell[data-mode="mobile"] .sale-document{transform:scale(calc(var(--viewer-zoom,1) * .55));transform-origin:top center;margin-bottom:-45%!important;box-shadow:0 10px 34px rgba(32,48,42,.16)!important}.sale-viewer-v3-actions{grid-column:1;grid-row:3;display:flex;justify-content:flex-end;min-height:50px;padding:7px 18px;border-top:1px solid #d6ddda;background:#fff}.sv-secondary-actions{gap:7px;overflow-x:auto}.sv-profit-action{display:flex;gap:8px;align-items:center}.sv-profit-action b{color:var(--store-theme)}.delete-sale-detail{border-color:#e5c5c2!important;color:#b43e37!important;background:#fff!important}.sale-viewer-v3-scroll .customer-document-output{--viewer-zoom:1}
@media(max-width:1280px){.sale-viewer-toolbar{grid-template-columns:minmax(210px,1fr) auto auto}.sv-primary-actions{grid-column:1/-1;position:absolute;right:20px;bottom:8px}.sale-viewer-v3-shell{grid-template-rows:58px minmax(0,1fr) 52px}.sale-viewer-toolbar{padding-right:350px}.sv-view-tools{display:none}}
@media(max-width:760px){.sale-viewer-v3-shell{grid-template-rows:auto minmax(0,1fr) auto}.sale-viewer-toolbar{display:flex;flex-wrap:wrap;height:auto;padding:8px 10px}.sv-title-group{flex:1}.sv-title-group b{font-size:15px}.sv-view-modes{order:3;width:100%;height:38px}.sv-view-modes button{flex:1;min-width:0}.sv-primary-actions{position:static;order:4;width:100%;overflow-x:auto}.sv-primary-actions button{flex:0 0 auto}.sale-viewer-v3-scroll{padding:16px 8px}.sale-viewer-v3-actions{overflow-x:auto}.sale-viewer-v3-shell[data-mode="mobile"] .sale-document{transform:scale(calc(var(--viewer-zoom,1) * .47));margin-bottom:-53%!important}}
@media print{.sale-viewer-toolbar,.sale-viewer-v3-actions{display:none!important}.sale-viewer-v3-dialog,.sale-viewer-v3-body,.sale-viewer-v3-shell,.sale-viewer-v3-scroll,.sv-paper-stage{display:block!important;width:auto!important;height:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}.sale-viewer-v3-scroll .sale-document{transform:none!important;box-shadow:none!important}}

/* 三种预览模式使用独立纸张宽度：电脑横版，手机长图和A4为竖版。 */
.sale-viewer-document-scroll{grid-column:1!important;grid-row:2;min-width:0;min-height:0;overflow:auto;padding:0 38px 36px!important;background:#f8faf9!important;scrollbar-color:#aebbb6 #e4e9e7}
.sale-viewer-document-scroll .customer-document-output{--viewer-zoom:1}
.sale-viewer-document-scroll .sale-document{transform:scale(var(--viewer-zoom,1));transform-origin:top center;box-shadow:0 10px 34px rgba(32,48,42,.13)!important}
.sale-viewer-v3-shell[data-mode="mobile"] .sale-viewer-document-scroll .sale-document{transform:scale(calc(var(--viewer-zoom,1) * .82));transform-origin:top center;margin-bottom:-18%!important}
.sale-viewer-v3-shell[data-mode="print"] .sale-viewer-document-scroll{background:#dfe3e1!important}
.sale-viewer-v3-shell[data-mode="print"] .sale-viewer-document-scroll .sale-document{outline:1px solid #c8cecb}

/* 参考图纠偏：Viewer是查看外壳，不参与正式单据排版。 */
.sale-viewer-v3-shell{grid-template-rows:78px minmax(0,1fr)!important}
.modal:has(.sale-viewer-v3-dialog){padding:0!important;place-items:stretch!important}
.sale-viewer-v3-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important}
.sale-viewer-toolbar{
  grid-template-columns:minmax(320px,1fr) auto 150px minmax(420px,1fr)!important;
  gap:24px!important;
  min-height:78px!important;
  padding:0 31px!important;
  border-bottom:1px solid #dbe2df!important;
  box-shadow:0 2px 8px rgba(30,52,45,.035)!important;
}
.sale-viewer-toolbar button{
  transform:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.sale-viewer-toolbar button:before,
.sale-viewer-toolbar button:after{display:none!important;content:none!important}
.sale-viewer-toolbar .sv-title-group{gap:20px!important}
.sale-viewer-toolbar .sv-title-group b{font-size:20px!important}
.sale-viewer-toolbar .sv-title-group span{
  padding:4px 10px!important;
  border-radius:5px!important;
  font-size:12px!important;
}
.sale-viewer-toolbar .sv-back{
  width:46px!important;
  height:46px!important;
  border-radius:7px!important;
  font-size:24px!important;
}
.sale-viewer-toolbar .sv-view-modes{
  align-self:center!important;
  height:46px!important;
  overflow:hidden!important;
  border:1px solid #d8dfdc!important;
  border-radius:7px!important;
  background:#fff!important;
}
.sale-viewer-toolbar .sv-view-modes button{
  align-self:stretch!important;
  min-width:96px!important;
  padding:0 18px!important;
  border:0!important;
  border-right:1px solid #e1e6e4!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  background:#fff!important;
  color:#303936!important;
  font-size:13px!important;
}
.sale-viewer-toolbar .sv-view-modes button:last-child{border-right:0!important}
.sale-viewer-toolbar .sv-view-modes button.active{
  border-bottom-color:var(--store-theme)!important;
  background:#fff!important;
  color:var(--store-theme)!important;
}
.sale-viewer-toolbar .sv-view-tools{gap:14px!important;font-size:13px!important}
.sale-viewer-toolbar .sv-page-count{padding-right:16px!important}
.sale-viewer-toolbar .sv-zoom{height:42px!important;min-width:78px!important;border-radius:7px!important}
.sale-viewer-toolbar .sv-primary-actions{gap:10px!important}
.sale-viewer-toolbar .sv-primary-actions{position:static!important;right:auto!important;bottom:auto!important}
.sale-viewer-toolbar .sv-primary-actions button{
  height:43px!important;
  padding:0 16px!important;
  border:1px solid #d8dfdc!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#26312d!important;
  font-size:13px!important;
}
.sale-viewer-toolbar .sv-primary-actions .primary{
  border-color:var(--store-theme)!important;
  background:var(--store-theme)!important;
  color:#fff!important;
  box-shadow:0 5px 13px color-mix(in srgb,var(--store-theme) 25%,transparent)!important;
}
.sale-viewer-v3-scroll{
  padding:0 38px 36px!important;
  background:#f8faf9!important;
}
.sale-viewer-v3-shell[data-mode="print"] .sale-viewer-v3-scroll{background:#f8faf9!important}
.sv-paper-stage{align-items:flex-start!important;padding-top:0!important}
.sale-viewer-v3-scroll .sale-document{transform:scale(var(--viewer-zoom,1))!important;transform-origin:top center!important}
body:has(.sale-viewer-v3-dialog) .sales-summary-drawer{visibility:hidden!important}
.sale-viewer-v3-actions{display:none!important}

@media(max-width:1500px){
  .sale-viewer-toolbar{grid-template-columns:minmax(260px,1fr) auto 125px minmax(360px,1fr)!important;gap:14px!important;padding:0 20px!important}
  .sale-viewer-toolbar .sv-view-modes button{min-width:84px!important;padding:0 12px!important}
  .sale-viewer-toolbar .sv-primary-actions{gap:6px!important}
  .sale-viewer-toolbar .sv-primary-actions button{padding:0 11px!important}
}

@media print{
  .sale-viewer-v3-shell{display:block!important}
  .sale-viewer-v3-scroll{padding:0!important;background:#fff!important}
}
