/* 24-cash: cash position, receiving details, sweeps. */
.cs-filter { display: flex; gap: 8px; flex-wrap: wrap; }
.cs-filter .ct-input { max-width: 260px; }
.cs-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; }
.cs-h { margin: 4px 0 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted, #5b6b80); }
.cs-dl { display: grid; grid-template-columns: minmax(120px, 40%) 1fr; gap: 6px 10px; margin: 0 0 12px; font-size: 13.5px; }
.cs-dl dt { color: var(--muted, #5b6b80); }
.cs-dl dd { margin: 0; word-break: break-all; display: flex; align-items: center; gap: 6px; justify-content: space-between; }
.cs-copy { border: 0; background: none; color: #1f6feb; cursor: pointer; padding: 2px 4px; }
.cs-disclosure p { margin: 4px 0 0; }
.cs-flow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.cs-flow .bi-arrow-right { color: #1f6feb; }
@media (max-width: 640px) {
    .cs-cards { grid-template-columns: 1fr; }
    .cs-dl { grid-template-columns: 1fr; }
    .cs-dl dt { margin-top: 4px; }
}
