/* Donations page: allocation split bar, received versus spent, disbursement ledger, closed giving button. */
.donsplit { display: block; width: 100%; max-width: 44rem; height: auto; }
.donsplit text { font: 13px system-ui, sans-serif; fill: var(--text); }
.donsplit .seglabel { fill: #fff; font-weight: 700; }
.donsplit .grid { stroke: var(--border); }
.don-0 { fill: #1f4e8c; background: #1f4e8c; } .don-1 { fill: #1e6b3a; background: #1e6b3a; } .don-2 { fill: #8a4f00; background: #8a4f00; }
.don-3 { fill: #5b2a86; background: #5b2a86; } .don-4 { fill: #8b1e2d; background: #8b1e2d; } .don-5 { fill: #3d3d3d; background: #3d3d3d; }
html[data-theme="dark"] .don-0 { fill: #2f6db8; background: #2f6db8; } html[data-theme="dark"] .don-1 { fill: #24804a; background: #24804a; } html[data-theme="dark"] .don-2 { fill: #9a5b00; background: #9a5b00; }
.donlegend { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.donlegend li { display: flex; align-items: center; gap: .4rem; }
.donlegend .swatch { width: 1rem; height: 1rem; border-radius: 2px; flex: none; }
.datatable { border-collapse: collapse; margin: 1rem 0; width: 100%; max-width: 48rem; }
.datatable caption { text-align: start; font-weight: 600; padding-bottom: .4rem; }
.datatable th, .datatable td { border: 1px solid var(--border); padding: .35rem .6rem; text-align: start; vertical-align: top; }
.datatable td.num, .datatable th.num { text-align: end; font-variant-numeric: tabular-nums; }
.asof { color: var(--muted); font-size: var(--text-sm); }
.previewbanner { border: 3px solid #b3261e; background: var(--note-bg); padding: var(--space-3) var(--space-4); font-weight: 700; border-radius: var(--radius); }
.givebtn { font: inherit; font-weight: 700; min-height: 48px; padding: var(--space-2) var(--space-6); border-radius: var(--radius); border: 1px solid var(--primary-bg); background: var(--primary-bg); color: var(--primary-text); }
.givebtn:disabled { opacity: .6; cursor: not-allowed; }
@media (forced-colors: active) { .donsplit rect { fill: CanvasText; stroke: Canvas; } }
