/* DrainBrain: finance module styles (wages and accounts). */
.run-bar { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: flex-end; }
.run-bar .form-select { min-width: 210px; }
.run-facts { max-width: 460px; }

.rm-note { max-width: 230px; white-space: normal; }

.ts-table .table > :not(caption) > * > * { padding: .45rem .5rem; font-size: 12.5px; }
.ts-table .table td { white-space: nowrap; }
.ts-table .table td:last-child { white-space: normal; min-width: 170px; }
.ts-table .table thead th { font-size: 10.5px; letter-spacing: .03em; white-space: normal; }

.stmt .num, .phone-body .num, .ts-table .num { white-space: nowrap; }
.stmt { border: 1px solid #E3E6EF; border-radius: .75rem; padding: 1.25rem; }
.stmt .line, .phone-body .line { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; border-bottom: 1px dashed #EEF0F6; }
.stmt .line-head { margin-top: .75rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #6B7280; }
.stmt .line.total { margin-top: .75rem; padding-top: .6rem; border-top: 2px solid var(--db-ink); border-bottom: 0; font-size: 1.15rem; font-weight: 700; }

.phone-card { max-width: 340px; margin: 0 auto; border: 8px solid var(--db-ink); border-radius: 1.75rem; overflow: hidden; background: #fff; }
.phone-card .phone-head { background: var(--db-navy); color: #fff; padding: .8rem 1rem; font-weight: 600; }
.phone-card .phone-body { padding: 1rem; }
.phone-card .phone-amount { font-size: 2rem; font-weight: 700; letter-spacing: -.03em; color: var(--db-ink); line-height: 1.1; }

.sage-preview td, .sage-preview th { white-space: nowrap; }
