/* セッション履歴の折りたたみ */
.session-summary {
  border: 1px solid #ccc;
  border-radius: 12px;
  margin: 1em 0;
  padding: 0.5em 1em;
  background-color: #fdfdfd;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.history-entry {
  margin: 0.5em 0;
  padding: 0.5em;
  border-bottom: 1px solid #ddd;
  list-style: none; /* ← これでポチを消す */
  text-align: left; /* ← 左寄せ */
  font-size: 1.2rem;
  align-items: center;
  justify-content: center;
  gap: 0.3em;
  text-align: center;
}

.history-list {
  padding: 0;
  list-style: none;
  text-align: center;
}

.history-item {
  margin: 1em 0;
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
}

.history-inner {
  display: flex;
  flex-direction: column;
  align-items: center; /* 中央寄せ */
  gap: 0.5em;
}

.summary-line {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3em;
  text-align: center;
}

ul {
  padding-left: 0em; /* ← 左の余白を追加 */
}

.session-summary summary {
  font-size: 1rem;
  cursor: pointer;
}

/* ニガテ問題ボタン */
.nigate-button {
  background-color: #f0f0f0;
  border: none;
  padding: 0.5em 1em;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 1rem;
  border-radius: 999px;
  cursor: pointer;
  color: #333;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}

.nigate-button:hover {
  background-color: #ccc;
}

/* スクロールバーのデザイン */
#fullAccuracyChartWrapper::-webkit-scrollbar,
#avgTimeChartWrapper::-webkit-scrollbar,
#nigateDisplay::-webkit-scrollbar {
  height: 8px;
}
#fullAccuracyChartWrapper::-webkit-scrollbar-thumb,
#avgTimeChartWrapper::-webkit-scrollbar-thumb,
#nigateDisplay::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}
#fullAccuracyChartWrapper::-webkit-scrollbar-track,
#avgTimeChartWrapper::-webkit-scrollbar-track,
#nigateDisplay::-webkit-scrollbar-track {
  background: #f5f5f5;
}



/* ラベルやセレクト */

select {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.1rem;
  width: 300px;
  padding: 0.6em 1.2em;
  border: 2px solid #333;
  border-radius: 10px;
  background-color: #fff;
  color: #333;
  appearance: none; /* ブラウザ標準のUIを消す */
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23333" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.8em center;
  background-size: 1em;
}

/* アイコンのスタイル */
.icon {
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle; /* アイコンをテキストと中央揃え */
}
