#offline-payment-proof-panel{text-align:left;background:#fffbeb;border:1px solid #fcd34d;border-radius:1rem;margin-top:1.5rem;padding:1.15rem 1.2rem 1.25rem}#offline-payment-proof-panel .opp-title{color:#78350f;margin:0;font-size:1rem;font-weight:700}#offline-payment-proof-panel .opp-lead{color:#92400e;margin:.45rem 0 0;font-size:.875rem;line-height:1.55}#offline-payment-proof-panel .opp-instructions{color:#78350f;white-space:pre-wrap;background:#fff;border:1px solid #fde68a;border-radius:.75rem;margin:.85rem 0 0;padding:.75rem .85rem;font-size:.8125rem;line-height:1.55}#offline-payment-proof-panel .opp-field{margin-top:.9rem}#offline-payment-proof-panel .opp-label{letter-spacing:.04em;text-transform:uppercase;color:#92400e;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}#offline-payment-proof-panel .opp-input,#offline-payment-proof-panel .opp-textarea,#offline-payment-proof-panel .opp-file{color:#111827;background:#fff;border:1px solid #fcd34d;border-radius:.6rem;width:100%;font-size:.9375rem}#offline-payment-proof-panel .opp-input,#offline-payment-proof-panel .opp-textarea{padding:.65rem .75rem}#offline-payment-proof-panel .opp-input.opp-input--error,#offline-payment-proof-panel .opp-textarea.opp-input--error,#offline-payment-proof-panel .opp-file.opp-input--error{border-color:#dc2626;outline:1px solid #fecaca}#offline-payment-proof-panel .opp-textarea{resize:vertical;min-height:4.5rem}#offline-payment-proof-panel .opp-file{padding:.45rem}#offline-payment-proof-panel .opp-hint{color:#b45309;margin:.35rem 0 0;font-size:.75rem;line-height:1.4}#offline-payment-proof-panel .opp-error{color:#991b1b;margin:.65rem 0 0;font-size:.8125rem}#offline-payment-proof-panel .opp-success{color:#166534;margin:.65rem 0 0;font-size:.8125rem}#offline-payment-proof-panel .opp-submit{color:#fff;background:#92400e;border:0;border-radius:.7rem;width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:700}#offline-payment-proof-panel .opp-submit:disabled{opacity:.55}#offline-payment-proof-panel .opp-preview{border:1px solid #fde68a;border-radius:.65rem;max-width:100%;margin-top:.75rem}#offline-payment-proof-panel .opp-status{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;margin:.75rem 0 0;padding:.75rem .85rem;font-size:.875rem;line-height:1.5}
@media (max-width:767px){#offline-payment-proof-panel{padding:1rem}#offline-payment-proof-panel .opp-title{font-size:.95rem}#offline-payment-proof-panel .opp-submit{min-height:2.75rem}}
