.fundraising-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.fundraising-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: var(--space-6); }
.fundraising-card, .fundraising-summary { padding: var(--space-6); border: 1px solid var(--border); border-radius: var(--radius-panel); background: var(--surface-raised); min-width: 0; overflow-wrap: anywhere; }
.fundraising-summary { border-top: 4px solid var(--brand-green); }
.fundraising-progress .fundraising-amount { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2); }
.fundraising-amount strong { font-family: var(--font-heading); font-size: clamp(1.65rem, 3vw, 2.5rem); font-weight: var(--weight-normal); font-variant-numeric: tabular-nums; }
.fundraising-amount span { color: var(--text-muted); }
.fundraising-progress progress { display: block; width: 100%; height: 0.85rem; appearance: none; border: 0; border-radius: 1rem; background: var(--surface-page); overflow: hidden; accent-color: var(--brand-green); }
.fundraising-progress progress::-webkit-progress-bar { background: var(--surface-page); border-radius: 1rem; }
.fundraising-progress progress::-webkit-progress-value { background: var(--brand-green); border-radius: 1rem; }
.fundraising-progress progress::-moz-progress-bar { background: var(--brand-green); border-radius: 1rem; }
.fundraising-milestone { color: var(--success); font-weight: var(--weight-semibold); }
.fundraising-photo, .fundraising-card figure { margin: 0 0 var(--space-6); }
.fundraising-photo img { width: 100%; height: auto; display: block; }
.fundraising-card-image { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.fundraising-photo figcaption, .fundraising-card figcaption { color: var(--text-muted); font-size: var(--text-small); margin-top: var(--space-2); }
.fundraising-history { margin-top: var(--space-8); }
.fundraising-entry { display: flex; justify-content: space-between; align-items: start; gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.fundraising-entry p { margin: var(--space-1) 0; }
.fundraising-workspace .campaign-actions { flex-wrap: wrap; }
.fundraising-page h1, .fundraising-workspace h1 { overflow-wrap: anywhere; }
.donation-details dt { font-weight: var(--weight-semibold); margin-top: var(--space-4); }
.donation-details dd { margin: var(--space-1) 0; }
.donation-details code { word-break: break-all; }
.donation-copy { display: block; width: 100%; min-width: 0; margin-top: var(--space-2); }
@media (max-width: 45rem) { .fundraising-layout { grid-template-columns: 1fr; } .fundraising-entry { flex-direction: column; } }

.payment-test-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
