.oc-card { border: 1.5px solid var(--rule); border-radius: 12px; padding: 14px; margin: 0 0 16px; background: #fff; }
.oc-head { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.oc-head strong { overflow-wrap: anywhere; }
.oc-conf { font-size: 14px; font-weight: 600; padding: 2px 10px; border-radius: 99px; background: var(--ice); color: var(--muted); }
.oc-conf.good { background: #DFF3EA; color: #1c6b4f; }
.oc-conf.mid { background: #FFF1D6; color: #8a5a00; }
.oc-conf.low { background: #FCEDEB; color: #B3261E; }
.oc-card textarea { min-height: 180px; }
.oc-bad { color: #B3261E; }
