/* Shared sales surface: one independent work item, one offer, one decision. */
.sales-register { width:100%; }
.sales-table { width:100%; min-width:1420px; table-layout:auto; }
.sales-table th { white-space:nowrap; }
.sales-table td { padding:12px 16px; vertical-align:middle; white-space:nowrap; }
.sales-work-name { text-align:left; white-space:nowrap; }
.sales-metadata { color:var(--crm-muted); }
.sales-status { width:196px; }
.soft1-workspace.crm-erp .sales-status .app-select { margin:0; }
.soft1-workspace.crm-erp .sales-status .app-select-control { min-height:40px; height:40px; font-size:12px; }
.soft1-workspace.crm-erp .sales-status .app-select-value { color:var(--crm-ink); font-weight:600; }
.soft1-workspace.crm-erp .sales-status[data-state="sent"] .app-select-value { color:var(--crm-blue); }
.soft1-workspace.crm-erp .sales-status[data-state="won"] .app-select-value { color:rgb(var(--success-ink)); }
.soft1-workspace.crm-erp .sales-status[data-state="lost"] .app-select-value { color:rgb(var(--danger-ink)); }
.sales-table .btn { min-height:40px; white-space:nowrap; }
.sales-proposal-actions { display:inline-flex; align-items:center; gap:8px; }
.sales-table .numeric { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.contact-opportunities-section .sales-table { min-width:1240px; }
.sales-proposal-history { margin:16px 0; }
.sales-proposal-history ul { list-style:none; padding:0; margin:12px 0 0; }
.sales-proposal-history li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid var(--crm-line-soft); }
.sales-price-config { margin:0 0 20px; }

.sales-price-form:not(.show-discounts) .proposal-one-off-lines :is([data-line="discount"],.line-labels>span:nth-child(3)) { display:none; }
.sales-price-form:not(.show-discounts) .proposal-one-off-lines :is(.line-row,.line-labels) { grid-template-columns:minmax(0,1fr) 160px 32px; }
@media(max-width:767px) { .sales-price-form:not(.show-discounts) .proposal-one-off-lines :is(.line-row,.line-labels) { grid-template-columns:minmax(0,1fr) 110px 32px; } }
