#donation-ledger{margin:56px 0 20px;color:var(--ink,#111318)}
.ledger-heading{max-width:740px}.ledger-eyebrow{color:#1e69ff;font-size:12px;letter-spacing:.16em;font-weight:650}.ledger-heading h2{font-size:clamp(26px,4vw,36px);letter-spacing:-.025em;margin:10px 0}.ledger-heading p,.ledger-note,.ledger-footnote{color:#5c6370;line-height:1.7}
.ledger-total{border-left:3px solid #1e69ff;padding:6px 0 6px 22px;margin:30px 0}.ledger-total span{font-size:14px}.ledger-total strong{display:block;font-size:clamp(23px,3vw,32px);font-weight:650;margin:10px 0;color:#1e69ff;font-variant-numeric:tabular-nums}.ledger-total p{font-size:13px;color:#5c6370;line-height:1.6;margin:0}
.ledger-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}.ledger-tabs{display:flex;gap:5px;padding:4px;background:#e8eaf0;border-radius:12px}.ledger-controls button,.ledger-pagination button{border:0;padding:10px 16px;border-radius:9px;font:inherit;cursor:pointer;background:transparent;color:#343a46}.ledger-tabs button[aria-pressed=true]{background:#fff;color:#1e69ff;box-shadow:0 1px 5px #0000000a}.ledger-controls label{font-size:14px}.ledger-controls select{font:inherit;padding:8px;border:1px solid #d8dbe2;border-radius:8px;background:white;color:#111318}.ledger-note{font-size:13px;margin:16px 0}
.ledger-table-wrap{overflow-x:auto;border:1px solid #e0e3e9;border-radius:16px;background:white}#ledger-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;white-space:nowrap}#ledger-table th{font-weight:500;color:#5c6370;font-size:12px;background:#fafbfc}#ledger-table td,#ledger-table th{padding:17px 20px;border-bottom:1px solid #eceef2}#ledger-table tr:last-child td{border-bottom:0}#ledger-table td:nth-child(4){font-variant-numeric:tabular-nums;font-weight:600}#ledger-table td:last-child{font-size:12px;color:#687183}.ledger-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:16px 0;font-size:13px}.ledger-pagination button{padding:8px 12px;background:#e8f1ff;color:#1e69ff}.ledger-pagination button:disabled{opacity:.4;cursor:default}#ledger-status:not(:empty){padding:24px 0;color:#5c6370}.ledger-footnote{font-size:12px;max-width:800px}#donation-ledger :focus-visible{outline:2px solid #1e69ff;outline-offset:3px}
@media(max-width:600px){#donation-ledger{margin-top:40px}.ledger-controls{align-items:stretch}.ledger-controls label{display:flex;align-items:center;gap:8px}.ledger-pagination{justify-content:space-between;gap:4px}#ledger-table td,#ledger-table th{padding:14px 12px}.ledger-total{padding-left:16px}}

#ledger-table td:last-child{font-size:14px;color:#111318}.ledger-policy-links{font-size:13px;line-height:1.8}.ledger-policy-links a{color:#1e69ff}

#donation-ledger{margin-top:28px}.ledger-tabs{width:max-content;margin-bottom:20px}.ledger-tabs button{border:0;padding:10px 24px;border-radius:9px;font:inherit;cursor:pointer;background:transparent;color:#343a46}.ledger-fee-title{font-size:14px;margin:28px 0 8px}#ledger-expense-panel{padding:32px 20px;background:white;border:1px solid #e0e3e9;border-radius:16px;color:#5c6370}#donation-ledger [hidden]{display:none!important}

.expense-table { width:100%; border-collapse:collapse; }
.expense-table th,.expense-table td { text-align:left; padding:14px 12px; border-bottom:1px solid var(--line); }
.expense-table td:first-child,.expense-table td:nth-child(3) { white-space:nowrap; }
#ledger-receipt-dialog { width:min(1200px,94vw); max-height:90vh; box-sizing:border-box; overflow:auto; border:1px solid var(--line); border-radius:18px; padding:20px; color:var(--ink); background:#fff; }
#ledger-receipt-dialog::backdrop { background:rgba(0,0,0,.55); }
.receipt-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.receipt-heading h2 { margin:0; font-size:20px; }
#ledger-receipt-image { display:block; width:100%; height:auto; margin-bottom:16px; }
