.finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;margin:1.2rem 0 2rem}.finance-hero{background:linear-gradient(135deg,#f5fff9,#fffaf0);border-top:5px solid #087f5b}.finance-hero h2{font-size:2rem;margin:.4rem 0}.campaign-item{display:grid;gap:.45rem;padding:1rem 0;border-bottom:1px solid #dbe7e1}.campaign-item:last-child{border-bottom:0}.campaign-item small{display:block;color:#667085}.campaign-item form{margin:0}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.finance-summary article{background:#fff;border:1px solid #d7e5dd;border-radius:18px;padding:1.2rem;box-shadow:0 10px 30px rgba(7,65,46,.06)}.finance-summary span{display:block;color:#667085}.finance-summary strong{display:block;font-size:1.8rem;margin-top:.4rem;color:#063d2e}.finance-tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid #d5e4dc;margin-bottom:1.4rem}.finance-tabs a{padding:.8rem 1rem;text-decoration:none;color:#31443c;font-weight:700;border-bottom:3px solid transparent}.finance-tabs a.active{color:#087f5b;border-color:#087f5b}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.provider-card{display:grid;gap:.65rem}.provider-card label{margin:0}.payment-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:2rem}.payment-help{background:#f4f8f6;border-radius:14px;padding:1.2rem}.payment-help>div{border-top:1px solid #d6e1dc;padding:.8rem 0}.return-card{max-width:720px;margin:4rem auto;text-align:center;padding:3rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.receipt-page{background:#eef4f1;font:16px Arial,sans-serif;color:#10261f;padding:30px}.receipt{max-width:850px;margin:auto;background:#fff;padding:42px;border-top:8px solid #0a654b;box-shadow:0 15px 40px rgba(0,0,0,.1)}.receipt header{display:flex;align-items:center;gap:22px;border-bottom:2px solid #d9b547;padding-bottom:22px}.receipt header img{width:90px;height:90px;object-fit:contain}.receipt header h1{margin:0 0 8px;color:#0a654b}.receipt-meta{display:flex;justify-content:space-between;margin:25px 0}.receipt table{width:100%;border-collapse:collapse}.receipt th,.receipt td{padding:15px;border-bottom:1px solid #ddd;text-align:left}.receipt th{width:32%;color:#52645d}.receipt .total{font-size:1.35rem;background:#f3faf6}.receipt footer{text-align:center;color:#667085;margin-top:35px}.no-print{display:flex;justify-content:center;gap:15px;margin-top:30px}.no-print button,.no-print a{padding:12px 20px;background:#087f5b;color:#fff;border:0;border-radius:8px;text-decoration:none;font-weight:700}
.payment-qr{display:block;width:min(220px,100%);height:auto;margin:.8rem auto;border:10px solid #fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.12)}.qr-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.2rem 0}.qr-upload-card{max-width:560px;margin:1.2rem 0}
@media(max-width:900px){.finance-grid,.payment-card{grid-template-columns:1fr}.finance-summary{grid-template-columns:repeat(2,1fr)}.provider-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.finance-summary,.provider-grid{grid-template-columns:1fr}.receipt-page{padding:0}.receipt{padding:22px}.receipt header{align-items:flex-start}.receipt-meta{display:block}}
@media print{.no-print{display:none}.receipt-page{background:#fff;padding:0}.receipt{box-shadow:none;border-top-width:5px;max-width:none}}
