00",
            "text-gray-500",
            "cursor-not-allowed",
            "opacity-70"
          );
        }
      }

      // 外部スクリプトからも使える setter（例：setFlag('solo1', -1)）
      function setFlag(id, state) {
        const hid = document.getElementById(id);
        if (!hid) return;
        hid.value = String(state);
        const btn = document.getElementById(id + "_btn");
        if (btn) renderToggle(btn, parseInt(hid.value, 10));
      }
      window.setFlag = set