#previousContributorsCard { border-left: 3px solid #bb8030; }
.pc-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.pc-heading .ac-title { margin: 0 0 .3rem; }
.pc-toolbar { display: flex; gap: .6rem; flex-wrap: wrap; align-items: end; margin: 1rem 0; }
.pc-toolbar label { display: grid; gap: .25rem; color: var(--lbr); font-size: .76rem; font-weight: 600; }
.pc-toolbar input, .pc-toolbar select {
  font: inherit; padding: .68rem .75rem; border: 1px solid #ddcfba;
  border-radius: 9px; background: #fff; color: #332b22; min-height: 40px;
}
.pc-toolbar .pc-search { flex: 1 1 230px; min-width: 180px; }
.pc-toolbar .pc-search input { width: 100%; box-sizing: border-box; }
.pc-toolbar button:disabled { opacity: .52; cursor: not-allowed; }
.pc-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .55rem; margin: .85rem 0; }
.pc-stats > div { background: #fff9f1; border: 1px solid #f0e4d3; border-radius: 11px; padding: .85rem; min-width: 0; }
.pc-stats strong { display: block; font-size: 1.32rem; line-height: 1.2; font-variant-numeric: tabular-nums; color: #64371d; overflow-wrap: anywhere; }
.pc-stats span { display: block; margin-top: .3rem; font-size: .74rem; color: #756454; }
.pc-note { margin: .8rem 0; font-size: .76rem; line-height: 1.6; color: var(--lbr); }
.pc-table-scroll { overflow-x: auto; border: 1px solid #eee1d0; border-radius: 12px; }
.pc-table { border-collapse: collapse; width: 100%; min-width: 740px; font-size: .82rem; text-align: left; }
.pc-table th { background: #fbf3e8; font-weight: 700; padding: .7rem .75rem; border-bottom: 1px solid #e4d6c5; white-space: nowrap; }
.pc-table td { padding: .78rem .75rem; border-bottom: 1px solid #f1eae0; vertical-align: middle; }
.pc-table tbody tr:last-child td { border-bottom: 0; }
.pc-table tbody tr:nth-child(even) { background: #fffdf9; }
.pc-table .pc-flat { font-weight: 700; font-variant-numeric: tabular-nums; }
.pc-table .pc-money { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pc-phone { font-variant-numeric: tabular-nums; white-space: nowrap; }
.pc-wa { display: inline-block; margin: .25rem 0 0 .3rem; color: #136b48; font-weight: 650; text-decoration: none; }
.pc-wa:hover, .pc-wa:focus-visible { text-decoration: underline; }
.pc-missing { color: #9b8572; font-style: italic; }
.pc-empty { margin: 0; padding: 2rem 1rem; text-align: center; color: #78685a; font-size: .85rem; }
.pc-error { color: #b42318; }
.pc-updated { margin-top: .65rem; font-size: .72rem; color: var(--lbr); }
@media (max-width: 860px) { .pc-stats { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 470px) {
  .pc-stats strong { font-size: 1.12rem; }
  .pc-toolbar > * { flex: 1 1 100%; }
  .pc-toolbar label select, .pc-toolbar button { width: 100%; }
}
/* Potential repeat contributions are a planning scenario, never collected funds. */
.pc-potential { font-weight: 750; color: #a34e27; }
.pc-table th:first-child, .pc-table td:first-child { width: 38px; text-align: center; }
.pc-table td input[type=checkbox] { width: 17px; height: 17px; accent-color: #9d5f1a; cursor: pointer; }
.pc-outreach { margin-top: 1.15rem; background: #fffdf9; border: 1px solid #eadcc5; border-radius: 13px; padding: 1rem; }
.pc-outreach-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .7rem; align-items: start; }
.pc-outreach-heading h3 { font-size: 1rem; margin: 0 0 .3rem; color: #482b1c; }
.pc-outreach-heading p { color: #75665b; margin: 0; font-size: .79rem; }
.pc-selection-summary { font-weight: 750; font-variant-numeric: tabular-nums; color: #8a4f18; font-size: .85rem; }
.pc-selection-tools { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; margin: .8rem 0; }
.pc-message-label { display: block; font-size: .8rem; color: #594333; font-weight: 700; margin: .9rem 0 .3rem; }
#previousOutreachMessage { box-sizing: border-box; border: 1px solid #cdbda8; border-radius: 10px; padding: .8rem; width: 100%; background: #fff; font: inherit; font-size: .84rem; resize: vertical; line-height: 1.5; }
.pc-preview-results { border-top: 1px solid #e9dfd1; padding: .85rem 0 .2rem; font-size: .79rem; line-height: 1.6; color: #65513f; overflow-wrap: anywhere; }
.pc-preview-results p { margin: .2rem 0 .5rem; }
.pc-preview-results details { padding: .5rem .7rem; border-radius: 9px; background: #f8f2ea; }
.pc-preview-results details summary { cursor: pointer; font-weight: 600; }
.pc-preview-results ul { margin: .5rem 0; padding-left: 1.2rem; }
.pc-finance-opportunity { padding: 1rem 1.15rem; margin: 0 0 1rem; border: 1px solid #eadaca; border-left: 4px solid #b77739; border-radius: 12px; background: #fffaf4; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: center; }
.pc-finance-opportunity[hidden] { display: none !important; }
.pc-finance-opportunity > div { flex: 1 1 270px; }
.pc-finance-label { text-transform: uppercase; letter-spacing: .04em; font-size: .66rem; font-weight: 750; color: #96581c; }
.pc-finance-opportunity strong { display: block; font-size: 1.6rem; color: #7d4625; font-variant-numeric: tabular-nums; margin: .2rem 0; }
.pc-finance-opportunity p { margin: .2rem 0; font-weight: 650; font-size: .85rem; }
.pc-finance-opportunity small { display: block; font-size: .73rem; color: #806d5d; line-height: 1.5; }
@media(max-width: 640px) {
  .pc-table { min-width: 900px; }
  .pc-outreach { padding: .8rem; }
  .pc-selection-tools > button { flex: 1 1 auto; }
}
