/* KONSALTOFF CRM v97.20 · «Оплаты клиента» в карточке продажи и страница «Бонусы и выплаты» */
.pay-box{grid-column:1/-1;border:1px solid #dce5ef;border-radius:10px;background:#f8fbff;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.pay-box h3{margin:0;font-size:14px;color:#12304f}
.pay-head{font-size:13px;color:#36526d}
.pay-rest{color:#b3261e}.pay-ok{color:#1b7f47}
.pay-list{background:#fff;border:1px solid #e3ebf4;border-radius:8px;overflow:hidden;font-size:13px;color:#12304f}
.pay-row{display:grid;grid-template-columns:120px 150px 1fr 40px;gap:10px;align-items:center;padding:7px 12px;border-top:1px solid #eef2f7}
.pay-row-head{border-top:0;background:#f1f5fa;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#6b7f96}
.pay-row span:last-child{text-align:right}
.pay-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.pay-del{border:1px solid #e8aeb5;background:#fff7f8;color:#b62d3d;border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:15px;line-height:1}
.pay-add{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.pay-add label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#6b7f96;text-transform:uppercase}
.pay-add input,.pay-add select{min-width:150px}
.pay-note{font-size:12px;color:#6b7f96}
.pay-locked{pointer-events:none;background:#eef2f7!important;color:#52667f!important}
.bp-page{display:flex;flex-direction:column;gap:14px}
.bp-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:#fff;border:1px solid #dfe7f0;border-radius:10px;padding:12px 14px}
.bp-toolbar label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#6b7f96}
.bp-hint{font-size:12px;color:#6b7f96;flex:1 1 260px}
.bp-warn{background:#fff7e6;border:1px solid #f0d9a8;border-left:4px solid #e0a31c;border-radius:8px;padding:9px 12px;font-size:13px;color:#5c4a1c}
.bp-empty{padding:16px;color:#6b7f96;font-size:13px;background:#fff;border:1px dashed #dce5ef;border-radius:10px}
.bp-table{width:100%;border-collapse:collapse;font-size:13px}
.bp-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:#6b7f96;padding:8px 10px;border-bottom:1px solid #e3ebf4;white-space:nowrap}
.bp-table td{padding:8px 10px;border-bottom:1px solid #eef2f7;vertical-align:top;color:#12304f}
.bp-table td small{display:block;font-size:12px;color:#6b7f96;margin-top:2px}
.bp-table td i{font-style:normal;color:#6b7f96;font-size:12px}
.bp-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.bp-table th:nth-child(n+3){text-align:right}
.bp-table.bp-click tbody tr{cursor:pointer}
.bp-table.bp-click tbody tr:hover{background:#f4f8fd}
.bp-table.bp-click tbody tr.active{background:#e8f1fd}
.bp-due{color:#6a35c9}.bp-red{color:#b3261e!important}.bp-amber{color:#8a6100!important}
.bp-neg{background:#fff7f7}
.bp-cancelled td{color:#9aa9ba;text-decoration:line-through}
.bp-cancelled td small{text-decoration:none}
.bp-actions{white-space:nowrap;text-align:right}
.bp-actions .btn{margin-left:6px}
.bp-cancel{border-color:#e8aeb5!important;color:#b62d3d!important}
.bp-paybar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#f6f1ff;border:1px solid #dccdf5;border-radius:10px;padding:10px 14px;margin-bottom:10px;font-size:14px;color:#12304f}
.bp-paybar b{font-size:18px;color:#6a35c9}
.bp-confirm{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#12304f;margin-bottom:10px}
.bp-total b{font-size:20px;color:#6a35c9}
.bp-note{font-size:12.5px;color:#6b7f96;margin:8px 0}
.sa-card.bonus b{color:#6a35c9}.src-field small{display:block;font-size:11.5px;font-weight:400;color:#6b7f96;text-transform:none;margin-top:3px}
