/* Le tiroir-caisse emploie une lecture dense, proche d'un relevé bancaire. */
.cash-management-trigger { grid-column: 1/-1; background: #eef5f7; color: #173f4a; border: 1px solid #b9cfd5; }
.cash-management .eyebrow { color: #58717a; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.cash-flow,.cash-result { display: grid; gap: 1px; margin: 18px 0; overflow: hidden; border: 1px solid #d7e1e5; border-radius: 12px; background: #d7e1e5; }
.cash-flow span,.cash-flow strong,.cash-result span,.cash-result strong { display: flex; justify-content: space-between; gap: 24px; padding: 12px 14px; background: #fff; }
.cash-flow strong,.cash-result strong { background: #edf4f6; }
.denomination-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 8px; }
.denomination { display: grid; grid-template-columns: 1fr 64px 82px; align-items: center; gap: 8px; padding: 9px; border: 1px solid #d7e1e5; border-radius: 9px; }
.denomination input { min-width: 0; padding: 7px; }
.denomination b { text-align: right; font-size: .85rem; }
.count-total { display: flex; justify-content: space-between; margin: 18px 0; padding: 15px; border-top: 2px solid #244d58; font-size: 1.15rem; }
.has-variance { color: #9a3f22; }.is-balanced { color: #26703a; }
.cash-pdf { display: inline-block; margin-top: 12px; text-decoration: none; }
.association-mode { padding: 13px; border: 1px solid #a9c8b2; border-radius: 10px; background: #f0f8f2; font-weight: 700; }
