/* ── Processor Payments view ─────────────────────────────────── */
.pay-wrap{max-width:1240px;margin:0 auto;padding:22px 20px 60px}
.pay-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.pay-head .dash-heading{margin:0}
.pay-tabs{display:flex;gap:6px;flex-wrap:wrap}
.pay-tab{background:#fff;border:1px solid var(--g200);color:var(--g600);font:inherit;font-size:13px;font-weight:600;padding:9px 15px;border-radius:999px;cursor:pointer;min-height:38px}
.pay-tab:hover{border-color:var(--gold);color:var(--navy)}
.pay-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}
.pay-err{background:#fff6e0;border:1px solid var(--gold);border-radius:12px;padding:12px 16px;font-size:13px;color:#5a3d00;margin-bottom:16px;line-height:1.5}
.pay-err code{background:rgba(0,0,0,.07);padding:1px 5px;border-radius:4px}
.pay-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.pay-stat{background:#fff;border:1px solid var(--g200);border-radius:14px;padding:18px 20px}
.pay-stat span{font-size:12px;color:var(--g600);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.pay-stat strong{display:block;font-size:26px;margin-top:6px;color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pay-stat strong.neg,.pay-tbl .neg{color:#b4453a}
.pay-panel{background:#fff;border:1px solid var(--g200);border-radius:14px;padding:20px 22px;margin-bottom:16px}
.pay-panel h2{font-size:17px;margin:0 0 14px;color:var(--navy)}
.pay-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}
.pay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pay-fields.four{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.pay-fields label{display:block;font-size:12px;font-weight:600;color:var(--g600)}
.pay-fields label.full{grid-column:1/-1}
.pay-fields input,.pay-fields select,.pay-fields textarea{display:block;width:100%;margin-top:5px;font:inherit;font-size:14px;color:var(--navy);padding:9px 11px;border:1px solid var(--g200);border-radius:9px;background:#fff;min-height:40px}
.pay-fields textarea{min-height:70px;resize:vertical}
.pay-fields input:focus,.pay-fields select:focus,.pay-fields textarea:focus{outline:none;border-color:var(--gold)}
.pay-hint-inl{font-weight:400;color:var(--g400)}
.pay-hint{font-size:12px;color:var(--g600);line-height:1.55;margin:12px 0 0}
.pay-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pay-actions .btn-secondary{background:#fff;border:1px solid var(--g200);color:var(--navy);font:inherit;font-size:14px;font-weight:600;padding:10px 16px;border-radius:10px;cursor:pointer;min-height:40px}
.pay-actions .btn-secondary:hover{border-color:var(--gold)}
.pay-actions .btn-secondary.danger{color:#b4453a;border-color:#f0c7c2}
.pay-scroll{overflow:auto}
.pay-tbl{width:100%;border-collapse:collapse;font-size:13px}
.pay-tbl th{text-align:left;background:var(--g50);color:var(--g600);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:10px;white-space:nowrap}
.pay-tbl td{padding:11px 10px;border-bottom:1px solid var(--g100);vertical-align:middle;color:var(--navy)}
.pay-tbl td:last-child,.pay-tbl th:last-child{text-align:right;white-space:nowrap}
.pay-muted{font-size:12px;color:var(--g600);margin-top:2px}
.pay-empty{color:var(--g600);font-size:14px;padding:22px 0;text-align:center}
.pay-tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pay-tag.paid{background:#e0f2e5;color:#236b45}
.pay-tag.unpaid{background:#fbe5e3;color:#ad413b}
.pay-tag.pay{background:#eef4fd;color:#1a56b0}
.pay-pill{font:inherit;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:0;cursor:pointer;background:var(--g100);color:var(--navy);min-height:28px}
.pay-pill.paid{background:#e0f2e5;color:#236b45}
.pay-pill.unpaid{background:#fbe5e3;color:#ad413b}
.pay-pill.danger{background:#fbe5e3;color:#ad413b}
/* statement */
.pay-statement{max-width:860px;margin:0 auto;color:var(--navy);font-size:13px;line-height:1.45}
.ps-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid var(--gold);padding-bottom:16px}
.ps-logo{height:40px;background:var(--navy);border-radius:8px;padding:6px 10px;display:block;margin-bottom:10px}
.ps-head h2{font-size:22px;margin:0 0 6px;letter-spacing:-.02em}
.ps-right{text-align:right}
.ps-meta{display:flex;justify-content:space-between;gap:20px;margin:20px 0 22px}
.ps-k{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--g600);font-weight:700;margin-bottom:3px}
.ps-contact{font-size:12px;color:var(--g600);line-height:1.5;margin-top:3px}
.ps-tbl{font-size:12px}
.ps-total{max-width:360px;margin:18px 0 0 auto}
.ps-total>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--g100);font-variant-numeric:tabular-nums}
.ps-total>div:last-child{font-size:16px;font-weight:800;border-top:2px solid var(--gold);border-bottom:0;padding-top:10px}
@media(max-width:640px){.pay-fields{grid-template-columns:1fr}.ps-head,.ps-meta{flex-direction:column}.ps-right{text-align:left}}
@media print{body.printing-statement .topbar,body.printing-statement .kpi-bar,body.printing-statement .no-print,body.printing-statement .pay-head,body.printing-statement #sb-pill,body.printing-statement .sb-pill-wrap{display:none!important}body.printing-statement .pay-wrap{padding:0}.pay-statement-panel{border:0;padding:0}.ps-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
