/* Dense invoice entry, with readable suggestions and aligned party fields. */
.invoice-editor .sale-fields{padding:20px 24px 24px!important;min-height:156px!important;gap:24px!important}
.invoice-editor .invoice-party{display:grid!important;grid-template-columns:230px 230px;gap:20px;align-items:start!important}
.invoice-editor .invoice-party>.field{width:auto!important;margin:0!important;padding:0!important}
.invoice-editor .invoice-party label,.invoice-editor .invoice-party .field>span{display:block!important;font-size:11px!important;line-height:16px!important;height:20px!important;margin:0 0 4px!important;color:#627488!important;font-weight:600!important}
.invoice-editor .invoice-party input{height:38px!important;min-height:38px!important;width:100%!important;margin:0!important}
.invoice-editor .invoice-meta{gap:6px!important}.invoice-editor .invoice-meta input{height:34px!important;min-height:34px!important}
.invoice-editor .sale-lines-head>*,.invoice-editor .sale-line>*{padding:5px 8px!important}
.invoice-editor .sale-lines-head{min-height:32px!important;align-items:center}
.invoice-editor .sale-line{min-height:38px!important;align-items:stretch!important}
.invoice-editor .sale-line input,.invoice-editor .sale-line select{height:36px!important;min-height:36px!important;padding:6px 8px!important;font-size:12px!important}
.invoice-editor .sale-line .line-picker{padding:0!important}.invoice-editor .sale-line .wholesale-hint{display:none!important}
.invoice-editor .invoice-row-number,.invoice-editor .invoice-unit,.invoice-editor .line-amount{display:flex;align-items:center}.invoice-editor .line-amount{justify-content:flex-end}
.invoice-editor .sale-line:nth-child(even){background:#f4f6f9!important}.invoice-editor .sale-line:nth-child(even) input{background:#f4f6f9!important}
#view .invoice-editor .line-results,#modalroot .invoice-editor .line-results{width:min(920px,calc(100vw - 110px))!important;right:auto!important;max-height:270px!important;border-radius:3px!important}
.compact-picker-head{position:sticky;top:0;background:#e8f3ff;color:#18588f;z-index:1;display:grid;grid-template-columns:minmax(160px,1fr) 120px 120px 120px;gap:12px;padding:9px 12px;font-size:11px}
.compact-picker-head>span:not(:first-child){text-align:right}
#view .line-results .compact-product-option,#modalroot .line-results .compact-product-option{display:grid!important;grid-template-columns:minmax(160px,1fr) 120px 120px 120px!important;gap:12px!important;min-height:32px!important;height:auto!important;padding:7px 12px!important;font-size:12px!important;line-height:18px!important}
#view .compact-product-option>span,#modalroot .compact-product-option>span{display:block!important;text-align:right;white-space:normal;overflow-wrap:anywhere;font-weight:400!important}
#view .compact-product-option>span:first-child,#modalroot .compact-product-option>span:first-child{text-align:left!important}
.compact-product-stock{color:#198754}
@media(max-width:720px){.invoice-editor .invoice-party{grid-template-columns:1fr!important;gap:10px}.invoice-editor .sale-fields{padding:14px!important;min-height:0!important;flex-wrap:wrap}.invoice-editor .invoice-meta{width:100%!important}.compact-picker-head,#view .line-results .compact-product-option,#modalroot .line-results .compact-product-option{grid-template-columns:minmax(80px,1fr) 70px 70px 65px!important;gap:6px!important;font-size:11px!important;padding:8px!important}#view .line-results .compact-product-option,#modalroot .line-results .compact-product-option{min-height:42px!important}}

#view .invoice-editor .line-results,#modalroot .invoice-editor .line-results{max-width:none!important;min-width:0!important}

