.vtpManualPaymentCard{display:grid;gap:16px}
.vtpManualPaymentCard>p{margin:0;color:var(--vtp-muted,#6e5b72);line-height:1.55}
.vtpManualPaymentHead,.vtpManualPaymentRecordHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.vtpManualPaymentHead span{display:block;color:#b63a78;font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.vtpManualPaymentHead h2{margin:3px 0 0}
.vtpManualPaymentHead>b,.vtpManualPaymentRecordHead>b{border:1px solid rgba(192,78,139,.18);border-radius:999px;background:#fff1f8;color:#8f3168;padding:7px 10px;font-size:.76rem;white-space:nowrap}
.vtpManualPaymentCard .vtpPaymentSummary{grid-template-columns:repeat(3,minmax(0,1fr))}
.vtpManualPaymentSentForm{border-top:1px solid rgba(107,75,116,.14);padding-top:16px}
.vtpManualPaymentSentForm h3,.vtpManualPaymentHistory h3{margin:0;font-size:1rem}
.vtpManualPaymentConsent,.vtpManualPaymentConfirm>label:first-of-type{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(192,78,139,.2);border-radius:14px;background:#fff8fc;padding:12px;line-height:1.4}
.vtpManualPaymentConsent input,.vtpManualPaymentConfirm>label:first-of-type input{margin-top:3px;flex:0 0 auto}
.vtpManualPaymentPrivacy,.vtpManualPaymentDisclaimer{margin:0!important;border-radius:12px;background:#f6f1f8;padding:10px 12px;color:#6e5b72!important;font-size:.8rem;line-height:1.45!important}
.vtpManualPaymentHistory{display:grid;gap:10px}
.vtpManualPaymentRecord{display:grid;gap:10px;border:1px solid rgba(107,75,116,.14);border-radius:16px;background:rgba(255,255,255,.78);padding:14px}
.vtpManualPaymentRecord.is-received{border-color:rgba(38,143,105,.24);background:#f4fff9}
.vtpManualPaymentRecord.is-rejected,.vtpManualPaymentRecord.is-withdrawn{opacity:.82}
.vtpManualPaymentRecordHead>div{display:grid;gap:2px}
.vtpManualPaymentRecordHead strong{font-size:1rem}
.vtpManualPaymentRecordHead span{color:#7a687e;font-size:.78rem;text-transform:capitalize}
.vtpManualPaymentRecord ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#615166;font-size:.83rem;overflow-wrap:anywhere}
.vtpManualPaymentActions{display:grid;gap:10px}
.vtpManualPaymentConfirm{display:grid;gap:10px}
.vtpManualPaymentLegacy{display:grid;gap:4px;border:1px dashed rgba(159,112,48,.35);border-radius:14px;background:#fffaf0;padding:12px}
.vtpManualPaymentLegacy span{color:#705f47;font-size:.82rem;line-height:1.45}
@media(max-width:720px){
  .vtpManualPaymentCard .vtpPaymentSummary{grid-template-columns:1fr}
  .vtpManualPaymentHead,.vtpManualPaymentRecordHead{align-items:flex-start}
  .vtpManualPaymentHead>b,.vtpManualPaymentRecordHead>b{white-space:normal;text-align:center}
  .vtpManualPaymentCard .vtpPaymentPlanGrid{grid-template-columns:1fr}
  .vtpManualPaymentCard .vtpButton{width:100%;min-height:44px}
}
