/* V156 show_cash: entry rows, filters/actions, Owner totals, history.
   Only sizes/spacing are adapted; the side-by-side demo cards are gone. */
.cash-screen { display: flex; flex-direction: column; gap: 6px; }
.cash-entry-form { display: grid; grid-template-columns: minmax(190px, 1.6fr) minmax(100px, .8fr) minmax(130px, 1fr) minmax(160px, 1.6fr) 96px; align-items: end; gap: 4px 10px; padding: 8px 12px; }
.cash-entry-form label { margin: 2px 0; font-size: 13px; }
.cash-entry-form input, .cash-entry-form select { font-size: 14px; min-height: 36px; padding: 7px 10px; margin-top: 4px; }
.cash-entry-form .cash-note { grid-column: auto; }
.cash-entry-form label { min-width: 0; }
.cash-save { align-self: end; min-height: 36px; margin-bottom: 2px; }
.cash-form-message { grid-column: 1 / -1; margin: 0; font-size: 13px; }
.cash-filter-controls { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px 10px; }
.cash-filter-controls label { margin: 2px 0; font-size: 12px; }
.cash-filter-controls select, .cash-filter-controls input { font-size: 13px; padding: 6px 8px; min-height: 34px; margin-top: 3px; }
.cash-actions { grid-column: 1 / -1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; }
.cash-actions button { min-height: 38px; font-size: 11px; padding: 5px; line-height: 1.25; overflow-wrap: anywhere; }
.cash-conversion-notice, .cash-history-warning { font-size: 12px; line-height: 1.35; padding: 5px 8px; color: #78511e; background: #fff4dc; border-radius: 5px; }
.cash-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 6px 10px; text-align: center; }
.cash-summary span { display: block; font-size: 11px; color: var(--muted); }
.cash-summary strong { display: block; font-size: 15px; margin-top: 2px; }
.cash-history-table { background: white; border: 1px solid var(--line); border-radius: 7px; overflow: auto; min-height: 120px; }
.cash-history-table table { table-layout: fixed; }
.cash-history-table th, .cash-history-table td { width: calc(100% / 7); text-align: center; padding: 7px 6px; font-size: 12px; overflow-wrap: anywhere; }
.cash-history-table th { position: sticky; top: 0; z-index: 1; font-size: 11px; }
.cash-history-table tr[aria-selected="true"] { background: #dceee4; }
.cash-history-table tr:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; }
.cash-history-empty { text-align: center; font-size: 13px; padding: 28px 12px; }
.cash-row-count { font-size: 11px; padding: 0 4px; }
@media screen and (min-width: 1000px) {
  .workspace[data-screen="cash"] main, .workspace[data-screen="cash"] #screen { display: flex; flex-direction: column; min-height: 0; }
  .workspace[data-screen="cash"] main { overflow: hidden; }
  .workspace[data-screen="cash"] #screen { flex: 1; width: 100%; margin: 0; }
  .workspace[data-screen="cash"] .screen-heading, .workspace[data-screen="cash"] .pending-bar { flex-shrink: 0; }
  .cash-screen { flex: 1; min-height: 0; }
  .cash-screen > * { flex-shrink: 0; }
  .cash-history-table { flex: 1; flex-shrink: 1; }
}
@media screen and (max-width: 999px) {
  .cash-entry-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cash-entry-form .cash-note { grid-column: span 2; }
  .cash-filter-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cash-actions { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cash-history-table table { min-width: 700px; }
}
@media screen and (max-width: 640px) {
  .cash-entry-form { grid-template-columns: 1fr; }
  .cash-entry-form .cash-note { grid-column: auto; }
}
