#pt-payments-body {display:grid;gap:18px;line-height:1.5}
#pt-payments-body p,#pt-payments-body h4 {margin:0}
#pt-payments-body label {display:grid;gap:6px;font-weight:600;font-size:13px}
#pt-payments-body input,#pt-payments-body select {width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border,#d8e0e7);border-radius:8px;background:var(--bg,#fff);color:inherit;font:inherit}
#pt-payments-body form {display:grid;gap:14px;padding:18px;border:1px solid var(--border,#d8e0e7);border-radius:12px}
#pt-payments-body table {width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
#pt-payments-body th,#pt-payments-body td {padding:8px 4px;text-align:left;border-bottom:1px solid var(--border,#d8e0e7);overflow-wrap:anywhere;vertical-align:top}
#pt-payments-body th {font-weight:700;background:var(--bg,#f6f8fa)}
#pt-payments-body [role=alert] {padding:12px;background:#fff5db;color:#684800;border-radius:8px}
#pt-payments-body button {min-height:40px}
