.bk-seg { margin-bottom: 14px; }
.due-sum { display: flex; gap: 10px; margin-bottom: 12px; }
.due-sum > div { flex: 1; border-radius: 20px; padding: 14px 16px; background: linear-gradient(135deg, #fff1ec, #fde3da); }
.due-sum > div.due-pay { flex: .75; background: #f1eee7; }
.due-sum small { display: block; font-size: 14px; color: var(--ink-2); }
.due-sum b { font-size: 26px; color: var(--red); }
.due-sum .due-pay b { font-size: 21px; color: var(--ink-2); }
.due-card { margin-bottom: 10px; overflow: hidden; }
.dc-head { display: flex; align-items: center; gap: 12px; padding: 14px; cursor: pointer; }
.dc-mid { flex: 1; min-width: 0; }
.dc-mid b { display: block; font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dc-mid small { font-size: 13px; color: var(--ink-2); }
.dc-r { text-align: right; flex: none; }
.d-amt { font-size: 19px; font-weight: 800; color: var(--red); }
.d-amt.pay { color: var(--ink-2); font-size: 16px; }
.d-ok { font-size: 16px; font-weight: 700; color: var(--green); }
.d-date { font-size: 12px; color: var(--ink-3); }
.dc-body { display: none; padding: 0 14px 14px; border-top: 1px dashed var(--line); }
.due-card.open .dc-body { display: block; }
.lg-row { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; font-size: 15px; border-bottom: 1px solid #f4f0e8; }
.lg-row em { font-style: normal; color: var(--ink-3); font-size: 13px; }
.lg-row b.plus { color: var(--green); } .lg-row b.minus { color: var(--red); }
.flow-sum { display: flex; gap: 8px; margin-bottom: 12px; }
.flow-sum > div { flex: 1; background: #fff; border-radius: 16px; padding: 12px; box-shadow: var(--shadow); }
.flow-sum small { display: block; font-size: 13px; color: var(--ink-2); }
.flow-sum b { font-size: 19px; }
