.dialog-body .compact-item,.dialog-body #lines>.compact-item{display:grid!important;grid-template-columns:minmax(180px,2.5fr) minmax(75px,.65fr) minmax(110px,1fr) minmax(110px,1fr)!important;align-items:start;gap:16px!important;padding:20px!important;margin:16px 0;border:1px solid var(--border);border-radius:12px;max-height:none!important;height:auto!important;overflow:visible!important;background:var(--surface,#f5f9f7)!important}
.dialog-body .compact-item>label:first-child,.dialog-body .linked-credit-entry>strong{grid-column:auto!important}
.dialog-body .compact-item>label,.dialog-body .compact-item>div>label{margin:0!important;min-width:0;display:block;font-size:13px}
.compact-item input,.compact-item select,.compact-item .smart-select{width:100%;min-width:0;box-sizing:border-box}
.dialog-body .compact-item .line-amount{grid-column:4;grid-row:1;text-align:right;padding:0;align-self:center;min-width:0}
.line-amount>span{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}.line-amount strong{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.dialog-body #lines>.compact-item{grid-template-columns:minmax(180px,2.5fr) minmax(65px,.6fr) minmax(100px,1fr) minmax(105px,1fr) minmax(110px,1fr)!important}
.dialog-body #lines>.compact-item .line-amount{grid-column:5}
.dialog-body .compact-item>label:has(.credit-treatment),.dialog-body .compact-item>label:has(.credit-condition),.dialog-body .compact-item>label:has(.note-stock){grid-column:1/4!important;grid-row:2}
.dialog-body .compact-item>button{grid-column:-2/-1!important;grid-row:2;justify-self:end;align-self:end;padding:7px 12px}
.dialog-body .form-totals{width:min(100%,460px);margin:28px 0 20px auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface,#f5f9f7)}
.form-totals>label{display:grid!important;grid-template-columns:minmax(120px,1fr) 150px;align-items:center;gap:16px;margin:0 0 14px!important;font-size:13px}.form-totals input{text-align:right}.form-totals .total{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.form-totals #invoice-total{max-height:none;overflow:visible;font-size:18px;font-weight:700;text-align:right}
@media(max-width:850px){.dialog-body .compact-item,.dialog-body #lines>.compact-item{grid-template-columns:minmax(150px,2fr) minmax(75px,1fr)!important}.dialog-body .compact-item .line-amount,.dialog-body #lines>.compact-item .line-amount{grid-column:2;grid-row:auto}.dialog-body .compact-item>label:has(.credit-treatment),.dialog-body .compact-item>label:has(.credit-condition),.dialog-body .compact-item>label:has(.note-stock){grid-column:1/-1!important;grid-row:auto}.dialog-body .compact-item>button{grid-row:auto}}
.balance-card-action{cursor:pointer;transition:border-color .15s,box-shadow .15s}.balance-card-action:hover,.balance-card-action:focus-visible{border-color:var(--accent,#008777);box-shadow:0 0 0 2px #00877722}.balance-drilldown{border:1px solid var(--border);border-radius:12px;padding:24px;margin:20px 0}.balance-drilldown>header{display:flex;justify-content:space-between;align-items:center}.balance-drilldown .record-summary{display:flex;justify-content:space-between;gap:20px;align-items:center}.balance-drilldown .record-summary>div:last-child{text-align:right}.balance-drilldown .record-summary strong,.balance-drilldown .record-summary small{display:block}.balance-drilldown button{margin-top:10px}
.dialog-body .compact-item.quantity-only{grid-template-columns:minmax(180px,1fr) 140px!important}.credit-document-items{margin:20px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.credit-document-items table{width:100%;border-collapse:collapse;font-size:13px}.credit-document-items th,.credit-document-items td{padding:14px;border-bottom:1px solid var(--border);text-align:right}.credit-document-items th:first-child,.credit-document-items td:first-child{text-align:left}.credit-document-items small{display:block;color:var(--muted);margin-top:6px}.dialog-body:has(#refund-source)>label{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.dialog-body:has(#refund-source) #refund-available{text-align:right;margin-left:auto;width:min(100%,460px);box-sizing:border-box}
.dialog-body .po-line.compact-item{grid-template-columns:minmax(180px,2.5fr) minmax(75px,.65fr) minmax(110px,1fr) minmax(110px,1fr) 32px!important}.dialog-body #lines>.compact-item{grid-template-columns:minmax(180px,2.5fr) minmax(65px,.6fr) minmax(90px,1fr) minmax(105px,1fr) minmax(100px,1fr) 28px!important}.dialog-body .po-line.compact-item>button,.dialog-body #lines>.compact-item>button{grid-row:1;align-self:center;padding:7px}.form-totals>label:has(select){grid-template-columns:1fr 190px}@media(max-width:850px){.dialog-body .po-line.compact-item,.dialog-body #lines>.compact-item{grid-template-columns:minmax(150px,2fr) minmax(75px,1fr)!important}.dialog-body .po-line.compact-item>button,.dialog-body #lines>.compact-item>button{grid-row:auto}}
.balance-document-row{cursor:pointer}.balance-document-row:hover,.balance-document-row:focus-visible{background:var(--surface,#f5f9f7);outline:2px solid #00877733;outline-offset:-2px}.balance-document-row .record-link{margin:0;text-align:left;color:var(--accent,#008777)}
