.manual-cash-overview { margin: 24px 0; padding: 22px; border: 1px solid #dfe6e8; border-radius: 16px; background: #fff; }
.manual-cash-overview h2 { margin: 0 0 8px; font-size: 18px; }
.cash-balance-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 18px; padding: 14px 0; border-bottom: 1px solid #dfe6e8; }
.cash-balance-row h3 { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.cash-balance-row p { margin: 6px 0 0; color: #66737d; font-size: 12px; }
.cash-balance-amount { text-align: right; font-variant-numeric: tabular-nums; }
.cash-balance-amount strong { font-size: 18px; overflow-wrap: anywhere; }
.cash-balance-row button { padding: 8px 14px; }
#manual-cash-note { margin-bottom: 0; }
@media(max-width: 700px) {
  .manual-cash-overview { padding: 18px; }
  .cash-balance-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .cash-balance-row > div:first-child { grid-column: 1 / -1; }
  .cash-balance-amount { text-align: left; min-width: 0; }
}
