
.order-lines .order-lines-head,.order-lines .order-line{grid-template-columns:minmax(150px,1.55fr) minmax(112px,.85fr) minmax(58px,.43fr) minmax(84px,.64fr) minmax(82px,.64fr) minmax(62px,.48fr) minmax(86px,.7fr) minmax(86px,.7fr) 24px!important;gap:8px!important;min-width:920px!important;padding-left:8px!important;padding-right:8px!important}
.order-lines .order-lines-head{height:auto;min-height:42px;line-height:1.3}
.order-line>span:nth-child(2) select{max-width:100%;text-overflow:ellipsis}
.order-line .line-card-unit,.order-line .line-cash-total,.order-line .line-card-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.order-line .line-card-unit label{justify-content:flex-end;gap:6px;font-size:12px}
.order-line .line-card-unit input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#367bc4}
.order-lines-head>span:nth-child(7),.order-lines-head>span:nth-child(8){text-align:right}
.order-line .selected-line-price{border:1px solid #367bc4;border-radius:5px;padding:8px 5px;background:rgba(54,123,196,.10)}
.document-account .sales-pricing-row{grid-template-columns:minmax(210px,1.4fr) minmax(250px,1.1fr) minmax(180px,.85fr)!important}
.document-totals .selected-pricing-note{display:block;padding-bottom:9px;line-height:1.35;font-size:12px}
@media(max-width:1000px){.document-account .sales-pricing-row{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr)!important}.sales-pricing-row .card-pricing-field{grid-column:2}}
@media(max-width:700px){.document-account .sales-pricing-row{grid-template-columns:1fr!important}.sales-pricing-row .card-pricing-field{grid-column:auto}}

/* Dev editor layout only. No price, tax, inventory or tender behavior changes. */
.sales-editor .order-lines .order-lines-head,.sales-editor .order-lines .order-line{
 grid-template-columns:minmax(220px,1fr) 112px 62px 84px 84px 76px 88px 88px 24px!important;
 gap:7px!important;min-width:920px!important;padding-left:10px!important;padding-right:10px!important;
}
.sales-editor .order-lines .order-lines-head{min-height:44px;align-items:center;font-size:11px;letter-spacing:.015em}
.sales-editor .order-lines .order-lines-head>span:nth-child(n+3):nth-child(-n+6){text-align:center}
.sales-editor .order-lines .order-line{align-items:center;padding-top:10px;padding-bottom:10px}
.sales-editor .order-line>span{min-width:0}
.sales-editor .order-line>span:first-child{overflow-wrap:anywhere;line-height:1.4}
.sales-editor .order-line>span:nth-child(2) select{width:100%;padding-left:7px;padding-right:18px;font-size:11px}
.sales-editor .order-line>span:nth-child(3) input,.sales-editor .order-line .line-cash-unit input{
 box-sizing:border-box;width:100%;height:42px!important;min-height:42px!important;margin:0;text-align:center;padding:7px 5px!important;font-variant-numeric:tabular-nums;
}
.sales-editor .order-line .line-cash-unit,.sales-editor .order-line .line-card-unit,.sales-editor .order-line .line-tax-pmt{align-self:center}
.sales-editor .order-line .line-card-unit{
 box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:42px;min-height:42px;padding:7px 5px;
 border:1px solid var(--line,#303a43);border-radius:6px;background:var(--surface-strong,rgba(255,255,255,.025));text-align:center;
}
.sales-editor .order-line .line-tax-pmt{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:42px;padding-left:8px}
.sales-editor .order-line .line-tax-pmt label{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0;min-height:18px;font-size:11px;line-height:18px;white-space:nowrap}
.sales-editor .order-line .line-tax-pmt input[type=checkbox],.sales-editor .order-line .line-tire-tax input[type=checkbox]{
 box-sizing:border-box;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-height:18px!important;
 margin:0!important;padding:0!important;flex:0 0 18px;accent-color:#367bc4;
}
.sales-editor .order-line .line-cash-total,.sales-editor .order-line .line-card-total{
 box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;align-self:center;height:42px;min-height:42px;
 padding:7px 6px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:right;font-variant-numeric:tabular-nums;
}
.sales-editor .order-line .selected-line-price{border-color:#367bc4;background:rgba(54,123,196,.10)}
.sales-editor .order-line .line-tire-tax{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:0;font-size:11px;line-height:18px;color:var(--muted,#89949e)}
.sales-editor .order-line .sales-item-notes-field{min-width:0}
@media(max-width:1000px){
 .sales-editor{display:block!important;overflow-y:auto!important;overscroll-behavior:contain}
 .sales-editor .sales-editor-body{overflow:visible!important;min-height:0}
 .sales-editor .document-totals{position:static!important;max-height:none!important;overflow:visible!important;border-left:0}
 .sales-editor>header,.sales-editor>footer{position:static!important}
 .sales-editor .order-lines{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
}
