
.money-what { display: block; color: var(--ink); }
.money-detail { display: block; margin-top: 2px; color: var(--muted); font: 400 12px var(--sans); white-space: normal; overflow-wrap: anywhere; }
#line-rows td.money-where, #line-rows td:first-child { white-space: nowrap; }
#line-cards, #lines-all { display: none; }
#line-cards { list-style: none; margin: 0; padding: 0; }
#line-cards li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 9px 12px; border-bottom: 1px solid var(--divider); }
#line-cards .line-main { color: var(--ink); font-size: 13px; overflow-wrap: anywhere; }
#line-cards .line-main time { color: var(--muted); font: 400 12px var(--mono); margin-right: 6px; }
#line-cards .line-amount { font: 500 13px var(--mono); text-align: right; white-space: nowrap; color: var(--ink); }
#line-cards .line-amount.is-in { color: var(--emerald); }
#line-cards .line-sub { grid-column: 1 / -1; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
@media (max-width: 899px) {
  #money-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #money-tiles .profit-headline { font-size: 19px; overflow-wrap: anywhere; }
  #money-tiles .settle-note { font-size: 11px; }
  #line-cards { display: block; }
  #lines-frame { display: none; }
  #lines-all:not([hidden]) { display: inline-flex; margin: 8px 12px; }
  #cash-desk { margin: 0 0 12px; border: 1px solid var(--hairline); }
}
#cash-desk[hidden] { display: none; }
.money-more { display: inline-block; margin-top: 4px; font-size: 12.5px; }
