/* ICX HR Patch 18 R3.8.5 — promo/referral management UI */
.icx-promo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.icx-promo-kpis article{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:16px;box-shadow:0 5px 16px rgba(20,39,75,.04)}.icx-promo-kpis article>span{width:38px;height:38px;border-radius:10px;background:#f1f6ff;color:#2157a5;display:grid;place-items:center}.icx-promo-kpis small,.icx-promo-kpis em{display:block;color:#728096;font-style:normal}.icx-promo-kpis strong{display:block;font-size:21px;color:#172942;margin:2px 0}.icx-promo-table-wrap{overflow:auto}.icx-promo-table td code{font-weight:800;letter-spacing:.06em;background:#f4f7fb;border:1px solid #e1e8f0;border-radius:7px;padding:5px 8px;color:#16335d}.icx-promo-table td small{display:block;margin-top:4px;color:#7a8798}.icx-promo-actions{display:flex;gap:7px;justify-content:flex-end}.icx-promo-rule{margin-top:16px;padding:14px 16px;border:1px solid #dce7f5;background:#f7faff;border-radius:12px;display:flex;gap:12px;align-items:flex-start}.icx-promo-rule>span{color:#235aa5;width:24px}.icx-promo-rule strong{color:#172942}.icx-promo-rule p{margin:3px 0 0;color:#66758a}.icx-promo-form .modal-intro{margin-bottom:16px}.icx-promo-suffix{position:relative}.icx-promo-suffix .input{padding-right:42px}.icx-promo-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:700;color:#66758a}.icx-code-input{text-transform:uppercase;letter-spacing:.05em}.icx-promo-checkboxes{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.icx-inline-check{display:flex!important;align-items:center;gap:8px;margin-top:26px;font-weight:700;color:#34445b}.icx-inline-check input{width:16px;height:16px}.icx-promo-help{margin:15px 0 4px;padding:12px 14px;border-radius:10px;background:#f6f9fd;border:1px solid #e2e8f0}.icx-promo-help strong,.icx-promo-help span{display:block}.icx-promo-help span{color:#6d7a8c;margin-top:3px;font-size:13px}.icx-promo-client-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.icx-promo-client-head span,.icx-promo-client-head small{display:block;color:#738096}.icx-promo-client-head strong{display:block;color:#172942;font-size:18px;margin:3px 0}.icx-promo-client-list{display:grid;gap:8px}.icx-promo-client-list button{width:100%;border:1px solid #e3e9f1;background:#fff;border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.icx-promo-client-list button:hover{background:#f7faff}.icx-promo-client-list strong,.icx-promo-client-list small{display:block}.icx-promo-client-list small,.icx-promo-client-list button>span{color:#77859a;font-size:12px}.icx-client-promo-panel{margin-top:16px;padding-top:16px;border-top:1px solid #e7ebf1}.icx-client-promo-controls{display:flex;gap:10px;margin-top:12px}.icx-client-promo-controls .input{flex:1;text-transform:uppercase}.icx-client-promo-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.icx-client-promo-facts>div{background:#f7f9fc;border:1px solid #e7ebf1;border-radius:9px;padding:10px}.icx-client-promo-facts span,.icx-client-promo-facts strong{display:block}.icx-client-promo-facts span{font-size:11px;color:#78869a;text-transform:uppercase;letter-spacing:.04em}.icx-client-promo-facts strong{margin-top:3px;color:#243650;font-size:13px}.icx-client-promo-banner{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:13px 15px;background:#f2f8ff;border:1px solid #d9e9fb;border-radius:11px}.icx-client-promo-banner>span{color:#1f65ae;width:24px}.icx-client-promo-banner strong{color:#17375d}.icx-client-promo-banner p{margin:3px 0;color:#58708d}.icx-client-promo-banner small{color:#74839a}.p16-badge.muted{background:#eef1f5;color:#6c7888}.p16-badge.danger-badge{background:#fff0f0;color:#a53030}.p16-badge.warn{background:#fff7e8;color:#8a6116}
@media(max-width:1050px){.icx-promo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.icx-client-promo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.icx-promo-kpis{grid-template-columns:1fr}.icx-client-promo-controls{flex-direction:column}.icx-client-promo-facts{grid-template-columns:1fr}.icx-promo-client-head{align-items:flex-start;flex-direction:column}}

.icx-promo-locked{align-self:center;font-size:12px;font-weight:700;color:#65758b;white-space:nowrap}
