.crm-sale-payment-screen{min-height:560px;padding:48px 34px;background:#fff}.crm-sale-payment-screen>header{text-align:center}.crm-sale-payment-screen>header span{color:#ef3340;font-size:10px;font-weight:850;text-transform:uppercase}.crm-sale-payment-screen h2{margin:6px 0 22px;font-size:38px}.crm-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;gap:10px}.crm-payment-methods button{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;min-height:70px;padding:14px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;text-align:left}.crm-payment-methods button.is-selected{border-color:#ef3340;background:#fff7f7}.crm-sale-payment-screen kbd{display:grid;width:36px;height:36px;place-items:center;color:#fff;border:0;border-radius:8px;background:#1d2229}.crm-payment-split{display:grid;grid-template-columns:repeat(2,minmax(0,240px));justify-content:center;gap:10px;margin:16px auto}.crm-payment-split label{display:grid;gap:6px;font-size:10px;font-weight:800}.crm-payment-split input{height:48px;padding:0 14px;border:1px solid #d7dce2;border-radius:9px}.crm-payment-submit{display:flex;gap:12px;align-items:center;justify-content:center;min-width:280px;height:52px;margin:18px auto 0;color:#fff;border:0;border-radius:10px;background:#ef3340;font-weight:850}.crm-payment-submit kbd{display:inline;width:auto;height:auto;padding:3px 6px;background:#c52330}
.crm-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;gap:8px;margin:0 auto 18px}.crm-payment-summary div{display:grid;gap:4px;padding:13px 14px;border:1px solid #dfe3e8;border-radius:10px;background:#fff}.crm-payment-summary span{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.crm-payment-summary b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crm-payment-summary .is-employee{border-color:#bfd5f4;background:#f2f7fd}.crm-payment-summary .is-fulfillment{border-color:#c9e7d6;background:#f2faf6}.crm-payment-summary .is-customer{border-color:#ead8ad;background:#fffaf0}.crm-payment-summary .is-products{border-color:#e0d3f3;background:#f8f4fd}@media(max-width:760px){.crm-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.crm-payment-discount{display:grid;grid-template-columns:auto auto minmax(110px,180px) auto;max-width:660px;gap:8px;align-items:center;margin:0 auto 16px;padding:10px;border:1px solid #e0e3e8;border-radius:10px;background:#fafbfc}.crm-payment-discount>span{padding:0 5px;color:#69727e;font-size:10px;font-weight:850}.crm-payment-discount>div{display:flex}.crm-payment-discount button{height:38px;padding:0 12px;border:1px solid #d8dde3;background:#fff;font-weight:800}.crm-payment-discount>div button:first-child{border-radius:8px 0 0 8px}.crm-payment-discount>div button:last-child{margin-left:-1px;border-radius:0 8px 8px 0}.crm-payment-discount>div button.is-active{color:#fff;border-color:#ef3340;background:#ef3340}.crm-payment-discount input{height:38px;padding:0 11px;border:1px solid #d8dde3;border-radius:8px}.crm-payment-discount>[data-discount-apply]{border-radius:8px}.crm-payment-discount kbd{display:inline;width:auto;height:auto;padding:2px 4px;color:#777;background:#f0f1f3}@media(max-width:620px){.crm-payment-discount{grid-template-columns:auto 1fr}.crm-payment-discount input{min-width:0}}
.crm-payment-summary .is-prepayment{border-color:#badfcb;background:#eff9f3}.crm-payment-summary:has(.is-prepayment){grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.crm-payment-summary:has(.is-prepayment){grid-template-columns:repeat(3,minmax(0,1fr))}}
.crm-payment-methods{grid-template-columns:repeat(4,minmax(0,190px))}.crm-installment-builder{max-width:900px;margin:16px auto 0;padding:18px;border:1px solid #dfe3e8;border-radius:14px;background:#f8f9fa}.crm-installment-builder>header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.crm-installment-builder>header div{display:grid;gap:4px}.crm-installment-builder>header span{color:#ef3340;font-size:9px;font-weight:850;text-transform:uppercase}.crm-installment-builder>header strong{font-size:20px}.crm-installment-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.crm-installment-fields label{display:grid;gap:6px;color:#68717d;font-size:9px;font-weight:800}.crm-installment-fields input,.crm-installment-fields select{min-width:0;height:44px;padding:0 10px;border:1px solid #d7dce2;border-radius:8px;background:#fff;font:inherit}.crm-installment-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.crm-installment-preview span{display:grid;gap:4px;padding:11px;border-radius:9px;background:#fff}.crm-installment-preview small{color:#818995;font-size:8px;font-weight:850;text-transform:uppercase}.crm-installment-builder>[data-installment-error]{min-height:16px;margin:9px 0 0;color:#c62331;font-size:11px;font-weight:750}@media(max-width:850px){.crm-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-installment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-installment-preview{grid-template-columns:repeat(2,1fr)}}
.crm-payment-prepayment{display:grid;grid-template-columns:minmax(240px,340px) minmax(240px,340px);align-items:end;justify-content:center;gap:12px;max-width:900px;margin:0 auto 16px;padding:14px;border:1px solid #dfe3e8;border-radius:12px;background:#f8f9fa}.crm-payment-prepayment label{display:grid;gap:6px;color:#68717d;font-size:10px;font-weight:850}.crm-payment-prepayment input{height:48px;padding:0 14px;border:1px solid #cfd5dc;border-radius:9px;background:#fff;font-size:16px;font-weight:800}.crm-payment-prepayment p{display:flex;align-items:center;min-height:48px;margin:0;padding:0 14px;border-radius:9px;background:#fff;color:#6f7885;font-size:11px}.crm-payment-prepayment b{margin-left:4px;color:#1d2229}@media(max-width:620px){.crm-payment-prepayment{grid-template-columns:1fr}}

.crm-sale-payment-screen .crm-payment-methods{box-sizing:border-box;width:min(760px,100%);max-width:760px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0 auto}.crm-sale-payment-screen .crm-payment-methods button{width:100%}.crm-sale-payment-screen .crm-payment-legal{box-sizing:border-box;width:min(900px,100%)}
