.document-partner-balance {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding: 8px 16px;
  border-top: 1px solid #d4e0e1;
  background: #f1f7f7;
  color: #3d5558;
  font-size: 13px;
  min-height: 40px;
}
.document-partner-balance > span { display: inline-flex; gap: 10px; align-items: baseline; }
.document-partner-balance strong { color: #183e45; font-size: 15px; font-variant-numeric: tabular-nums; }
.document-partner-balance button { width: 28px; height: 28px; min-height: 28px; padding: 0; font-size: 19px; border: 1px solid #b9cbce; background: #fff; color: #235965; }
.document-account-controls { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }
.document-account-controls select, .document-account-controls input { width: 100%; min-width: 0; }
.document-account-controls .hidden, .document-partner-balance.hidden { display: none !important; }
@media (max-width: 760px) {
  .document-partner-balance { order: 3; gap: 6px 14px; padding: 8px 12px; }
  .document-partner-balance > span { gap: 6px; }
  .document-partner-balance strong { font-size: 14px; }
  .finance-doc .finance-account-field { width: auto; }
}
@media print { .document-partner-balance { display: none !important; } }
