.joint-donor-acquisition{margin-block:1rem;min-width:0;overflow-wrap:anywhere}
.joint-donor-acquisition>details{border:1px solid var(--border,#374151);border-radius:.5rem;padding:1rem;min-width:0}
.joint-donor-acquisition summary{font-weight:600;cursor:pointer}
.joint-donor-acquisition fieldset{border:0;padding:0;margin:0;min-width:0}
.joint-donor-acquisition [hidden]{display:none}
.joint-donor-acquisition label{display:block;margin-block:.6rem;min-width:0;overflow-wrap:anywhere}
.joint-donor-acquisition input,.joint-donor-acquisition select{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;font:inherit;line-height:1.5;margin-block-start:.3rem}
.joint-donor-acquisition input[type=checkbox]{display:inline-block;width:auto;margin:.2rem .4rem .2rem 0;vertical-align:middle}
.joint-donor-acquisition button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.joint-donor-acquisition p,.joint-donor-acquisition li,.joint-donor-acquisition h3,.joint-donor-acquisition h4{line-height:1.5;overflow-wrap:anywhere}
.joint-donor-acquisition-card,.joint-donor-acquisition-result,.joint-donor-acquisition-comparison>article{border:1px solid var(--border,#374151);border-radius:.4rem;padding:.75rem;min-width:0;margin-block:.75rem}
.joint-donor-acquisition-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-block:.75rem}
.joint-donor-acquisition-actions>label{flex:1 1 240px;min-width:0;margin:0}
.joint-donor-acquisition-parts,.joint-donor-acquisition-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}
.joint-donor-acquisition-parts>label{border:1px solid var(--border,#374151);border-radius:.35rem;padding:.6rem;min-width:0}
.joint-donor-acquisition-parts>label>strong,.joint-donor-acquisition-parts>label>[data-joint-donor-contained]{display:block}
.joint-donor-acquisition-parts>label>[data-joint-donor-contained]{margin-block-start:.25rem}
.joint-donor-acquisition-result ul,.joint-donor-acquisition-result ol{padding-inline-start:1.5rem}
.joint-donor-acquisition-result li+li{margin-block-start:.5rem}
.joint-donor-acquisition [role=status]{min-height:1.4em;overflow-wrap:anywhere}
@media(max-width:600px){.joint-donor-acquisition>details{padding:.75rem}.joint-donor-acquisition-parts,.joint-donor-acquisition-comparison{grid-template-columns:minmax(0,1fr)}.joint-donor-acquisition-actions>label{flex-basis:100%}}
