/* Charge Posting page (cp-*). Extends rcm-audit.css + practice-audit.css + medical-billing.css; loaded on charge-posting.html only. */
.cp-card .ic-badge{width:2.2rem;height:2.2rem;color:#1b7fc4;flex:none}
.cp-ok .ic{color:#2e9e6b}
.ra-strip{grid-template-columns:repeat(4,1fr)}
.cp-photo-list li .ic{color:#2e9e6b}
.cp-what .ra-three .c1,.cp-what .ra-three .c2,.cp-what .ra-three .c3{min-height:6rem}
.cp-services{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;list-style:none;margin:0;padding:0}
.cp-services li{background:linear-gradient(180deg,#eef6fd,#e4eefb);border-radius:14px;padding:1.4rem 1rem;text-align:center;box-shadow:0 6px 18px rgba(20,32,91,.07)}
.cp-services .ic{width:2.6rem;height:2.6rem;color:var(--hv-teal);margin-bottom:.5rem}
.cp-services h3{margin:0 0 .4rem;font-size:1rem;line-height:1.25;color:var(--hv-navy)}
.cp-services p{margin:0;font-size:.85rem;line-height:1.5;color:var(--hv-ink)}
.cp-impact{grid-template-columns:repeat(4,1fr)}
.ra-impact span{font-size:.92rem;overflow-wrap:normal}
@media (max-width:1100px){.ra-strip,.cp-impact{grid-template-columns:repeat(2,1fr)}.cp-services{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.ra-strip,.cp-impact,.cp-services{grid-template-columns:1fr}}
