.payments-page .page-layout-body { display: grid; gap: 18px; } .payments-filter-bar { justify-content: flex-start; } .payments-filter-bar input { min-width: min(320px, 100%); } .payments-amount { font-variant-numeric: tabular-nums; white-space: nowrap; } .payments-source { min-width: 0; display: grid; gap: 2px; } .payments-source span { overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; } .payments-dates { display: grid; gap: 3px; font-size: 12px; } .payments-dates span { color: var(--muted); } .payments-evidence { min-width: 0; display: grid; gap: 2px; font-size: 12px; overflow-wrap: anywhere; } .payments-notice-action { margin-top: 8px; } .payments-dialog-copy { margin: 0; color: var(--muted); line-height: 1.5; } .payments-dialog-section-title { margin: 0 0 8px; color: var(--text-strong); font-size: 14px; } .payments-dialog-section-copy { margin: 0 0 12px; color: var(--muted); line-height: 1.5; } .payments-readonly-amount { color: var(--text-strong); font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; } .payments-reconciliation-warning { border-left: 3px solid var(--amber); } @media (max-width: 760px) { .payments-filter-bar input, .payments-filter-bar select { width: 100%; min-width: 0; } }