/* ============================================================
   Value Chain 3D — kn3d.css への追加スタイル
   ============================================================ */

/* 段階・レイヤーのフィルタチップ */
.vc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.vc-chips button {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--k3-sans); font-size: 11.5px; font-weight: 500;
  color: var(--k3-text); background: rgba(5,8,15,.6);
  border: 1px solid var(--k3-bd); border-radius: 999px;
  padding: 5px 11px 5px 8px; cursor: pointer;
  transition: border-color .15s, opacity .15s;
}
.vc-chips button:hover { border-color: var(--k3-bd-2); }
.vc-chips button .sw {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--c, #7f8ea3); box-shadow: 0 0 6px var(--c, transparent);
}
.vc-chips button .no { font-family: var(--k3-mono); font-size: 9.5px; color: var(--k3-text-3); }
.vc-chips button.is-off { opacity: .38; }
.vc-chips button.is-off .sw { box-shadow: none; background: var(--k3-text-3); }

/* カードのメーター（重要度・成熟度） */
.vc-meters { margin-top: 12px; display: flex; flex-direction: column; gap: 7px; }
.vc-meter { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.vc-meter .t { font-family: var(--k3-mono); font-size: 9.5px; letter-spacing: .18em; color: var(--k3-text-3); }
.vc-meter .dots { display: inline-flex; gap: 4px; }
.vc-meter .dots i {
  width: 9px; height: 9px; border-radius: 50%;
  background: rgba(120,150,200,.16); border: 1px solid rgba(120,150,200,.2);
}
.vc-meter .dots i.on { background: var(--c, #4d8dff); border-color: transparent; box-shadow: 0 0 7px var(--c, transparent); }
