.bankPaymentPanel { min-width:0; padding:16px; }
.bankPaymentPanel input,.bankPaymentPanel textarea,.bankPaymentPanel select { box-sizing:border-box;max-width:100%;width:100%;min-width:0;font-size:16px; }
.bankPaymentPanel label { display:grid;gap:6px;margin:10px 0; }
.bankPaymentPanel label.bankPaymentCheck { display:flex;align-items:center;gap:10px; }
.bankPaymentCheck input { width:auto; }
.bankPaymentGrid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.bankPaymentActions { display:flex;flex-wrap:wrap;gap:8px; }
.bankPaymentActions button { min-height:44px;white-space:normal; }
.bankPaymentCard { padding:14px;margin:12px 0;border:1px solid #b9c9da;border-radius:12px;overflow-wrap:anywhere; }
.bankPaymentCard h3 { margin:0 0 8px; }
.bankPaymentAmount { font-size:1.25rem;font-weight:700; }
.bankPaymentStatus { font-weight:600; }
.bankPaymentDetails { white-space:pre-wrap;overflow-wrap:anywhere; }
body.teachingModeActive [data-bank-financial] { display:none!important; }
@media(max-width:520px) { .bankPaymentGrid { grid-template-columns:1fr;gap:0; } .bankPaymentPanel { padding:12px; } }
