/* SP-DONORS-1. Scoped to sponsorship cards. No payment or global layout changes. */
.item-card .sp-donor-breakdown{border-top:1px solid var(--line,#dfe6e5);padding-top:15px;margin:7px 0 5px;min-width:0}
.item-card .sp-donor-section+.sp-donor-section{margin-top:17px;padding-top:12px;border-top:1px dashed var(--line,#dfe6e5)}
.item-card .sp-donor-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:4px}
.item-card .sp-donor-heading h3{font-size:12px;letter-spacing:0;font-weight:650;margin:0;color:var(--ink,#19343c)}
.item-card .sp-donor-heading>span{font-size:10px;white-space:nowrap;color:var(--muted,#708187)}
.item-card .sp-donor-list{list-style:none;margin:0;padding:0}
.item-card .sp-donor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--line,#dfe6e5);font-size:12px;line-height:1.5}
.item-card .sp-donor-row:last-child{border-bottom:0;padding-bottom:5px}
.item-card .sp-donor-name{min-width:0;overflow-wrap:anywhere}
.item-card .sp-donor-name a{font-weight:550;color:var(--green,#166b55);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.item-card .sp-donor-name a:hover,.item-card .sp-donor-name a:focus-visible{text-decoration-color:currentColor}
.item-card .sp-donor-name small{display:block;font-size:10px;font-weight:400;line-height:1.45;margin-top:2px;color:var(--muted,#708187)}
.item-card .sp-donor-amount{white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink,#19343c)}
.item-card p.sp-donor-empty{min-height:0;margin:9px 0 5px;font-size:11px;line-height:1.55;color:var(--muted,#708187)}
.item-card p.sp-donor-warning{min-height:0;margin:10px 0 3px;font-size:11px;line-height:1.6;color:var(--danger,#a53934);border-left:2px solid currentColor;padding-left:9px}
@media(max-width:400px){.item-card .sp-donor-row{font-size:11px;gap:8px}.item-card .sp-donor-heading h3{font-size:11px}}
@media print{.item-card .sp-donor-name a{color:inherit;text-decoration:none}.item-card .sp-donor-row{break-inside:avoid}}
