/* Decision engine: grades, rule checks, score bars, the rules editor and the referral steps. */
.dc-g{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font-weight:800;font-size:12px;color:#fff;margin-right:4px;vertical-align:middle;flex:none;background:#6b7a8a}
.dc-g.gA{background:#147a52}.dc-g.gB{background:#2f9e6b}.dc-g.gC{background:#c48a0c}.dc-g.gD{background:#d9661a}.dc-g.gE{background:#c0392b}
.dc-tabs{flex-wrap:wrap}
.dc-wrap td{white-space:normal}.dc-wrap td.r,.dc-wrap td.num,.dc-wrap td:has(.dc-g){white-space:nowrap}
.dc-wrap th{white-space:nowrap}
.dc-late td{background:#fff6f5}
.dc-ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}
.dc-meter{height:7px;border-radius:4px;background:#e8eef5;min-width:70px}.dc-meter i{display:block;height:100%;border-radius:4px;background:var(--brand-primary)}
.dc-checks{list-style:none;margin:0;padding:0;font-size:13px}
.dc-checks li{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #eef2f6}.dc-checks li:last-child{border-bottom:0}
.dc-checks i{color:#147a52}.dc-checks li.bad i{color:#c0392b}.dc-checks li.warn i{color:#e0701c}
.dc-checks small{display:block;color:var(--muted,#6b7a8a);font-size:11.5px}
.dc-why{list-style:none;margin:0;padding:0}
.dc-why li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f6}.dc-why li:last-child{border-bottom:0}
.dc-why li>i{font-size:16px;color:var(--brand-primary)}
.dc-why b{display:block;font-size:13px}.dc-why span{font-size:12.5px;color:#3d5166}
.dc-sugg{display:flex;gap:12px;padding:12px 14px;border-radius:6px;background:#eef6ff;margin-top:10px}.dc-sugg i{font-size:20px;color:var(--brand-primary)}
.dc-sugg b{display:block}.dc-sugg span{font-size:13px;color:#3d5166}
.dc-proposal{padding:12px 14px;border:1px solid #f0c674;background:#fffaf0;border-radius:6px;display:flex;flex-direction:column;gap:3px;font-size:13px;overflow-wrap:anywhere}
.dc-inline{margin-top:10px}.dc-inline summary{list-style:none;cursor:pointer;justify-content:center}.dc-inline summary::-webkit-details-marker{display:none}
.dc-inline form{margin-top:10px}
.dc-more{margin-top:10px}.dc-more ul{margin-top:8px}
.dc-policyhead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dc-policyhead>div{border:1px solid #dfe6ee;border-radius:6px;padding:10px 12px;min-width:0}
.dc-policyhead span{display:block;font-size:11.5px}.dc-policyhead b{display:block;font-size:16px;margin:2px 0}.dc-policyhead small{display:block;font-size:12px;color:var(--muted,#6b7a8a)}
.dc-edit .ct-input{width:100%;min-width:110px;min-height:30px;padding:4px 8px;font-size:12.5px}
.dc-edit .ct-input:disabled{background:#f6f8fa;color:#2f4559;opacity:1}
.dc-edit .dc-num{min-width:80px;max-width:120px;text-align:right}
.dc-edit .dc-out{min-width:140px}
.dc-new td{background:#f7fbff}
.dc-step{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.dc-step:last-child{margin-bottom:0}
.ct-toolbar-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
@media (max-width:760px){
    .dc-policyhead{grid-template-columns:1fr}
    .ct-toolbar-row .ct-seg{width:100%}
}
