/* Sale detail composition; controls, states, cards and tables stay canonical. */
.ws-sale-detail{display:grid;gap:var(--ws-space-5);min-width:0}
.ws-sale-detail .ws-page-heading{margin-bottom:0}
.ws-sale-detail-back,.ws-sale-detail-link{display:inline-flex;align-items:center;gap:var(--ws-space-2);min-height:var(--ws-control-height)}
.ws-sale-detail-back{margin-bottom:var(--ws-space-2)}
.ws-sale-detail .ws-actions{flex-wrap:wrap}
.ws-sale-detail-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ws-space-4)}
.ws-sale-detail-state{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--ws-color-line);border-radius:var(--ws-card-radius);padding:var(--ws-space-4);gap:var(--ws-space-2);min-width:0}
.ws-sale-detail-state h2{margin:0;font:var(--ws-type-small);font-weight:600;color:var(--ws-color-muted)}
.ws-sale-detail-state p,.ws-sale-detail-basis{font:var(--ws-type-small);color:var(--ws-color-muted);margin:0}
.ws-sale-detail-state>.ws-button,.ws-sale-detail-state>.ws-sale-detail-link{margin-top:auto}
.ws-sale-detail .ws-metric-card{min-width:0}
.ws-sale-detail .erp-printable{display:grid;gap:var(--ws-space-5);min-width:0}
.ws-sale-detail .ws-table small{display:block;color:var(--ws-color-muted);font:var(--ws-type-small);margin-top:var(--ws-space-1)}
.ws-sale-detail .ws-table td:first-child{min-width:11rem}
.ws-sale-detail .ws-status{white-space:normal}
.ws-sale-detail-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--ws-space-4);padding-block:var(--ws-space-4);margin:0}
.ws-sale-detail-totals>div{display:grid;gap:var(--ws-space-1);align-content:start}
.ws-sale-detail-totals dt{font:var(--ws-type-small);color:var(--ws-color-muted)}
.ws-sale-detail-totals dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";overflow-wrap:anywhere}
.ws-sale-detail-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.ws-sale-credit-review{display:grid;gap:var(--ws-space-4);min-width:0}
.ws-sale-detail .ws-disclosure p{margin-top:0}
@media(max-width:760px){.ws-sale-detail-states{grid-template-columns:minmax(0,1fr);gap:var(--ws-space-3)}.ws-sale-detail .ws-page-heading .ws-heading-actions{width:100%}.ws-sale-detail .ws-table-region{max-width:100%}.ws-sale-detail-state{padding:var(--ws-space-4)}.ws-sale-detail-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ws-space-3)}}
@media(max-width:380px){.ws-sale-detail-totals{grid-template-columns:minmax(0,1fr)}}
@media print{.ws-sale-detail>.page-heading .ws-heading-actions,.ws-sale-detail-states .ws-button,.ws-sale-detail-states a,.ws-sale-detail>.ws-disclosure{display:none!important}.ws-sale-detail .ws-table-region{overflow:visible}.ws-sale-detail-states{break-inside:avoid}}

@media print{body.erp-printing .erp-page>.ws-sale-detail{display:block!important}body.erp-printing .erp-page>.ws-sale-detail>:not(.erp-printable){display:none!important}}

.ws-sale-print-meta{display:none}
@media print{body.erp-printing .ws-sale-detail .ws-sale-print-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ws-space-3);margin:0}body.erp-printing .ws-sale-print-meta dd{margin:0;font-weight:600}body.erp-printing .ws-sale-print-meta dt{font:var(--ws-type-small)}}
