/* Nexcor v80: presentation-only payment verification enhancements. */
#main .card:has(> #paymentForm),
#main .card:has(#paymentForm){border:1px solid #e3e8f2;border-radius:12px;box-shadow:0 8px 24px rgba(30,43,91,.045);overflow:visible}
#main .card:has(#paymentForm) h2,#main .card:has(#paymentForm) h3{color:#292d77;letter-spacing:-.02em}
#main .card:has(#paymentForm)>p{color:#56647c;line-height:1.65;max-width:76ch}
#paymentForm{display:grid;gap:20px}
#paymentForm .row.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;align-items:end}
#paymentForm label{min-width:0;color:#34435c;font-weight:600}
#paymentForm input,#paymentForm select,#paymentForm textarea{max-width:100%;min-width:0;border-radius:7px;border:1px solid #cfd8e7;background:#fff}
#paymentForm input:focus-visible,#paymentForm select:focus-visible,#paymentForm textarea:focus-visible{outline:2px solid #292d77;outline-offset:2px}
#adminModeDetails{border-top:1px solid #e6eaf2;padding-top:20px;margin-top:0}
#paymentForm button[type=submit]{justify-self:start;min-height:43px;padding-inline:24px}
#paymentHistory{margin-top:24px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e3e8f2;border-radius:9px}
#paymentHistory table{min-width:760px;width:100%;border-collapse:separate;border-spacing:0}
#paymentHistory th{background:#f2f4fa;color:#292d77;font-size:.79rem;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
#paymentHistory td,#paymentHistory th{padding:13px 15px;vertical-align:top;border-bottom:1px solid #edf0f6}
#paymentHistory tr:last-child td{border-bottom:0}
#paymentHistory td{overflow-wrap:anywhere}
#paymentHistory button[data-review-payment]{white-space:nowrap;border:1px solid #cfd5eb;background:#f7f8fd;color:#292d77;border-radius:7px;padding:8px 12px;font-weight:600}
#paymentHistory button[data-review-payment]:focus-visible{outline:2px solid #292d77;outline-offset:2px}
@media(max-width:900px){#paymentForm .row.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#paymentForm .row.three{grid-template-columns:minmax(0,1fr);gap:12px}#paymentForm button[type=submit]{width:100%;justify-self:stretch}#paymentHistory th,#paymentHistory td{padding:10px 12px}}
