/* One sales-paper visual system; editor and production/confirmation papers are unaffected. */
#document-preview #doc-dialog:has(.sales-paper){width:calc(100vw - 32px);max-width:none;padding:20px;box-sizing:border-box}
#document-preview #doc-dialog:has(.sales-paper)>header{align-items:center;gap:16px}
#document-preview #doc-dialog:has(.sales-paper)>header h2{flex:1}
#document-preview #doc-dialog:has(.sales-paper)>header>button{order:2}
.sales-preview-tabs{display:flex;gap:8px;flex-wrap:wrap}
.sales-preview-tabs button{height:34px;font:14px "Microsoft YaHei",sans-serif;white-space:nowrap}
.sales-preview-tabs button[aria-pressed=true]{background:#285a88;color:white;border-color:#285a88}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper{--sales-ink:#173957;--sales-border:#9eafbf;box-sizing:border-box;width:100%;padding:12px 8px;background:white;color:var(--sales-ink);font:12px/1.4 "Microsoft YaHei",Arial,sans-serif}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper *{box-sizing:border-box}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-heading{text-align:center}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-heading h2{margin:0;padding:0;border:0;background:none;font-size:25px;line-height:1.5;color:#10324f}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-heading p{margin:0 0 12px;font-size:11px}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-brand{display:flex;justify-content:space-between;border-bottom:3px solid #315c82;padding-bottom:9px;font-size:11px;white-space:nowrap}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-meta{display:table;margin:10px 0;border:1px solid var(--sales-border)}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-meta span{display:block;font-size:10px;color:#58728a;margin-bottom:5px}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-meta strong{font-weight:500;font-size:12px}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper table.sales-table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:12px;margin:0}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-table th,:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-table td{border:1px solid var(--sales-border);padding:5px 5px!important;font-size:12px;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;line-height:1.4;overflow:visible;word-break:normal}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-table th{background:#f0f4f7;font-weight:600}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-table td[rowspan]{background:#fbfcfe}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-table td.sales-amount{background:#eaf5f1;color:#146c63;font-weight:600}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-section{font-size:13px;margin:16px 0 7px;color:var(--sales-ink)}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-summary{display:table;margin-top:12px!important;border:1px solid var(--sales-border);text-align:center}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-summary span{display:block;font-size:11px;color:#58728a}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-summary strong{display:block;font-size:16px;font-weight:500;margin-top:3px;white-space:nowrap}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-grand{background:#eaf5f1}
:is(#document-preview,#document-print-host,.production-submitted-paper) .sales-paper .sales-grand strong{font-size:23px;color:#117467}
.document-print-paper:has(.sales-paper){width:297mm;padding:8mm;page:sales-paper}
.document-print-paper .sales-paper .sales-heading h2{font-size:25px}
.document-print-paper .sales-paper .sales-heading p{white-space:normal}
.document-print-paper .sales-paper .sales-table th,.document-print-paper .sales-paper .sales-table td{white-space:nowrap!important;text-align:center}
@page sales-paper{size:A4 landscape;margin:10mm}
@media print{
 .document-print-paper:has(.sales-paper){width:auto;max-width:none;padding:0;margin:0}
 .sales-paper{padding:0}
 .sales-paper thead{display:table-header-group}
 .sales-paper tr{break-inside:avoid}
 .sales-paper .sales-heading,.sales-paper .sales-section{break-after:avoid}
 .sales-preview-tabs{display:none}
}

/* Ownership uses the existing 36px controls; no extra editor column. */
#document-preview .quote-entry-item .sales-owner{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1.35;min-width:0}
#document-preview .sales-owner>span{flex:none;font-size:14px}
#document-preview .sales-owner>select{flex:1;width:0;min-width:0}
#document-preview .quote-entry-item>.quote-entry-spec{flex:.75}
