/* Companai 3 badge and source mark. Class names unchanged (.badge .b-ok .b-bad .b-warn .b-mute .b-new .src). */
.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;background:var(--surface3);color:var(--ink2);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--edge2)}
.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faint);flex:none}
.b-ok{background:var(--acc-soft);color:var(--acc-ink);box-shadow:inset 0 0 0 1px var(--acc-line)}
.b-ok:before{background:var(--acc);box-shadow:0 0 6px var(--acc)}
.b-bad{background:var(--red-soft);color:var(--red)}.b-bad:before{background:var(--red)}
.b-warn{background:var(--amber-soft);color:var(--amber)}.b-warn:before{background:var(--amber)}
.b-mute{background:var(--surface3);color:var(--ink2)}
.b-new{background:var(--ink);color:var(--bg);box-shadow:none}.b-new:before{background:var(--bg)}
.src{display:inline-flex;align-items:center;gap:6px;font:500 10.5px var(--font-mono);letter-spacing:.01em;color:var(--acc-ink);background:var(--acc-soft);border-radius:var(--r-pill);padding:1px 9px 1px 8px;cursor:help}
.src:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc);box-shadow:0 0 6px var(--acc);flex:none}
.src.bv{color:var(--muted);background:var(--surface3)}.src.bv:before{background:var(--faint);box-shadow:none}
