.wallet-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:10px; margin-bottom:16px; }
.wallet-summary .pf-card { margin:0; padding:14px; }
.wallet-summary small,.wallet-note { color:var(--text-muted); font-size:12px; line-height:1.5; }
.wallet-summary strong { display:block; font-size:23px; margin-top:6px; }
.wallet-filter { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin:16px 0; }
.wallet-filter label,.wallet-category,.audit-operation { display:grid; gap:5px; color:var(--text-secondary); font-size:12px; }
.wallet-filter input,.audit-operation input { min-width:0; border:1px solid var(--border-light); border-radius:7px; padding:9px 10px; background:var(--input-bg); color:var(--text); }
.wallet-filter > button,.wallet-history [data-wallet-more],.wallet-history [data-wallet-retry] { padding:9px 12px; background:var(--accent-fill); color:white; border:1px solid var(--accent); border-radius:7px; cursor:pointer; }
.wallet-row { display:grid; grid-template-columns:140px minmax(150px,1fr) 110px 100px; gap:12px; padding:14px 0; border-top:1px solid var(--border); align-items:start; }
.wallet-row code { font-size:12px; }
.wallet-row b { font-size:13px; overflow-wrap:anywhere; }
.wallet-row small { display:block; color:var(--text-muted); font-size:11px; margin-top:4px; }
.wallet-row a { display:inline-block; color:var(--accent); font-size:11px; margin-top:5px; }
.wallet-amount { font:600 14px Inter,sans-serif; }
.wallet-amount.is-credit { color:var(--success,#49b77b); }
.wallet-amount.is-debit,.wallet-error { color:#ff8984; }
.wallet-after { font-size:13px; }
.wallet-copy { background:transparent; border:0; color:var(--text-muted); cursor:pointer; margin-left:5px; }
@media(max-width:1100px) { .wallet-row { grid-template-columns:1fr auto; gap:10px; } .wallet-row > div:nth-child(2) { grid-row:2; grid-column:1 / -1; } .wallet-row > div:last-child { grid-column:2; grid-row:1; text-align:right; } .wallet-row > div:nth-child(3) { grid-row:3; } }
@media(max-width:780px) { .wallet-filter { align-items:stretch; } .wallet-filter label,.wallet-category { flex:1 1 100%; } .wallet-filter input { font-size:16px; } }
