/* ---------- 背景色や文字色など ---------- */
body {
  font-family: 'Roboto', Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #fff;
  color: #237465;
}

.container {
  max-width: 360px;
  margin: 0 auto;
  padding: 10px;
  height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
}

h1 {
  text-align: center;
  font-size: 1.4em;
  color: #237465;
  margin: 5px 0;
}

.form-group {
  margin-bottom: 6px;
}

.row-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.label-col {
  flex: 0 0 50px;
  font-weight: bold;
  font-size: 0.8em;
}

/* スライダーとプラスマイナスボタンを横並び */
.slider-col {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1;
}

.slider-value {
  text-align: right;
  width: 30px;
  display: inline-block;
}

/* プラスマイナスボタン: 正方形に近い形で調整 */
.slider-col button {
  width: 28px;
  height: 28px;
  font-size: 0.75em;
  background-color: #237465;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.slider-col button:hover {
  background-color: #1f6655;
}

/* スライダー幅 */
.slider-col input[type="range"] {
  width: 200px;
}

/* ▼ スライダーのtrack(ゲージ)＆thumb(つまみ)を #237465にする */
/* Chrome / Safari / Opera */
input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  background: #237465;
  border-radius: 2px;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid #237465;
  border-radius: 50%;
  cursor: pointer;
  margin-top: -6px;
}

/* Firefox */
input[type="range"]::-moz-range-track {
  height: 4px;
  background: #237465;
  border-radius: 2px;
}
input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid #237465;
  border-radius: 50%;
  cursor: pointer;
}

.radio-group {
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
.radio-group label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0;
  font-size: 0.8em;
  flex: 2;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  cursor: pointer;
  color: #237465;
}
input[type="radio"] {
  display: none;
}
input[type="radio"]:checked + label {
  background-color: #237465;
  color: #fff;
  border-color: #237465;
}

/* 計算結果 */
#result {
  margin-top: 5px;
  background: #fff;
  padding: 8px;
  border-radius: 5px;
  font-size: 0.8em;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #237465;
}
#result table {
  line-height: 1.0;
  width: 100%;
  border-collapse: collapse;
}
#result table td,
#result table th {
  padding: 2px 4px;
}

.fixed-footer {
  background: #237465;
  color: #fff;
  text-align: center;
  padding: 8px 0;
  font-size: 0.75em;
  font-weight: bold;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
}
.fixed-footer span {
  font-size: 0.9em;
}

@media (max-height: 640px) {
  .container {
    padding: 8px;
  }
  h1 {
    font-size: 1.2em;
  }
  .label-col {
    font-size: 0.7em;
  }
  .slider-value {
    width: 25px;
    font-size: 0.7em;
  }
  .slider-col input[type="range"] {
    width: 140px;
  }
  #result {
    font-size: 0.7em;
  }
  .fixed-footer {
    font-size: 0.65em;
  }
}

/* ▼ X投稿ボタン: 追加 */
.share-link-area {
  margin-top: 6px;
  display: flex;
  gap: 6px;
  justify-content: center; /* 水平方向のセンタリング */
  align-items: center;     /* 垂直方向のセンタリング */
}
#shareOnX {
  font-size: 0.8em;
  background-color: #1d9bf0; /* Xカラー(青系) */
  color: #fff;
  padding: 4px 8px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
#shareOnX:hover {
  background-color: #0c7cc4;
}

/* ▼ 下部: 16桁入力+GOボタン => simulator3.html?TokenID=xxxx (別タブ) */
.tokenid-form {
  display: flex;
  gap: 4px;
  margin-top: 8px;
  align-items: center;
  justify-content: center;
}
.tokenid-form input {
  flex: 1;
  font-size: 0.8em;
  padding: 2px 4px;
  border: 1px solid #999;
  border-radius: 4px;
}
.tokenid-form button {
  font-size: 0.8em;
  padding: 4px 6px;
  background-color: #237465;
  color: #fff;
  border: none;
  border-radius: 4px;
}
.tokenid-form button:hover {
  background-color: #1f6655;
}
