/* Academy payment and player-credit presentation only. */
.tfpw-global-scope { margin:0 0 10px; color:#66758b; font-size:12px; line-height:1.5; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-page-head { margin-bottom:12px; align-items:center; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-page-head h1 { font-size:clamp(23px,2.4vw,30px); line-height:1.25; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis { gap:10px; margin-bottom:20px; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div { min-width:0; min-height:88px; display:grid; align-content:center; gap:7px; padding:15px 17px; border:1px solid #e1e5ef; border-radius:13px; background:#fff; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div:first-child { color:#fff; background:#142d43; border-color:#142d43; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div>span { color:#6d7890; font-size:12px; font-weight:500; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div:first-child>span { color:#d5e2ec; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div>strong { color:#18344a; font-size:clamp(20px,1.8vw,27px); line-height:1.25; font-weight:750; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div:first-child>strong { color:#fff; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div:nth-child(2)>strong { color:#087c73; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div:nth-child(3)>strong { color:#7339ce; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div:nth-child(4)>strong { color:#b93f5a; }
body.tfpa-manage-v4 .tfps-dashboard :is(.tfps-ledger-head,.tfps-ledger-row) { grid-template-columns:minmax(175px,1.8fr) minmax(80px,.8fr) minmax(85px,.85fr) minmax(85px,.85fr) minmax(90px,.9fr) minmax(170px,1.5fr); gap:12px; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-row { padding:15px 16px; align-items:center; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-filters { grid-template-columns:minmax(200px,1fr) minmax(160px,280px); }
body.tfpa-manage-v4 .tfps-dashboard .tfps-filter-options { display:flex; justify-content:flex-end; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-filter-options>label:not([hidden]) { width:100%; }
body.tfpa-manage-v4 .tfps-dashboard [hidden][hidden][hidden] { display:none!important; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-actions { gap:6px; flex-wrap:wrap; justify-content:flex-end; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-actions>button { min-height:36px; white-space:normal; line-height:1.35; }
body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-money strong { font-size:14px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
body.tfpa-manage-v4 .tfps-dashboard .tfpw-ledger-credit strong { color:#7139ba; }
body.tfpa-manage-v4 .tfps-dashboard [data-smart-extra-credit] { display:none!important; }
.tfpw-member-summary { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:12px 0; padding:14px 16px; border:1px solid #e2d8f2; border-radius:13px; background:#f6f1ff; }
.tfpw-member-summary>div:first-child { display:grid; gap:4px; }
.tfpw-member-summary span { color:#6c6081; font-size:12px; }
.tfpw-member-summary strong { color:#5d2e9b; font-size:23px; line-height:1.2; font-weight:750; font-variant-numeric:tabular-nums; }
.tfpw-member-summary small { color:#786c88; font-size:11px; line-height:1.5; }
.tfpw-inline-actions { display:flex; flex-wrap:wrap; gap:7px; }
.tfpw-inline-actions button,.tfpw-small-button,.tfpw-history-pages button { min-height:38px; padding:8px 11px; border:1px solid #d8c9ee; border-radius:9px; color:#6634a3; background:#fff; font:inherit; font-size:12px; line-height:1.4; font-weight:650; cursor:pointer; }
.tfpw-use-button { color:#fff!important; background:#7139c9!important; border-color:#7139c9!important; }
.tfpw-options,.tfpw-refund { margin:12px 0; border:1px solid #e5e3ec; border-radius:11px; background:#fff; }
.tfpw-options>summary,.tfpw-refund>summary { padding:12px 14px; color:#5b5770; font-size:12px; line-height:1.5; cursor:pointer; }
.tfpw-options>div,.tfpw-refund>form { padding:0 14px 14px; }
.tfpw-options .tfpa-form { padding:0; border:0; background:transparent; }
.tfpw-note { color:#6c7588; font-size:12px; line-height:1.6; margin:10px 0; }
.tfpw-payment-intro { display:grid; gap:6px; margin:0 0 18px; }
.tfpw-payment-intro strong { color:#1d3347; font-size:17px; }
.tfpw-payment-intro span { color:#6c7889; font-size:13px; line-height:1.5; }
.tfpw-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
[data-member-funds-form] label { min-width:0; }
[data-member-funds-form] .tfpa-field { display:grid; gap:7px; margin:0 0 12px; }
[data-member-funds-form] :is(input:not([type=hidden]):not([type=checkbox]),select) { box-sizing:border-box; width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid #d6deea; border-radius:10px; background:#fff; color:#1b3347; font:inherit; font-size:14px; line-height:1.5; }
body.tfpa-manage-v4 form.tfpa-form[data-member-funds-form] :is(input:not([type=hidden]):not([type=checkbox]),select) { min-height:46px!important; border-radius:10px!important; font-size:14px!important; }
[data-member-funds-form] .tfpa-field>span { color:#52647a; font-size:12px; font-weight:650; line-height:1.4; }
[data-member-funds-form] small { color:#778294; font-size:11px; line-height:1.5; }
.tfpw-available { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 12px; padding:13px 15px; border:1px solid #e2d6f4; border-radius:11px; background:#f8f3ff; }
.tfpw-available span { color:#6c5e84; font-size:13px; }
.tfpw-available strong { color:#6834b0; font-size:20px; line-height:1.25; font-weight:750; }
.tfpw-use { display:flex; align-items:flex-start; gap:9px; margin:12px 0 17px; color:#31534d; font-size:13px; line-height:1.5; }
.tfpw-use input { flex:0 0 18px; width:18px; height:18px; margin:1px 0 0; accent-color:#7435df; }
.tfpw-auto { margin-bottom:16px!important; }
.tfpw-preview { margin:16px 0 10px; padding:14px 16px; border:1px solid #cde4df; border-radius:12px; background:#f2faf7; }
.tfpw-preview dl { display:grid; gap:9px; margin:0; }
.tfpw-preview dl>div { display:flex; justify-content:space-between; gap:16px; align-items:baseline; }
.tfpw-preview dt { color:#5a6e6a; font-size:12px; line-height:1.5; }
.tfpw-preview dd { margin:0; color:#154b41; font-size:14px; font-weight:700; text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.tfpw-preview dl>div:last-child { border-top:1px solid #d7e9e1; padding-top:10px; }
.tfpw-preview p { color:#507368; font-size:12px; line-height:1.6; margin:10px 0 0; }
.tfpw-error { padding:11px 13px; border:1px solid #edcdd5; border-radius:9px; color:#a33453; background:#fff4f5; font-size:13px; line-height:1.5; }
.tfpw-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:18px; }
.tfpw-actions button { min-height:44px; padding:11px 16px; border:1px solid #d8deea; border-radius:10px; color:#506279; background:#fff; font:inherit; font-size:13px; font-weight:650; cursor:pointer; }
.tfpw-actions button.tfps-primary { color:white; background:#7435df; border-color:#7435df; }
.tfpw-history-total { display:flex; justify-content:space-between; gap:12px; align-items:baseline; padding:13px 15px; margin-bottom:16px; border-radius:11px; background:#f4edfc; color:#65408b; font-size:13px; }
.tfpw-history-total strong { font-size:22px; color:#66329d; }
.tfpw-history ol { list-style:none; padding:0; margin:0; }
.tfpw-history li { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:15px 0; border-bottom:1px solid #e6eaf0; }
.tfpw-history li>div:first-child { display:grid; gap:4px; min-width:0; }
.tfpw-history li time { color:#7b8797; font-size:11px; }
.tfpw-history li strong { color:#21384b; font-size:13px; line-height:1.5; }
.tfpw-history li span,.tfpw-history li small { color:#6b788b; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.tfpw-history-money { display:grid; gap:5px; flex:0 0 auto; text-align:right; }
.tfpw-history-money.is-in>strong { color:#0d7f69; }
.tfpw-history-money.is-out>strong { color:#7043a6; }
.tfpw-history-money small { color:#89929e; font-size:10px; }
.tfpw-history-pages { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-top:16px; font-size:12px; color:#768196; }
.tfpw-history-pages button:disabled { opacity:.45; cursor:default; }
.tfpw-reversed { color:#8a6d3a!important; }
[data-member-funds-form] [hidden][hidden],.tfpw-options [hidden][hidden] { display:none!important; }
@media(max-width:1150px) and (min-width:761px) {
  body.tfpa-manage-v4 .tfps-dashboard :is(.tfps-ledger-head,.tfps-ledger-row) { grid-template-columns:minmax(155px,1.6fr) repeat(4,minmax(70px,.8fr)) minmax(120px,1fr); gap:9px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-actions { justify-content:flex-end; }
}
@media(max-width:760px) {
  body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div { min-height:78px; padding:12px; gap:6px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-kpis>div>strong { font-size:21px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-page-head { gap:12px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-page-actions { gap:7px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-page-actions>* { flex:1 1 auto; min-height:42px; padding:9px 10px; text-align:center; font-size:12px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-head { display:none; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:none!important; gap:12px; padding:15px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-row>* { grid-area:auto!important; min-width:0; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-member-name { grid-column:1/-1!important; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-money { padding:0; text-align:left; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-money span { display:block; margin-bottom:4px; font-size:11px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-money strong { font-size:16px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-actions { grid-column:1/-1!important; justify-content:flex-start; padding-top:3px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-ledger-actions>button { min-height:40px; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-filters { grid-template-columns:minmax(0,1fr) auto; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-filter-options { display:none; grid-column:1/-1; }
  body.tfpa-manage-v4 .tfps-dashboard.is-filters-open .tfps-filter-options { display:flex; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-visible-status { display:flex; gap:7px; flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:thin; }
  body.tfpa-manage-v4 .tfps-dashboard .tfps-visible-status>button { flex:0 0 auto; min-height:40px; padding:8px 12px; }
  .tfpw-member-summary { flex-direction:column; align-items:stretch; gap:12px; padding:13px; }
  .tfpw-inline-actions button { min-height:42px; flex:1 1 auto; }
  .tfpw-form-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  [data-member-funds-form] :is(input:not([type=hidden]):not([type=checkbox]),select) { font-size:16px; min-height:48px; }
  body.tfpa-manage-v4 form.tfpa-form[data-member-funds-form] :is(input:not([type=hidden]):not([type=checkbox]),select) { font-size:16px!important; min-height:48px!important; }
  .tfpw-available { padding:12px; }
  .tfpw-preview { padding:13px; }
  .tfpw-actions { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
  .tfpw-actions button { padding:11px 10px; min-height:46px; }
  .tfpw-history li { gap:10px; }
  .tfpw-history-money { max-width:120px; }
}
@media(prefers-reduced-motion:reduce) { .tfpw-history-host { scroll-behavior:auto; } }

/* Compact member list. Presentation only; native billing, funds and forms remain authoritative. */
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger { color:#183147; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-page-head { margin:0 0 12px; gap:10px; align-items:center; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-page-head h1 { margin:0 0 3px; font-size:24px; line-height:1.25; letter-spacing:-.4px; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-page-head p { font-size:12px; line-height:1.5; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-page-actions { display:flex; gap:6px; width:auto; flex-wrap:wrap; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-page-actions>* { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; font-size:13px; font-weight:650; flex:0 1 auto; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfpw-global-scope { margin:0 0 6px; font-size:11px; color:#576b7b; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-bottom:12px; border:1px solid #d6dfe8; border-radius:12px; overflow:hidden; background:#d6dfe8; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-kpis>div { min-height:60px; padding:10px 12px; gap:3px; border:0; border-radius:0; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-kpis>div>span { font-size:11px; color:#53687b; line-height:1.35; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-kpis>div:first-child>span { color:#d5e2ec; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-kpis>div>strong { font-size:18px; line-height:1.3; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-nav { gap:4px; margin-bottom:10px; padding-bottom:8px; flex-wrap:nowrap; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-nav :is(button,a) { min-height:44px; padding:9px 12px; font-size:13px; white-space:nowrap; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-visible-status { display:flex; gap:6px; margin:8px 0 0; flex-wrap:wrap; overflow:visible; padding:0; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-visible-status>button { min-height:44px; padding:8px 12px; border-color:#cdd8e3; color:#40566a; font-size:12px; font-weight:600; border-radius:9px; background:#fff; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-visible-status>button[aria-pressed="true"] { background:#153247; border-color:#153247; color:#fff; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-list-caption { min-height:36px; font-size:12px; color:#526a7c; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-list-caption>button { min-height:44px; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,180px) 100px; gap:16px; padding:8px 14px; color:#536b7d; font-size:11px; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-head>span:not(:first-child) { text-align:right; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger { border-color:#cdd8e4; border-radius:12px; background:#fff; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,180px) 100px; grid-template-areas:"person balance actions"!important; min-height:76px; gap:8px 16px; padding:11px 14px; align-items:center; border-bottom:1px solid #dce4ed; background:#fff; box-shadow:none; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-row:nth-child(even) { background:#f5f8fb; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-row:last-child { border-bottom:0; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-row>* { min-width:0; grid-column:auto!important; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-member-name { grid-area:person!important; display:flex; gap:3px; min-width:0; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-member-name>strong { margin:0; color:#173247; font-size:15px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-member-name>span { color:#536a7b; font-size:12px; line-height:1.4; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-member-name>[data-smart-member-state] { display:none; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-member-name>[data-smart-member-state].is-overdue { display:block; margin:2px 0 0; padding:2px 6px; font-size:11px; line-height:1.4; color:#a6233f; background:#ffe7ec; border-radius:5px; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-member-name>.tfps-inline-credit { margin-top:2px; color:#5d329b; font-size:12px; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-inline-credit>strong { color:inherit; font-size:inherit; font-weight:700; white-space:nowrap; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-row>.tfps-ledger-money.is-balance { grid-area:balance!important; text-align:right; padding:0; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-money.is-balance>span { display:block; margin:0 0 2px; font-size:11px; line-height:1.35; color:#536a7b; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-money.is-balance>strong { display:block; font-size:18px; line-height:1.25; white-space:nowrap; color:#6631b6; font-weight:750; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-row[data-smart-due="0"] .tfps-ledger-money.is-balance>strong { color:#08735d; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-row:not([data-smart-overdue="0"]) .tfps-ledger-money.is-balance>strong { color:#ac2943; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-actions { grid-area:actions!important; display:flex; justify-content:flex-end; padding:0; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-actions>button:first-child { display:inline-flex; align-items:center; justify-content:center; gap:7px; width:auto; min-height:44px; min-width:90px; padding:9px 10px; border:1px solid #d3c1ef; border-radius:9px; background:#f1eafa; color:#59309a; font-size:12px; font-weight:700; line-height:1.35; white-space:nowrap; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-actions>button>.tfps-row-arrow { margin:0; font-size:16px; opacity:1; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-actions>button:hover { background:#e8dcf9; }
body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger [hidden] { display:none!important; }

/* The four explanatory amounts are visible after choosing a person. */
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-person-totals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; padding:0; margin:0 0 12px; border:1px solid #d9e2eb; border-radius:10px; overflow:hidden; background:#d9e2eb; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-person-totals>div { min-width:0; padding:10px 12px; background:#f7f9fc; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-person-totals dt { margin:0 0 4px; color:#53697b; font-size:11px; line-height:1.4; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-person-totals dd { margin:0; color:#173247; font-size:16px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-person-totals>.is-due { background:#f4eefc; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-person-totals>.is-due dd { color:#6430af; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-person-totals>.is-credit dd { color:#08735d; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-member-card .tfps-member-links { margin:0 0 10px; gap:6px; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-member-card .tfps-member-links>:is(button,a) { min-height:44px; padding:9px 11px; font-size:13px; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-wallet-options { margin:8px 0 10px; border:1px solid #d9e2eb; border-radius:9px; background:#f8fafc; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-wallet-options>summary { min-height:44px; padding:12px; font-size:12px; line-height:1.5; font-weight:600; color:#415b70; cursor:pointer; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-wallet-options>.tfpw-member-summary { margin:0 10px 10px; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-wallet-options>.tfpw-options { margin:0 10px 10px; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-person-history-title { margin:16px 0 8px; color:#173247; font-size:15px; line-height:1.4; font-weight:700; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-member-card .tfpb-charge { margin:8px 0; padding:12px; border-radius:10px; box-shadow:none; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-member-card .tfpb-charge-heading strong { font-size:14px; line-height:1.4; }
body.tfpa-manage-v4 #tfps-billing-dialog .tfps-member-card .tfpb-money dd { font-size:15px; }

@media(max-width:1100px) {
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-page-head { flex-direction:column; align-items:stretch; }
}
@media(max-width:760px) {
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-page-actions { display:flex; width:100%; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-page-actions>* { flex:1 1 auto; padding:8px 9px; font-size:12px; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-nav :is(button,a) { flex:1; padding:8px 10px; font-size:12px; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-visible-status { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-visible-status>button { padding:8px 4px; font-size:11px; white-space:normal; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-head { display:none; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-row { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"person balance" "person actions"!important; gap:6px 12px; padding:12px; min-height:100px; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-row>.tfps-ledger-money.is-balance { align-self:end; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-actions { align-self:start; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger :is(.tfps-search input,.tfps-filter-options select) { font-size:16px!important; }
}
@media(max-width:360px) {
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-row { gap:6px 8px; padding:11px 10px; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-member-name>strong { font-size:14px; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-ledger-money.is-balance>strong { font-size:17px; }
  body.tfpa-manage-v4 .tfps-dashboard.tfps-compact-ledger .tfps-page-actions>* { padding:8px; font-size:11px; }
}
