.payment-balance{padding:14px 18px;border-radius:12px;background:#e2f8f3;color:#087c66;font-size:25px}.payment-form{display:grid;gap:18px;margin-top:24px}.payment-form>section,.bank-account-form{padding:24px;background:#fff;border:1px solid #dce5ea;border-radius:14px}.payment-form h3{margin:0 0 17px}.payment-charge-option{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #d7e2e8;border-radius:10px;margin:9px 0;cursor:pointer}.payment-charge-option:has(input:checked){border-color:#11a8bd;background:#effbfd}.payment-charge-option input,.payment-methods input{width:19px;height:19px;accent-color:#0c91a8}.payment-charge-option div{flex:1}.payment-charge-option small{display:block;color:#718391;margin-top:4px}.payment-charge-option strong{font-size:18px}.payment-methods{display:flex;gap:12px}.payment-methods label{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #d7e2e8;border-radius:10px;cursor:pointer}.transfer-payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:20px;background:#f4f8fa;border-radius:11px}.transfer-payment-fields label,.bank-account-form label{display:flex;flex-direction:column;gap:7px}.transfer-payment-fields input,.transfer-payment-fields select,.bank-account-form input,.bank-account-form select,.bank-account-form textarea{padding:12px;border:1px solid #cbd9e1;border-radius:8px;background:#fff;color:#10202e}.bank-details{grid-column:1/-1;padding:16px;background:#eaf7f9;border-radius:9px}.bank-details span{display:block;margin-top:4px}.payment-note{margin-top:18px;padding:17px;border-radius:10px;background:#fff5d9;color:#6b5211}.payment-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#fff;border:1px solid #dce5ea;border-radius:13px}.payment-submit-row small,.payment-submit-row strong{display:block}.payment-submit-row strong{font-size:25px;color:#087c66;margin-top:5px}.payment-history{margin-top:35px}.payment-history-card,.admin-payment-card,.bank-account-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px;background:#fff;border:1px solid #dce5ea;border-radius:12px;margin:10px 0}.payment-history-card small,.admin-payment-card small,.bank-account-card small{display:block;color:#718391;margin-top:5px}.payment-status{padding:7px 10px;border-radius:20px;font-size:12px;font-weight:800}.payment-status.pending{background:#fff2cb;color:#886200}.payment-status.approved{background:#dff7f3;color:#087c66}.payment-status.rejected{background:#fce5e7;color:#a33b44}.payment-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.bank-account-form{margin:20px 0}.bank-account-form .outline,.admin-payment-card .outline{color:#10202e;border-color:#8ba0ae}.bank-account-card{grid-template-columns:1fr auto}.bank-account-card.inactive{opacity:.6}.admin-payment-section{margin-top:35px}.admin-payment-card{grid-template-columns:1fr 1fr auto}.payment-review-actions{display:flex;flex-direction:column;gap:8px}.payment-review-actions button{padding:10px 12px}.receipt-link{color:#078da3;font-weight:750;text-decoration:none}
@media(max-width:800px){.payment-methods,.payment-submit-row,.payment-admin-heading{align-items:stretch;flex-direction:column}.transfer-payment-fields{grid-template-columns:1fr}.bank-details{grid-column:auto}.admin-payment-card{grid-template-columns:1fr}.payment-review-actions button{width:100%}}
.payment-methods label.disabled{opacity:.45;cursor:not-allowed}
.payment-charge-option.locked-charge{border-color:#0ba6bb;background:#effbfd;cursor:default}.payment-charge-option.locked-charge small{color:#087c66}.package-ready-action{width:100%;margin:18px 0}
