.credit-wallet { padding:20px 0; border-block:1px solid #dce4e0; margin:16px 0 24px; }
.credit-wallet-balances { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.credit-wallet-balances>div { min-width:0; }
.credit-wallet-balances span { display:block; color:#52665e; font-size:13px; line-height:1.5; }
.credit-wallet-balances strong { display:block; font-size:24px; margin-top:8px; overflow-wrap:anywhere; color:#163c30; }
.credit-wallet-balances small { font-size:12px; font-weight:400; }
.credit-wallet details { margin-top:16px; font-size:13px; }
.credit-wallet summary { cursor:pointer; color:#176c50; }
.credit-wallet dl { max-width:600px; margin:12px 0; }
.credit-wallet dl>div { display:flex; justify-content:space-between; gap:16px; padding:6px 0; }
.credit-wallet dd { margin:0; white-space:nowrap; }
.credit-wallet p { font-size:12px; color:#60756b; line-height:1.7; }
.wallet-payment-split { grid-column:1/-1; padding:12px 0; line-height:1.7; font-size:13px; color:#426252; }
.wallet-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:20px 0; }
.wallet-filters label { display:grid; gap:8px; font-size:13px; min-width:0; }
.wallet-filters input,.wallet-filters select { min-height:40px; padding:8px 12px; border:1px solid #cbd8d1; border-radius:6px; background:white; max-width:100%; }
.wallet-history td { overflow-wrap:anywhere; }
.wallet-history table { min-width:840px; }
.wallet-history td:first-child { white-space:nowrap; }
.wallet-history .tr-table-wrap { overflow-x:auto; }
@media(max-width:600px) { .credit-wallet-balances { grid-template-columns:1fr 1fr; gap:16px; } .credit-wallet-balances>div:first-child { grid-column:1/-1; } .credit-wallet-balances strong { font-size:20px; } }
