.preview-banner{padding:14px 0;background:#EDF5DA;color:var(--ink);font-size:.95rem;border-bottom:1px solid var(--line)}
.giving-form{max-width:none;margin:0;gap:32px}
.tier-fieldset{border:0;min-width:0}
.tier-fieldset legend{font:600 1rem Poppins,sans-serif;margin-bottom:18px}
.gift-tiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.gift-tier{display:flex;flex-direction:column;gap:16px;font-family:inherit}
.gift-tier:has(.tier-pick){cursor:pointer}
.gift-tier.lead{border-top:5px solid var(--green);box-shadow:var(--shadow)}
.gift-tier:has(input:checked){outline:2px solid var(--green);outline-offset:3px}
.tier-amount{display:block;font:700 2.5rem Poppins,sans-serif;color:var(--blue)}
.tier-name{font:600 1.3rem Poppins,sans-serif}
.tier-copy{font-size:1rem;color:var(--muted)}
.tier-pick{display:flex;align-items:center;gap:12px;margin-top:auto;min-height:44px}
.tier-pick input{width:22px;height:22px;flex:none;accent-color:var(--green)}
.gift-controls{display:grid;gap:12px;max-width:560px;margin:0 auto;width:100%;padding:28px;border:1px solid var(--line);border-radius:var(--radius)}
.partner-choices:not([hidden]){display:grid;gap:12px}
#giving-error{color:#9C2424}
@media(max-width:430px){.gift-controls{padding:20px}.gift-tier{padding:26px 22px}}
.receipt-card{max-width:680px;margin:auto;padding:32px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.confirmation-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#EDF5DA;color:#55770F;font-size:2rem;margin-bottom:22px}
.receipt-card h2{margin:22px 0;font-size:clamp(1.6rem,4vw,2.2rem)}
.receipt-details{margin:24px 0}
.receipt-details div{padding:16px 0;border-bottom:1px solid var(--line)}
.receipt-details dt{font-weight:600;color:var(--muted)}
.receipt-details dd{font:600 1.2rem Poppins,sans-serif;overflow-wrap:anywhere}
.receipt-card .btn{margin-top:24px}
.partner-tier{display:flex;flex-direction:column;gap:18px}
.partner-tier.lead{border-top:5px solid var(--green);box-shadow:var(--shadow)}
.partner-tier ul{padding-left:22px;color:var(--muted)}
.partner-tier li+li{margin-top:8px}
.partner-tier .btn{margin-top:auto}
.stat b{display:block;font:700 2.5rem Poppins,sans-serif;color:var(--blue);margin-bottom:12px}
.stat span{color:var(--muted)}

/* 2026-09-18 polish: compact gift amounts on phones so the custom amount and frequency stay close.
   2026-10-02: only where the cards are a picker. When the processor's own form collects the gift
   the cards are the explanation of what each gift supports, so their copy has to show. */
@media(max-width:640px){
  .tier-fieldset .gift-tiers:has(.tier-pick){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .gift-tier:has(.tier-pick){padding:16px 10px;gap:6px;text-align:center;align-items:center}
  .gift-tier:has(.tier-pick) .tag,.gift-tier:has(.tier-pick) .tier-copy{display:none}
  .gift-tier:has(.tier-pick) .tier-amount{font-size:1.6rem}
  .gift-tier:has(.tier-pick) .tier-name{font-size:.95rem}
  .tier-pick{justify-content:center;min-height:44px}
  .tier-pick{font-size:.8rem;gap:6px}
}
