@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/

/* PC版：ヘッダー背景画像を非表示 */
.header {
  background-image: none !important;
}

.header-container {
  background-image: none !important;
}

.header-in {
  background-image: none !important;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

/* 1023px以下 */
@media screen and (max-width: 1023px){
  /* 必要ならばここにコードを書く */
}

/* 834px以下 */
@media screen and (max-width: 834px){
  /* 必要ならばここにコードを書く */
}

/* 480px以下（スマホ）：ヘッダー背景画像を表示 */
@media screen and (max-width: 480px){
  /* スマホ：ヘッダー背景画像を直接指定 */
  .header {
    background-image: url('https://pachi778.com/wp-content/uploads/2017/07/32f99b46df25aaea11cd0574536f64ad.jpg') !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 200px; /* 画像が見える最低限の高さ。必要に応じて調整 */
  }
  
  /* スマホ：サイトタイトルを非表示 */
  .site-name-text {
    display: none;
  }
  
  /* スマホ：キャッチフレーズも非表示 */
  .tagline {
    display: none;
  }
}

/* ================================================
   ジャグラー やめどき判断ツール CSS
   ※テーマCSS干渉対策版（詳細度強化）
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Orbitron:wght@500;600;700&display=swap');

#myjuggler-app {
  max-width: 520px;
  margin: 0 auto;
  padding: 12px 8px;
  font-family: 'Noto Sans JP', sans-serif;
  color: #1e293b;
  background: #f8fafc;
  font-size: 14px;
  line-height: 1.4;
  box-sizing: border-box;
}

/* スマホ向け調整 */
@media (max-width: 600px) {
  #myjuggler-app {
    max-width: 100%;
    padding: 10px 6px;
  }
}

#myjuggler-app *,
#myjuggler-app *::before,
#myjuggler-app *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#myjuggler-app .mj-header {
  text-align: center;
  margin-bottom: 12px;
}

#myjuggler-app .mj-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #f97316, #eab308);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
  line-height: 1.2;
}

#myjuggler-app .mj-subtitle {
  color: #94a3b8;
  font-size: 12px;
  margin: 2px 0 0 0;
  padding: 0;
}

#myjuggler-app .mj-card {
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

/* 入力セクション */
#myjuggler-app .mj-input-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}

#myjuggler-app .mj-input-row-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}

#myjuggler-app .mj-input-group {
  text-align: center;
}

#myjuggler-app .mj-label {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 4px;
  padding: 0;
  font-weight: 500;
}

#myjuggler-app .mj-input {
  width: 100%;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 4px;
  font-size: 18px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: #f97316;
  text-align: center;
  margin: 0;
  -moz-appearance: textfield;
  line-height: 1.2;
  height: auto;
  min-height: 0;
  box-shadow: none;
}

/* Chrome/Safari/Edge でスピナーを常に表示 */
#myjuggler-app .mj-input::-webkit-inner-spin-button,
#myjuggler-app .mj-input::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button;
  opacity: 1;
  height: 36px;
  cursor: pointer;
}

#myjuggler-app .mj-input:focus {
  outline: none;
  border-color: #f97316;
  background: #fff;
  box-shadow: none;
}

#myjuggler-app .mj-input::placeholder {
  color: #cbd5e1;
  font-size: 13px;
}

#myjuggler-app .mj-input-prob {
  display: block;
  font-size: 11px;
  color: #94a3b8;
  margin-top: 3px;
  margin-bottom: 0;
  padding: 0;
  font-family: 'Orbitron', sans-serif;
  line-height: 1.2;
}

#myjuggler-app .mj-section-divider {
  font-size: 11px;
  color: #94a3b8;
  margin: 10px 0 8px 0;
  padding-top: 10px;
  border-top: 1px dashed #e2e8f0;
}

#myjuggler-app .mj-input-note {
  font-size: 10px;
  color: #f97316;
  margin-bottom: 8px;
  margin-top: 0;
  padding: 0;
}

#myjuggler-app .mj-combo-display {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 10px;
  background: #f8fafc;
  border-radius: 8px;
  margin-bottom: 10px;
}

#myjuggler-app .mj-combo-item {
  text-align: center;
}

#myjuggler-app .mj-combo-label {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#myjuggler-app .mj-combo-value {
  font-family: 'Orbitron', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
  padding: 0;
}

/* 目標ボタン */
#myjuggler-app .mj-target-buttons {
  display: flex;
  gap: 8px;
}

#myjuggler-app .mj-target-btn {
  flex: 1;
  padding: 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid #e2e8f0;
  background: #fff;
  color: #64748b;
  transition: all 0.2s;
  margin: 0;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
}

#myjuggler-app .mj-target-btn:hover {
  opacity: 0.9;
}

#myjuggler-app .mj-target-btn.active {
  background: linear-gradient(135deg, #f97316, #eab308);
  color: #fff;
  border-color: transparent;
}

/* ホールモードボタン */
#myjuggler-app .mj-mode-buttons {
  display: flex;
  gap: 6px;
}

#myjuggler-app .mj-mode-btn {
  flex: 1;
  padding: 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #94a3b8;
  transition: all 0.2s;
  margin: 0;
  line-height: 1.2;
}

#myjuggler-app .mj-mode-btn.active {
  background: #64748b;
  color: #fff;
  border-color: transparent;
}

/* カスタム事前確率入力 */
#myjuggler-app .mj-custom-priors {
  margin-top: 8px;
  padding: 10px;
  background: #f8fafc;
  border-radius: 8px;
}

#myjuggler-app .mj-custom-note {
  font-size: 9px;
  color: #94a3b8;
  margin-bottom: 6px;
  text-align: center;
}

#myjuggler-app .mj-custom-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
}

#myjuggler-app .mj-custom-item {
  text-align: center;
}

#myjuggler-app .mj-custom-item label {
  display: block;
  font-size: 9px;
  color: #64748b;
  margin-bottom: 2px;
  padding: 0;
}

#myjuggler-app .mj-custom-item input {
  width: 100%;
  padding: 4px 2px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-family: 'Orbitron', sans-serif;
  margin: 0;
  background: #fff;
  box-shadow: none;
}

#myjuggler-app .mj-custom-item input:focus {
  outline: none;
  border-color: #64748b;
}

#myjuggler-app .mj-custom-total-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: 8px;
  font-size: 12px;
  color: #1e293b;
}

#myjuggler-app .mj-custom-total-row label {
  margin: 0;
  padding: 0;
}

#myjuggler-app .mj-custom-total-row input {
  width: 50px;
  padding: 4px;
  font-size: 14px;
  text-align: center;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: #f97316;
  margin: 0;
  background: #fff;
}

#myjuggler-app .mj-custom-total-row input:focus {
  outline: none;
  border-color: #f97316;
}

#myjuggler-app .mj-custom-status {
  text-align: center;
  font-size: 11px;
  margin-top: 8px;
  padding: 0;
  font-weight: 500;
}

/* 設定別確率表 */
#myjuggler-app .mj-settings-table-section {
  border-top: 1px solid #e2e8f0;
}

#myjuggler-app .mj-settings-table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  cursor: pointer;
  user-select: none;
}

#myjuggler-app .mj-settings-table-title {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#myjuggler-app .mj-settings-table-icon {
  font-size: 12px;
  color: #94a3b8;
  transition: transform 0.2s;
}

#myjuggler-app .mj-settings-table-icon.open {
  transform: rotate(180deg);
}

#myjuggler-app .mj-settings-table-content {
  padding: 0 12px 12px;
}

#myjuggler-app .mj-settings-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}

#myjuggler-app .mj-settings-table th {
  padding: 6px 4px;
  text-align: center;
  color: #64748b;
  font-weight: 500;
  border-bottom: 1px solid #e2e8f0;
  font-size: 10px;
  background: transparent;
}

#myjuggler-app .mj-settings-table td {
  padding: 5px 4px;
  text-align: center;
  border-bottom: 1px solid #f1f5f9;
  font-family: 'Orbitron', sans-serif;
  font-size: 10px;
  transition: background-color 0.3s, color 0.3s;
  background: transparent;
}

#myjuggler-app .mj-settings-table td:first-child {
  font-family: 'Noto Sans JP', sans-serif;
  color: #64748b;
}

#myjuggler-app .mj-settings-table tr.highlight-big td:nth-child(2) {
  background: #fef3c7;
  color: #d97706;
  font-weight: 600;
}

#myjuggler-app .mj-settings-table tr.highlight-reg td:nth-child(3) {
  background: #dbeafe;
  color: #2563eb;
  font-weight: 600;
}

#myjuggler-app .mj-settings-table tr.highlight-combined td:nth-child(4) {
  background: #dcfce7;
  color: #16a34a;
  font-weight: 600;
}

#myjuggler-app .mj-current-indicator {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
  padding: 6px;
  background: #f8fafc;
  border-radius: 6px;
  font-size: 10px;
  flex-wrap: wrap;
}

#myjuggler-app .mj-current-label {
  color: #64748b;
}

#myjuggler-app .mj-current-big {
  color: #d97706;
  font-weight: 600;
}

#myjuggler-app .mj-current-reg {
  color: #2563eb;
  font-weight: 600;
}

#myjuggler-app .mj-current-combined {
  color: #16a34a;
  font-weight: 600;
}

/* やめどき判定カード */
#myjuggler-app .mj-verdict-card {
  padding: 16px 12px;
  border-width: 2px;
  border-style: solid;
}

#myjuggler-app .mj-verdict-card.safe { border-color: #22c55e; background: linear-gradient(135deg, rgba(34,197,94,0.08), rgba(34,197,94,0.02)); }
#myjuggler-app .mj-verdict-card.good { border-color: #3b82f6; background: linear-gradient(135deg, rgba(59,130,246,0.08), rgba(59,130,246,0.02)); }
#myjuggler-app .mj-verdict-card.watch { border-color: #64748b; background: linear-gradient(135deg, rgba(100,116,139,0.08), rgba(100,116,139,0.02)); }
#myjuggler-app .mj-verdict-card.caution { border-color: #eab308; background: linear-gradient(135deg, rgba(234,179,8,0.08), rgba(234,179,8,0.02)); }
#myjuggler-app .mj-verdict-card.danger { border-color: #f97316; background: linear-gradient(135deg, rgba(249,115,22,0.08), rgba(249,115,22,0.02)); }
#myjuggler-app .mj-verdict-card.warning { border-color: #ef4444; background: linear-gradient(135deg, rgba(239,68,68,0.08), rgba(239,68,68,0.02)); }

#myjuggler-app .mj-verdict-main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 6px;
}

#myjuggler-app .mj-verdict-icon {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0;
}

#myjuggler-app .mj-verdict-text {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0;
}

#myjuggler-app .safe .mj-verdict-icon, #myjuggler-app .safe .mj-verdict-text { color: #22c55e; }
#myjuggler-app .good .mj-verdict-icon, #myjuggler-app .good .mj-verdict-text { color: #3b82f6; }
#myjuggler-app .watch .mj-verdict-icon, #myjuggler-app .watch .mj-verdict-text { color: #64748b; }
#myjuggler-app .caution .mj-verdict-icon, #myjuggler-app .caution .mj-verdict-text { color: #eab308; }
#myjuggler-app .danger .mj-verdict-icon, #myjuggler-app .danger .mj-verdict-text { color: #f97316; }
#myjuggler-app .warning .mj-verdict-icon, #myjuggler-app .warning .mj-verdict-text { color: #ef4444; }

#myjuggler-app .mj-verdict-desc {
  text-align: center;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 12px;
  margin-top: 0;
  padding: 0;
}

#myjuggler-app .mj-provisional {
  text-align: center;
  font-size: 12px;
  margin-bottom: 6px;
  margin-top: 0;
  padding: 0;
}

#myjuggler-app .mj-provisional:empty {
  display: none;
}

#myjuggler-app .mj-provisional-label {
  color: #94a3b8;
}

#myjuggler-app .mj-provisional-value {
  font-weight: 600;
  margin-left: 4px;
}

#myjuggler-app .mj-provisional-value.safe { color: #22c55e; }
#myjuggler-app .mj-provisional-value.good { color: #3b82f6; }
#myjuggler-app .mj-provisional-value.caution { color: #eab308; }
#myjuggler-app .mj-provisional-value.danger { color: #f97316; }
#myjuggler-app .mj-provisional-value.warning { color: #ef4444; }

/* メーター（横並びコンパクト） */
#myjuggler-app .mj-meters-inline {
  display: flex;
  justify-content: space-around;
  padding: 10px 0;
  border-top: 1px solid #e2e8f0;
}

#myjuggler-app .mj-meter-item {
  text-align: center;
  flex: 1;
  min-width: 0;
}

#myjuggler-app .mj-meter-label {
  font-size: 10px;
  color: #64748b;
  margin-bottom: 2px;
  margin-top: 0;
  padding: 0;
}

#myjuggler-app .mj-meter-value {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

#myjuggler-app .mj-meter-value.target { color: #22c55e; }
#myjuggler-app .mj-meter-value.confidence { color: #3b82f6; }

#myjuggler-app .mj-meter-unit {
  font-size: 12px;
  color: #94a3b8;
}

#myjuggler-app .mj-meter-note {
  font-size: 9px;
  color: #94a3b8;
  margin: 0;
  padding: 0;
}

/* 設定確率バー */
#myjuggler-app .mj-prob-section {
  padding: 10px 12px;
}

#myjuggler-app .mj-prob-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

#myjuggler-app .mj-prob-title {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#myjuggler-app .mj-prob-bars {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#myjuggler-app .mj-prob-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

#myjuggler-app .mj-prob-label {
  width: 24px;
  font-size: 10px;
  color: #64748b;
  text-align: right;
  margin: 0;
  padding: 0;
}

#myjuggler-app .mj-prob-track {
  flex: 1;
  height: 16px;
  background: #f1f5f9;
  border-radius: 8px;
  overflow: hidden;
}

#myjuggler-app .mj-prob-fill {
  height: 100%;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 6px;
  min-width: 32px;
  transition: width 0.4s ease;
}

#myjuggler-app .mj-prob-fill.s1 { background: #6366f1; }
#myjuggler-app .mj-prob-fill.s2 { background: #8b5cf6; }
#myjuggler-app .mj-prob-fill.s3 { background: #a855f7; }
#myjuggler-app .mj-prob-fill.s4 { background: #d946ef; }
#myjuggler-app .mj-prob-fill.s5 { background: #f97316; }
#myjuggler-app .mj-prob-fill.s6 { background: #eab308; }

#myjuggler-app .mj-prob-value {
  font-size: 9px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  padding: 0;
}

/* 折りたたみテーブル */
#myjuggler-app .mj-collapse {
  border-top: 1px solid #e2e8f0;
}

#myjuggler-app .mj-collapse-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  cursor: pointer;
  user-select: none;
}

#myjuggler-app .mj-collapse-title {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#myjuggler-app .mj-collapse-icon {
  font-size: 12px;
  color: #94a3b8;
  transition: transform 0.2s;
}

#myjuggler-app .mj-collapse.open .mj-collapse-icon {
  transform: rotate(180deg);
}

#myjuggler-app .mj-collapse-content {
  display: none;
  padding: 0 12px 12px;
}

#myjuggler-app .mj-collapse.open .mj-collapse-content {
  display: block;
}

#myjuggler-app .mj-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}

#myjuggler-app .mj-table th {
  padding: 6px 4px;
  text-align: center;
  color: #64748b;
  font-weight: 500;
  border-bottom: 1px solid #e2e8f0;
  font-size: 10px;
  background: transparent;
}

#myjuggler-app .mj-table td {
  padding: 6px 4px;
  text-align: center;
  border-bottom: 1px solid #f1f5f9;
  background: transparent;
}

#myjuggler-app .mj-table .games {
  font-family: 'Orbitron', sans-serif;
  color: #f97316;
  font-weight: 600;
  font-size: 10px;
}

#myjuggler-app .mj-table .target { color: #22c55e; }
#myjuggler-app .mj-table .conf { color: #3b82f6; }

#myjuggler-app .mj-table tr.current {
  background: rgba(249,115,22,0.08);
}

#myjuggler-app .mj-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
}

#myjuggler-app .mj-badge.safe { background: rgba(34,197,94,0.15); color: #22c55e; }
#myjuggler-app .mj-badge.good { background: rgba(59,130,246,0.15); color: #3b82f6; }
#myjuggler-app .mj-badge.watch { background: rgba(100,116,139,0.15); color: #64748b; }
#myjuggler-app .mj-badge.caution { background: rgba(234,179,8,0.15); color: #ca8a04; }
#myjuggler-app .mj-badge.danger { background: rgba(249,115,22,0.15); color: #f97316; }
#myjuggler-app .mj-badge.warning { background: rgba(239,68,68,0.15); color: #ef4444; }

#myjuggler-app .mj-footer {
  text-align: center;
  font-size: 9px;
  color: #94a3b8;
  padding: 8px;
}

#myjuggler-app .mj-footer p {
  margin: 2px 0;
  padding: 0;
}

/* ================================================
   ニューアイムジャグラーEX 追加CSS
   ※マイジャグCSSの後に追記
   ================================================ */

#newaimjuggler-app {
  max-width: 520px;
  margin: 0 auto;
  padding: 12px 8px;
  font-family: 'Noto Sans JP', sans-serif;
  color: #1e293b;
  background: #f8fafc;
  font-size: 14px;
  line-height: 1.4;
  box-sizing: border-box;
}

@media (max-width: 600px) {
  #newaimjuggler-app {
    max-width: 100%;
    padding: 10px 6px;
  }
}

#newaimjuggler-app *,
#newaimjuggler-app *::before,
#newaimjuggler-app *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#newaimjuggler-app .mj-header { text-align: center; margin-bottom: 12px; }

#newaimjuggler-app .mj-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #10b981, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
  line-height: 1.2;
}

#newaimjuggler-app .mj-subtitle { color: #94a3b8; font-size: 12px; margin: 2px 0 0 0; padding: 0; }

#newaimjuggler-app .mj-card { background: #fff; border-radius: 12px; padding: 12px; margin-bottom: 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }

#newaimjuggler-app .mj-input-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
#newaimjuggler-app .mj-input-group { text-align: center; }
#newaimjuggler-app .mj-label { display: block; font-size: 12px; color: #64748b; margin-bottom: 4px; padding: 0; font-weight: 500; }

#newaimjuggler-app .mj-input {
  width: 100%;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 4px;
  font-size: 18px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: #10b981;
  text-align: center;
  margin: 0;
  -moz-appearance: textfield;
  line-height: 1.2;
  height: auto;
  min-height: 0;
  box-shadow: none;
}

#newaimjuggler-app .mj-input::-webkit-inner-spin-button,
#newaimjuggler-app .mj-input::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button;
  opacity: 1;
  height: 36px;
  cursor: pointer;
}

#newaimjuggler-app .mj-input:focus { outline: none; border-color: #10b981; background: #fff; box-shadow: none; }
#newaimjuggler-app .mj-input::placeholder { color: #cbd5e1; font-size: 13px; }
#newaimjuggler-app .mj-input-prob { display: block; font-size: 11px; color: #94a3b8; margin-top: 3px; margin-bottom: 0; padding: 0; font-family: 'Orbitron', sans-serif; line-height: 1.2; }

#newaimjuggler-app .mj-section-divider { font-size: 11px; color: #94a3b8; margin: 10px 0 8px 0; padding-top: 10px; border-top: 1px dashed #e2e8f0; }
#newaimjuggler-app .mj-input-note { font-size: 10px; color: #10b981; margin-bottom: 8px; margin-top: 0; padding: 0; }

#newaimjuggler-app .mj-combo-display { display: flex; justify-content: center; align-items: center; gap: 20px; padding: 10px; background: #f8fafc; border-radius: 8px; margin-bottom: 10px; }
#newaimjuggler-app .mj-combo-item { text-align: center; }
#newaimjuggler-app .mj-combo-label { font-size: 11px; color: #64748b; margin: 0; padding: 0; }
#newaimjuggler-app .mj-combo-value { font-family: 'Orbitron', sans-serif; font-size: 16px; font-weight: 600; color: #1e293b; margin: 0; padding: 0; }

#newaimjuggler-app .mj-mode-buttons { display: flex; gap: 6px; }
#newaimjuggler-app .mj-mode-btn { flex: 1; padding: 8px; border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer; border: 1px solid #e2e8f0; background: #fff; color: #94a3b8; transition: all 0.2s; margin: 0; line-height: 1.2; }
#newaimjuggler-app .mj-mode-btn.active { background: #64748b; color: #fff; border-color: transparent; }

#newaimjuggler-app .mj-custom-priors { margin-top: 8px; padding: 10px; background: #f8fafc; border-radius: 8px; }
#newaimjuggler-app .mj-custom-note { font-size: 9px; color: #94a3b8; margin-bottom: 6px; text-align: center; }
#newaimjuggler-app .mj-custom-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
#newaimjuggler-app .mj-custom-item { text-align: center; }
#newaimjuggler-app .mj-custom-item label { display: block; font-size: 9px; color: #64748b; margin-bottom: 2px; padding: 0; }
#newaimjuggler-app .mj-custom-item input { width: 100%; padding: 4px 2px; font-size: 11px; text-align: center; border: 1px solid #e2e8f0; border-radius: 4px; font-family: 'Orbitron', sans-serif; margin: 0; background: #fff; box-shadow: none; }
#newaimjuggler-app .mj-custom-item input:focus { outline: none; border-color: #64748b; }
#newaimjuggler-app .mj-custom-total-row { display: flex; align-items: center; justify-content: center; gap: 6px; margin-bottom: 8px; font-size: 12px; color: #1e293b; }
#newaimjuggler-app .mj-custom-total-row label { margin: 0; padding: 0; }
#newaimjuggler-app .mj-custom-total-row input { width: 50px; padding: 4px; font-size: 14px; text-align: center; border: 1px solid #e2e8f0; border-radius: 4px; font-family: 'Orbitron', sans-serif; font-weight: 600; color: #10b981; margin: 0; background: #fff; }
#newaimjuggler-app .mj-custom-total-row input:focus { outline: none; border-color: #10b981; }
#newaimjuggler-app .mj-custom-status { text-align: center; font-size: 11px; margin-top: 8px; padding: 0; font-weight: 500; }

#newaimjuggler-app .mj-settings-table-section { border-top: 1px solid #e2e8f0; }
#newaimjuggler-app .mj-settings-table-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; cursor: pointer; user-select: none; }
#newaimjuggler-app .mj-settings-table-title { font-size: 11px; color: #64748b; margin: 0; padding: 0; }
#newaimjuggler-app .mj-settings-table-icon { font-size: 12px; color: #94a3b8; transition: transform 0.2s; }
#newaimjuggler-app .mj-settings-table-icon.open { transform: rotate(180deg); }
#newaimjuggler-app .mj-settings-table-content { padding: 0 12px 12px; }
#newaimjuggler-app .mj-settings-table { width: 100%; border-collapse: collapse; font-size: 11px; }
#newaimjuggler-app .mj-settings-table th { padding: 6px 4px; text-align: center; color: #64748b; font-weight: 500; border-bottom: 1px solid #e2e8f0; font-size: 10px; background: transparent; }
#newaimjuggler-app .mj-settings-table td { padding: 5px 4px; text-align: center; border-bottom: 1px solid #f1f5f9; font-family: 'Orbitron', sans-serif; font-size: 10px; transition: background-color 0.3s, color 0.3s; background: transparent; }
#newaimjuggler-app .mj-settings-table td:first-child { font-family: 'Noto Sans JP', sans-serif; color: #64748b; }
#newaimjuggler-app .mj-settings-table tr.highlight-big td:nth-child(2) { background: #fef3c7; color: #d97706; font-weight: 600; }
#newaimjuggler-app .mj-settings-table tr.highlight-reg td:nth-child(3) { background: #dbeafe; color: #2563eb; font-weight: 600; }
#newaimjuggler-app .mj-settings-table tr.highlight-combined td:nth-child(4) { background: #dcfce7; color: #16a34a; font-weight: 600; }
#newaimjuggler-app .mj-current-indicator { display: flex; justify-content: center; gap: 12px; margin-top: 8px; padding: 6px; background: #f8fafc; border-radius: 6px; font-size: 10px; flex-wrap: wrap; }
#newaimjuggler-app .mj-current-label { color: #64748b; }
#newaimjuggler-app .mj-current-big { color: #d97706; font-weight: 600; }
#newaimjuggler-app .mj-current-reg { color: #2563eb; font-weight: 600; }
#newaimjuggler-app .mj-current-combined { color: #16a34a; font-weight: 600; }

#newaimjuggler-app .mj-verdict-card { padding: 16px 12px; border-width: 2px; border-style: solid; }
#newaimjuggler-app .mj-verdict-card.safe { border-color: #22c55e; background: linear-gradient(135deg, rgba(34,197,94,0.08), rgba(34,197,94,0.02)); }
#newaimjuggler-app .mj-verdict-card.good { border-color: #3b82f6; background: linear-gradient(135deg, rgba(59,130,246,0.08), rgba(59,130,246,0.02)); }
#newaimjuggler-app .mj-verdict-card.watch { border-color: #64748b; background: linear-gradient(135deg, rgba(100,116,139,0.08), rgba(100,116,139,0.02)); }
#newaimjuggler-app .mj-verdict-card.caution { border-color: #eab308; background: linear-gradient(135deg, rgba(234,179,8,0.08), rgba(234,179,8,0.02)); }
#newaimjuggler-app .mj-verdict-card.danger { border-color: #f97316; background: linear-gradient(135deg, rgba(249,115,22,0.08), rgba(249,115,22,0.02)); }
#newaimjuggler-app .mj-verdict-card.warning { border-color: #ef4444; background: linear-gradient(135deg, rgba(239,68,68,0.08), rgba(239,68,68,0.02)); }

#newaimjuggler-app .mj-verdict-main { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 6px; }
#newaimjuggler-app .mj-verdict-icon { font-size: 1.8rem; font-weight: bold; line-height: 1; margin: 0; padding: 0; }
#newaimjuggler-app .mj-verdict-text { font-size: 1.4rem; font-weight: 700; line-height: 1; margin: 0; padding: 0; }

#newaimjuggler-app .safe .mj-verdict-icon, #newaimjuggler-app .safe .mj-verdict-text { color: #22c55e; }
#newaimjuggler-app .good .mj-verdict-icon, #newaimjuggler-app .good .mj-verdict-text { color: #3b82f6; }
#newaimjuggler-app .watch .mj-verdict-icon, #newaimjuggler-app .watch .mj-verdict-text { color: #64748b; }
#newaimjuggler-app .caution .mj-verdict-icon, #newaimjuggler-app .caution .mj-verdict-text { color: #eab308; }
#newaimjuggler-app .danger .mj-verdict-icon, #newaimjuggler-app .danger .mj-verdict-text { color: #f97316; }
#newaimjuggler-app .warning .mj-verdict-icon, #newaimjuggler-app .warning .mj-verdict-text { color: #ef4444; }

#newaimjuggler-app .mj-verdict-desc { text-align: center; font-size: 12px; color: #64748b; margin-bottom: 12px; margin-top: 0; padding: 0; }
#newaimjuggler-app .mj-provisional { text-align: center; font-size: 12px; margin-bottom: 6px; margin-top: 0; padding: 0; }
#newaimjuggler-app .mj-provisional:empty { display: none; }
#newaimjuggler-app .mj-provisional-label { color: #94a3b8; }
#newaimjuggler-app .mj-provisional-value { font-weight: 600; margin-left: 4px; }
#newaimjuggler-app .mj-provisional-value.safe { color: #22c55e; }
#newaimjuggler-app .mj-provisional-value.good { color: #3b82f6; }
#newaimjuggler-app .mj-provisional-value.caution { color: #eab308; }
#newaimjuggler-app .mj-provisional-value.danger { color: #f97316; }
#newaimjuggler-app .mj-provisional-value.warning { color: #ef4444; }

#newaimjuggler-app .mj-meters-inline { display: flex; justify-content: space-around; padding: 10px 0; border-top: 1px solid #e2e8f0; }
#newaimjuggler-app .mj-meter-item { text-align: center; flex: 1; min-width: 0; }
#newaimjuggler-app .mj-meter-label { font-size: 10px; color: #64748b; margin-bottom: 2px; margin-top: 0; padding: 0; }
#newaimjuggler-app .mj-meter-value { font-family: 'Orbitron', sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.2; margin: 0; padding: 0; }
#newaimjuggler-app .mj-meter-value.target { color: #22c55e; }
#newaimjuggler-app .mj-meter-value.confidence { color: #3b82f6; }
#newaimjuggler-app .mj-meter-unit { font-size: 12px; color: #94a3b8; }
#newaimjuggler-app .mj-meter-note { font-size: 9px; color: #94a3b8; margin: 0; padding: 0; }

#newaimjuggler-app .mj-prob-section { padding: 10px 12px; }
#newaimjuggler-app .mj-prob-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
#newaimjuggler-app .mj-prob-title { font-size: 11px; color: #64748b; margin: 0; padding: 0; }
#newaimjuggler-app .mj-prob-bars { display: flex; flex-direction: column; gap: 4px; }
#newaimjuggler-app .mj-prob-row { display: flex; align-items: center; gap: 6px; }
#newaimjuggler-app .mj-prob-label { width: 24px; font-size: 10px; color: #64748b; text-align: right; margin: 0; padding: 0; }
#newaimjuggler-app .mj-prob-track { flex: 1; height: 16px; background: #f1f5f9; border-radius: 8px; overflow: hidden; }
#newaimjuggler-app .mj-prob-fill { height: 100%; border-radius: 8px; display: flex; align-items: center; justify-content: flex-end; padding-right: 6px; min-width: 32px; transition: width 0.4s ease; }
#newaimjuggler-app .mj-prob-fill.s1 { background: #6366f1; }
#newaimjuggler-app .mj-prob-fill.s2 { background: #8b5cf6; }
#newaimjuggler-app .mj-prob-fill.s3 { background: #a855f7; }
#newaimjuggler-app .mj-prob-fill.s4 { background: #d946ef; }
#newaimjuggler-app .mj-prob-fill.s5 { background: #10b981; }
#newaimjuggler-app .mj-prob-fill.s6 { background: #3b82f6; }
#newaimjuggler-app .mj-prob-value { font-size: 9px; font-weight: 600; color: #fff; margin: 0; padding: 0; }

#newaimjuggler-app .mj-collapse { border-top: 1px solid #e2e8f0; }
#newaimjuggler-app .mj-collapse-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; cursor: pointer; user-select: none; }
#newaimjuggler-app .mj-collapse-title { font-size: 11px; color: #64748b; margin: 0; padding: 0; }
#newaimjuggler-app .mj-collapse-icon { font-size: 12px; color: #94a3b8; transition: transform 0.2s; }
#newaimjuggler-app .mj-collapse.open .mj-collapse-icon { transform: rotate(180deg); }
#newaimjuggler-app .mj-collapse-content { display: none; padding: 0 12px 12px; }
#newaimjuggler-app .mj-collapse.open .mj-collapse-content { display: block; }

#newaimjuggler-app .mj-table { width: 100%; border-collapse: collapse; font-size: 11px; }
#newaimjuggler-app .mj-table th { padding: 6px 4px; text-align: center; color: #64748b; font-weight: 500; border-bottom: 1px solid #e2e8f0; font-size: 10px; background: transparent; }
#newaimjuggler-app .mj-table td { padding: 6px 4px; text-align: center; border-bottom: 1px solid #f1f5f9; background: transparent; }
#newaimjuggler-app .mj-table .games { font-family: 'Orbitron', sans-serif; color: #10b981; font-weight: 600; font-size: 10px; }
#newaimjuggler-app .mj-table .target { color: #22c55e; }
#newaimjuggler-app .mj-table .conf { color: #3b82f6; }
#newaimjuggler-app .mj-table tr.current { background: rgba(16,185,129,0.08); }

#newaimjuggler-app .mj-badge { display: inline-block; padding: 2px 6px; border-radius: 10px; font-size: 9px; font-weight: 600; line-height: 1.2; }
#newaimjuggler-app .mj-badge.safe { background: rgba(34,197,94,0.15); color: #22c55e; }
#newaimjuggler-app .mj-badge.good { background: rgba(59,130,246,0.15); color: #3b82f6; }
#newaimjuggler-app .mj-badge.watch { background: rgba(100,116,139,0.15); color: #64748b; }
#newaimjuggler-app .mj-badge.caution { background: rgba(234,179,8,0.15); color: #ca8a04; }
#newaimjuggler-app .mj-badge.danger { background: rgba(249,115,22,0.15); color: #f97316; }
#newaimjuggler-app .mj-badge.warning { background: rgba(239,68,68,0.15); color: #ef4444; }

#newaimjuggler-app .mj-footer { text-align: center; font-size: 9px; color: #94a3b8; padding: 8px; }
#newaimjuggler-app .mj-footer p { margin: 2px 0; padding: 0; }

/* ================================================
   クレアの秘宝伝BT やめどき判断ツール CSS
   ※ジャグラー系と同じデザインベース
   テーマのstyle.cssに追記
   ================================================ */

#creabt-app {
  max-width: 520px;
  margin: 0 auto;
  padding: 12px 8px;
  font-family: 'Noto Sans JP', sans-serif;
  color: #1e293b;
  background: #f8fafc;
  font-size: 14px;
  line-height: 1.4;
  box-sizing: border-box;
}

@media (max-width: 600px) {
  #creabt-app {
    max-width: 100%;
    padding: 10px 6px;
  }
}

#creabt-app *,
#creabt-app *::before,
#creabt-app *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#creabt-app .mj-header {
  text-align: center;
  margin-bottom: 12px;
}

#creabt-app .mj-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #b8860b, #daa520, #f4a460);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
  line-height: 1.2;
}

#creabt-app .mj-subtitle {
  color: #94a3b8;
  font-size: 12px;
  margin: 2px 0 0 0;
  padding: 0;
}

#creabt-app .mj-card {
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

/* 入力セクション */
#creabt-app .mj-input-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}

#creabt-app .mj-input-group {
  text-align: center;
}

#creabt-app .mj-label {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 4px;
  padding: 0;
  font-weight: 500;
}

#creabt-app .mj-input {
  width: 100%;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 4px;
  font-size: 18px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: #b8860b;
  text-align: center;
  margin: 0;
  -moz-appearance: textfield;
  line-height: 1.2;
  height: auto;
  min-height: 0;
  box-shadow: none;
}

#creabt-app .mj-input::-webkit-inner-spin-button,
#creabt-app .mj-input::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button;
  opacity: 1;
  height: 36px;
  cursor: pointer;
}

#creabt-app .mj-input:focus {
  outline: none;
  border-color: #daa520;
  background: #fff;
  box-shadow: none;
}

#creabt-app .mj-input::placeholder {
  color: #cbd5e1;
  font-size: 13px;
}

#creabt-app .mj-input-prob {
  display: block;
  font-size: 11px;
  color: #94a3b8;
  margin-top: 3px;
  margin-bottom: 0;
  padding: 0;
  font-family: 'Orbitron', sans-serif;
  line-height: 1.2;
}

#creabt-app .mj-section-divider {
  font-size: 11px;
  color: #94a3b8;
  margin: 10px 0 8px 0;
  padding-top: 10px;
  border-top: 1px dashed #e2e8f0;
}

#creabt-app .mj-input-note {
  font-size: 10px;
  color: #b8860b;
  margin-bottom: 8px;
  margin-top: 0;
  padding: 0;
}

#creabt-app .mj-combo-display {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 10px;
  background: #f8fafc;
  border-radius: 8px;
  margin-bottom: 10px;
}

#creabt-app .mj-combo-item {
  text-align: center;
}

#creabt-app .mj-combo-label {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#creabt-app .mj-combo-value {
  font-family: 'Orbitron', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
  padding: 0;
}

/* 目標ボタン */
#creabt-app .mj-target-buttons {
  display: flex;
  gap: 8px;
}

#creabt-app .mj-target-btn {
  flex: 1;
  padding: 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid #e2e8f0;
  background: #fff;
  color: #64748b;
  transition: all 0.2s;
  margin: 0;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
}

#creabt-app .mj-target-btn:hover {
  opacity: 0.9;
}

#creabt-app .mj-target-btn.active {
  background: linear-gradient(135deg, #b8860b, #daa520);
  color: #fff;
  border-color: transparent;
}

/* ホールモードボタン */
#creabt-app .mj-mode-buttons {
  display: flex;
  gap: 6px;
}

#creabt-app .mj-mode-btn {
  flex: 1;
  padding: 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #94a3b8;
  transition: all 0.2s;
  margin: 0;
  line-height: 1.2;
}

#creabt-app .mj-mode-btn.active {
  background: #64748b;
  color: #fff;
  border-color: transparent;
}

/* カスタム事前確率入力 */
#creabt-app .mj-custom-priors {
  margin-top: 8px;
  padding: 10px;
  background: #f8fafc;
  border-radius: 8px;
}

#creabt-app .mj-custom-note {
  font-size: 9px;
  color: #94a3b8;
  margin-bottom: 6px;
  text-align: center;
}

#creabt-app .mj-custom-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
}

#creabt-app .mj-custom-item {
  text-align: center;
}

#creabt-app .mj-custom-item label {
  display: block;
  font-size: 9px;
  color: #64748b;
  margin-bottom: 2px;
  padding: 0;
}

#creabt-app .mj-custom-item input {
  width: 100%;
  padding: 4px 2px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-family: 'Orbitron', sans-serif;
  margin: 0;
  background: #fff;
  box-shadow: none;
}

#creabt-app .mj-custom-item input:focus {
  outline: none;
  border-color: #64748b;
}

#creabt-app .mj-custom-total-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: 8px;
  font-size: 12px;
  color: #1e293b;
}

#creabt-app .mj-custom-total-row label {
  margin: 0;
  padding: 0;
}

#creabt-app .mj-custom-total-row input {
  width: 50px;
  padding: 4px;
  font-size: 14px;
  text-align: center;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: #b8860b;
  margin: 0;
  background: #fff;
}

#creabt-app .mj-custom-total-row input:focus {
  outline: none;
  border-color: #daa520;
}

#creabt-app .mj-custom-status {
  text-align: center;
  font-size: 11px;
  margin-top: 8px;
  padding: 0;
  font-weight: 500;
}

/* 設定示唆演出 */
#creabt-app .mj-hint-section {
  margin-top: 8px;
}

#creabt-app .mj-hint-group {
  margin-bottom: 10px;
}

#creabt-app .mj-hint-label {
  font-size: 11px;
  color: #64748b;
  margin-bottom: 4px;
  padding: 0;
}

#creabt-app .mj-hint-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#creabt-app .mj-hint-btn {
  padding: 6px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #64748b;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  margin: 0;
  line-height: 1.2;
}

#creabt-app .mj-hint-btn:hover {
  border-color: #daa520;
  color: #b8860b;
}

#creabt-app .mj-hint-btn.active {
  background: #daa520;
  border-color: #daa520;
  color: #ffffff;
  font-weight: 600;
}

#creabt-app .mj-hint-btn.active[data-hint="trophy-bronze"] {
  background: #cd7f32;
  border-color: #cd7f32;
}

#creabt-app .mj-hint-btn.active[data-hint="trophy-silver"] {
  background: #a8a8a8;
  border-color: #a8a8a8;
}

#creabt-app .mj-hint-btn.active[data-hint="trophy-gold"],
#creabt-app .mj-hint-btn.active[data-hint="reg-red"],
#creabt-app .mj-hint-btn.active[data-hint="reg-silver-gold"] {
  background: #daa520;
  border-color: #daa520;
}

#creabt-app .mj-hint-btn.active[data-hint="trophy-thunder"] {
  background: #9333ea;
  border-color: #9333ea;
}

#creabt-app .mj-hint-btn.active[data-hint="trophy-rainbow"],
#creabt-app .mj-hint-btn.active[data-hint="reg-red2"] {
  background: linear-gradient(90deg, #ef4444, #f97316, #eab308, #22c55e, #3b82f6, #8b5cf6);
  border-color: transparent;
}

#creabt-app .mj-hint-result {
  margin-top: 8px;
  padding: 8px;
  background: #fffbeb;
  border: 1px solid #fcd34d;
  border-radius: 6px;
  font-size: 11px;
  color: #92400e;
  display: none;
}

#creabt-app .mj-hint-result.show {
  display: block;
}

#creabt-app .mj-hint-result .hint-title {
  font-weight: 700;
  margin-bottom: 2px;
}

/* 設定別確率表 */
#creabt-app .mj-settings-table-section {
  border-top: 1px solid #e2e8f0;
}

#creabt-app .mj-settings-table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  cursor: pointer;
  user-select: none;
}

#creabt-app .mj-settings-table-title {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#creabt-app .mj-settings-table-icon {
  font-size: 12px;
  color: #94a3b8;
  transition: transform 0.2s;
}

#creabt-app .mj-settings-table-icon.open {
  transform: rotate(180deg);
}

#creabt-app .mj-settings-table-content {
  padding: 0 12px 12px;
}

#creabt-app .mj-settings-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}

#creabt-app .mj-settings-table th {
  padding: 6px 4px;
  text-align: center;
  color: #64748b;
  font-weight: 500;
  border-bottom: 1px solid #e2e8f0;
  font-size: 10px;
  background: transparent;
}

#creabt-app .mj-settings-table td {
  padding: 5px 4px;
  text-align: center;
  border-bottom: 1px solid #f1f5f9;
  font-family: 'Orbitron', sans-serif;
  font-size: 10px;
  transition: background-color 0.3s, color 0.3s;
  background: transparent;
}

#creabt-app .mj-settings-table td:first-child {
  font-family: 'Noto Sans JP', sans-serif;
  color: #64748b;
}

#creabt-app .mj-settings-table tr.highlight-big td:nth-child(2) {
  background: #fef3c7;
  color: #d97706;
  font-weight: 600;
}

#creabt-app .mj-settings-table tr.highlight-reg td:nth-child(3) {
  background: #dbeafe;
  color: #2563eb;
  font-weight: 600;
}

#creabt-app .mj-settings-table tr.highlight-combined td:nth-child(4) {
  background: #dcfce7;
  color: #16a34a;
  font-weight: 600;
}

#creabt-app .mj-current-indicator {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
  padding: 6px;
  background: #f8fafc;
  border-radius: 6px;
  font-size: 10px;
  flex-wrap: wrap;
}

#creabt-app .mj-current-label {
  color: #64748b;
}

#creabt-app .mj-current-big {
  color: #d97706;
  font-weight: 600;
}

#creabt-app .mj-current-reg {
  color: #2563eb;
  font-weight: 600;
}

#creabt-app .mj-current-combined {
  color: #16a34a;
  font-weight: 600;
}

/* やめどき判定カード */
#creabt-app .mj-verdict-card {
  padding: 16px 12px;
  border-width: 2px;
  border-style: solid;
}

#creabt-app .mj-verdict-card.safe { border-color: #22c55e; background: linear-gradient(135deg, rgba(34,197,94,0.08), rgba(34,197,94,0.02)); }
#creabt-app .mj-verdict-card.good { border-color: #3b82f6; background: linear-gradient(135deg, rgba(59,130,246,0.08), rgba(59,130,246,0.02)); }
#creabt-app .mj-verdict-card.watch { border-color: #64748b; background: linear-gradient(135deg, rgba(100,116,139,0.08), rgba(100,116,139,0.02)); }
#creabt-app .mj-verdict-card.caution { border-color: #eab308; background: linear-gradient(135deg, rgba(234,179,8,0.08), rgba(234,179,8,0.02)); }
#creabt-app .mj-verdict-card.danger { border-color: #f97316; background: linear-gradient(135deg, rgba(249,115,22,0.08), rgba(249,115,22,0.02)); }
#creabt-app .mj-verdict-card.warning { border-color: #ef4444; background: linear-gradient(135deg, rgba(239,68,68,0.08), rgba(239,68,68,0.02)); }

#creabt-app .mj-verdict-main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 6px;
}

#creabt-app .mj-verdict-icon {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0;
}

#creabt-app .mj-verdict-text {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0;
}

#creabt-app .mj-verdict-card.safe .mj-verdict-icon,
#creabt-app .mj-verdict-card.safe .mj-verdict-text { color: #22c55e; }
#creabt-app .mj-verdict-card.good .mj-verdict-icon,
#creabt-app .mj-verdict-card.good .mj-verdict-text { color: #3b82f6; }
#creabt-app .mj-verdict-card.watch .mj-verdict-icon,
#creabt-app .mj-verdict-card.watch .mj-verdict-text { color: #64748b; }
#creabt-app .mj-verdict-card.caution .mj-verdict-icon,
#creabt-app .mj-verdict-card.caution .mj-verdict-text { color: #eab308; }
#creabt-app .mj-verdict-card.danger .mj-verdict-icon,
#creabt-app .mj-verdict-card.danger .mj-verdict-text { color: #f97316; }
#creabt-app .mj-verdict-card.warning .mj-verdict-icon,
#creabt-app .mj-verdict-card.warning .mj-verdict-text { color: #ef4444; }

#creabt-app .mj-verdict-desc {
  text-align: center;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 12px;
  margin-top: 0;
  padding: 0;
}

#creabt-app .mj-provisional {
  text-align: center;
  font-size: 12px;
  margin-bottom: 6px;
  margin-top: 0;
  padding: 0;
}

#creabt-app .mj-provisional:empty {
  display: none;
}

#creabt-app .mj-provisional-label {
  color: #94a3b8;
}

#creabt-app .mj-provisional-value {
  font-weight: 600;
  margin-left: 4px;
}

#creabt-app .mj-provisional-value.safe { color: #22c55e; }
#creabt-app .mj-provisional-value.good { color: #3b82f6; }
#creabt-app .mj-provisional-value.caution { color: #eab308; }
#creabt-app .mj-provisional-value.danger { color: #f97316; }
#creabt-app .mj-provisional-value.warning { color: #ef4444; }

/* メーター（横並びコンパクト） */
#creabt-app .mj-meters-inline {
  display: flex;
  justify-content: space-around;
  padding: 10px 0;
  border-top: 1px solid #e2e8f0;
}

#creabt-app .mj-meter-item {
  text-align: center;
  flex: 1;
  min-width: 0;
}

#creabt-app .mj-meter-label {
  font-size: 10px;
  color: #64748b;
  margin-bottom: 2px;
  margin-top: 0;
  padding: 0;
}

#creabt-app .mj-meter-value {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

#creabt-app .mj-meter-value.target { color: #22c55e; }
#creabt-app .mj-meter-value.confidence { color: #3b82f6; }

#creabt-app .mj-meter-unit {
  font-size: 12px;
  color: #94a3b8;
}

#creabt-app .mj-meter-note {
  font-size: 9px;
  color: #94a3b8;
  margin: 0;
  padding: 0;
}

/* 設定確率バー */
#creabt-app .mj-prob-section {
  padding: 10px 12px;
}

#creabt-app .mj-prob-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

#creabt-app .mj-prob-title {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#creabt-app .mj-prob-bars {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#creabt-app .mj-prob-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

#creabt-app .mj-prob-label {
  width: 24px;
  font-size: 10px;
  color: #64748b;
  text-align: right;
  margin: 0;
  padding: 0;
}

#creabt-app .mj-prob-track {
  flex: 1;
  height: 16px;
  background: #f1f5f9;
  border-radius: 8px;
  overflow: hidden;
}

#creabt-app .mj-prob-fill {
  height: 100%;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 6px;
  min-width: 32px;
  transition: width 0.4s ease;
}

#creabt-app .mj-prob-fill.s1 { background: #94a3b8; }
#creabt-app .mj-prob-fill.s2 { background: #78716c; }
#creabt-app .mj-prob-fill.s3 { background: #a8a29e; }
#creabt-app .mj-prob-fill.s4 { background: #d97706; }
#creabt-app .mj-prob-fill.s5 { background: #daa520; }
#creabt-app .mj-prob-fill.s6 { background: #b8860b; }

#creabt-app .mj-prob-value {
  font-size: 9px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  padding: 0;
}

/* 折りたたみテーブル */
#creabt-app .mj-collapse {
  border-top: 1px solid #e2e8f0;
}

#creabt-app .mj-collapse-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  cursor: pointer;
  user-select: none;
}

#creabt-app .mj-collapse-title {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#creabt-app .mj-collapse-icon {
  font-size: 12px;
  color: #94a3b8;
  transition: transform 0.2s;
}

#creabt-app .mj-collapse.open .mj-collapse-icon {
  transform: rotate(180deg);
}

#creabt-app .mj-collapse-content {
  display: none;
  padding: 0 12px 12px;
}

#creabt-app .mj-collapse.open .mj-collapse-content {
  display: block;
}

#creabt-app .mj-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}

#creabt-app .mj-table th {
  padding: 6px 4px;
  text-align: center;
  color: #64748b;
  font-weight: 500;
  border-bottom: 1px solid #e2e8f0;
  font-size: 10px;
  background: transparent;
}

#creabt-app .mj-table td {
  padding: 6px 4px;
  text-align: center;
  border-bottom: 1px solid #f1f5f9;
  background: transparent;
}

#creabt-app .mj-table .games {
  font-family: 'Orbitron', sans-serif;
  color: #b8860b;
  font-weight: 600;
  font-size: 10px;
}

#creabt-app .mj-table .target { color: #22c55e; }
#creabt-app .mj-table .conf { color: #3b82f6; }

#creabt-app .mj-table tr.current {
  background: rgba(218,165,32,0.08);
}

#creabt-app .mj-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
}

#creabt-app .mj-badge.safe { background: rgba(34,197,94,0.15); color: #22c55e; }
#creabt-app .mj-badge.good { background: rgba(59,130,246,0.15); color: #3b82f6; }
#creabt-app .mj-badge.watch { background: rgba(100,116,139,0.15); color: #64748b; }
#creabt-app .mj-badge.caution { background: rgba(234,179,8,0.15); color: #ca8a04; }
#creabt-app .mj-badge.danger { background: rgba(249,115,22,0.15); color: #f97316; }
#creabt-app .mj-badge.warning { background: rgba(239,68,68,0.15); color: #ef4444; }

#creabt-app .mj-footer {
  text-align: center;
  font-size: 9px;
  color: #94a3b8;
  padding: 8px;
}

#creabt-app .mj-footer p {
  margin: 2px 0;
  padding: 0;
}

/* ================================================
   ヱヴァンゲリヲン～約束の扉～ やめどき判断ツール CSS
   テーマのstyle.cssに追記
   ================================================ */

#evabt-app {
  max-width: 520px;
  margin: 0 auto;
  padding: 12px 8px;
  font-family: 'Noto Sans JP', sans-serif;
  color: #1e293b;
  background: #f8fafc;
  font-size: 14px;
  line-height: 1.4;
  box-sizing: border-box;
}

@media (max-width: 600px) {
  #evabt-app {
    max-width: 100%;
    padding: 10px 6px;
  }
}

#evabt-app *,
#evabt-app *::before,
#evabt-app *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#evabt-app .eva-header {
  text-align: center;
  margin-bottom: 12px;
}

#evabt-app .eva-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  background: linear-gradient(135deg, #7c3aed, #a855f7, #c084fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
  line-height: 1.2;
}

#evabt-app .eva-subtitle {
  color: #94a3b8;
  font-size: 12px;
  margin: 2px 0 0 0;
  padding: 0;
}

#evabt-app .eva-card {
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

/* 入力セクション */
#evabt-app .eva-input-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}

#evabt-app .eva-input-row-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}

#evabt-app .eva-input-row-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

#evabt-app .eva-input-row-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
}

#evabt-app .eva-input-group {
  text-align: center;
}

#evabt-app .eva-input-group-sm {
  text-align: center;
}

#evabt-app .eva-label {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 4px;
  padding: 0;
  font-weight: 500;
}

#evabt-app .eva-label-sm {
  display: block;
  font-size: 10px;
  color: #64748b;
  margin-bottom: 2px;
  padding: 0;
}

#evabt-app .eva-input {
  width: 100%;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 4px;
  font-size: 18px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: #7c3aed;
  text-align: center;
  margin: 0;
  -moz-appearance: textfield;
  line-height: 1.2;
  height: auto;
  min-height: 0;
  box-shadow: none;
}

#evabt-app .eva-input-sm {
  width: 100%;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 6px 2px;
  font-size: 14px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: #7c3aed;
  text-align: center;
  margin: 0;
  -moz-appearance: textfield;
}

#evabt-app .eva-input::-webkit-inner-spin-button,
#evabt-app .eva-input::-webkit-outer-spin-button,
#evabt-app .eva-input-sm::-webkit-inner-spin-button,
#evabt-app .eva-input-sm::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button;
  opacity: 1;
  cursor: pointer;
}

#evabt-app .eva-input:focus,
#evabt-app .eva-input-sm:focus {
  outline: none;
  border-color: #a855f7;
  background: #fff;
  box-shadow: none;
}

#evabt-app .eva-input::placeholder,
#evabt-app .eva-input-sm::placeholder {
  color: #cbd5e1;
  font-size: 13px;
}

#evabt-app .eva-input-prob {
  display: block;
  font-size: 11px;
  color: #94a3b8;
  margin-top: 3px;
  margin-bottom: 0;
  padding: 0;
  font-family: 'Orbitron', sans-serif;
  line-height: 1.2;
}

#evabt-app .eva-section-divider {
  font-size: 11px;
  color: #94a3b8;
  margin: 10px 0 8px 0;
  padding-top: 10px;
  border-top: 1px dashed #e2e8f0;
}

#evabt-app .eva-combo-display {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 10px;
  background: #f8fafc;
  border-radius: 8px;
  margin-bottom: 10px;
}

#evabt-app .eva-combo-item {
  text-align: center;
}

#evabt-app .eva-combo-label {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#evabt-app .eva-combo-value {
  font-family: 'Orbitron', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
  padding: 0;
}

/* 折りたたみ */
#evabt-app .eva-collapse {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin-bottom: 6px;
  overflow: hidden;
}

#evabt-app .eva-collapse-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  background: #f8fafc;
  cursor: pointer;
  user-select: none;
}

#evabt-app .eva-collapse-title {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#evabt-app .eva-collapse-icon {
  font-size: 10px;
  color: #94a3b8;
  transition: transform 0.2s;
}

#evabt-app .eva-collapse.open .eva-collapse-icon {
  transform: rotate(180deg);
}

#evabt-app .eva-collapse-content {
  display: none;
  padding: 8px 10px;
  background: #fff;
}

#evabt-app .eva-collapse.open .eva-collapse-content {
  display: block;
}

/* 目標ボタン */
#evabt-app .eva-target-buttons {
  display: flex;
  gap: 8px;
}

#evabt-app .eva-target-btn {
  flex: 1;
  padding: 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid #e2e8f0;
  background: #fff;
  color: #64748b;
  transition: all 0.2s;
  margin: 0;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
}

#evabt-app .eva-target-btn:hover {
  opacity: 0.9;
}

#evabt-app .eva-target-btn.active {
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  color: #fff;
  border-color: transparent;
}

/* ホールモードボタン */
#evabt-app .eva-mode-buttons {
  display: flex;
  gap: 6px;
}

#evabt-app .eva-mode-btn {
  flex: 1;
  padding: 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #94a3b8;
  transition: all 0.2s;
  margin: 0;
  line-height: 1.2;
}

#evabt-app .eva-mode-btn.active {
  background: #64748b;
  color: #fff;
  border-color: transparent;
}

/* カスタム事前確率入力 */
#evabt-app .eva-custom-priors {
  margin-top: 8px;
  padding: 10px;
  background: #f8fafc;
  border-radius: 8px;
}

#evabt-app .eva-custom-note {
  font-size: 9px;
  color: #94a3b8;
  margin-bottom: 6px;
  text-align: center;
}

#evabt-app .eva-custom-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
}

#evabt-app .eva-custom-item {
  text-align: center;
}

#evabt-app .eva-custom-item label {
  display: block;
  font-size: 9px;
  color: #64748b;
  margin-bottom: 2px;
  padding: 0;
}

#evabt-app .eva-custom-item input {
  width: 100%;
  padding: 4px 2px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-family: 'Orbitron', sans-serif;
  margin: 0;
  background: #fff;
  box-shadow: none;
}

#evabt-app .eva-custom-total-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: 8px;
  font-size: 12px;
  color: #1e293b;
}

#evabt-app .eva-custom-total-row label {
  margin: 0;
  padding: 0;
}

#evabt-app .eva-custom-total-row input {
  width: 50px;
  padding: 4px;
  font-size: 14px;
  text-align: center;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: #7c3aed;
  margin: 0;
  background: #fff;
}

#evabt-app .eva-custom-status {
  text-align: center;
  font-size: 11px;
  margin-top: 8px;
  padding: 0;
  font-weight: 500;
}

/* 設定示唆演出 */
#evabt-app .eva-hint-section {
  margin-top: 8px;
}

#evabt-app .eva-hint-group {
  margin-bottom: 10px;
}

#evabt-app .eva-hint-label {
  font-size: 11px;
  color: #64748b;
  margin-bottom: 4px;
  padding: 0;
}

#evabt-app .eva-hint-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#evabt-app .eva-hint-btn {
  padding: 6px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #64748b;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  margin: 0;
  line-height: 1.2;
}

#evabt-app .eva-hint-btn:hover {
  border-color: #a855f7;
  color: #7c3aed;
}

#evabt-app .eva-hint-btn.active {
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  border-color: transparent;
  color: #ffffff;
  font-weight: 600;
}

#evabt-app .eva-hint-btn.active[data-value="6"] {
  background: linear-gradient(90deg, #ef4444, #f97316, #eab308, #22c55e, #3b82f6, #8b5cf6);
  border-color: transparent;
}

#evabt-app .eva-hint-result {
  margin-top: 8px;
  padding: 8px;
  background: #f3e8ff;
  border: 1px solid #c084fc;
  border-radius: 6px;
  font-size: 11px;
  color: #6b21a8;
  display: none;
}

#evabt-app .eva-hint-result.show {
  display: block;
}

#evabt-app .eva-hint-result .hint-title {
  font-weight: 700;
  margin-bottom: 2px;
}

/* やめどき判定カード */
#evabt-app .eva-verdict-card {
  padding: 16px 12px;
  border-width: 2px;
  border-style: solid;
}

#evabt-app .eva-verdict-card.safe { border-color: #22c55e; background: linear-gradient(135deg, rgba(34,197,94,0.08), rgba(34,197,94,0.02)); }
#evabt-app .eva-verdict-card.good { border-color: #3b82f6; background: linear-gradient(135deg, rgba(59,130,246,0.08), rgba(59,130,246,0.02)); }
#evabt-app .eva-verdict-card.watch { border-color: #64748b; background: linear-gradient(135deg, rgba(100,116,139,0.08), rgba(100,116,139,0.02)); }
#evabt-app .eva-verdict-card.caution { border-color: #eab308; background: linear-gradient(135deg, rgba(234,179,8,0.08), rgba(234,179,8,0.02)); }
#evabt-app .eva-verdict-card.danger { border-color: #f97316; background: linear-gradient(135deg, rgba(249,115,22,0.08), rgba(249,115,22,0.02)); }
#evabt-app .eva-verdict-card.warning { border-color: #ef4444; background: linear-gradient(135deg, rgba(239,68,68,0.08), rgba(239,68,68,0.02)); }

#evabt-app .eva-verdict-main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 6px;
}

#evabt-app .eva-verdict-icon {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0;
}

#evabt-app .eva-verdict-text {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0;
}

#evabt-app .eva-verdict-card.safe .eva-verdict-icon,
#evabt-app .eva-verdict-card.safe .eva-verdict-text { color: #22c55e; }
#evabt-app .eva-verdict-card.good .eva-verdict-icon,
#evabt-app .eva-verdict-card.good .eva-verdict-text { color: #3b82f6; }
#evabt-app .eva-verdict-card.watch .eva-verdict-icon,
#evabt-app .eva-verdict-card.watch .eva-verdict-text { color: #64748b; }
#evabt-app .eva-verdict-card.caution .eva-verdict-icon,
#evabt-app .eva-verdict-card.caution .eva-verdict-text { color: #eab308; }
#evabt-app .eva-verdict-card.danger .eva-verdict-icon,
#evabt-app .eva-verdict-card.danger .eva-verdict-text { color: #f97316; }
#evabt-app .eva-verdict-card.warning .eva-verdict-icon,
#evabt-app .eva-verdict-card.warning .eva-verdict-text { color: #ef4444; }

#evabt-app .eva-verdict-desc {
  text-align: center;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 12px;
  margin-top: 0;
  padding: 0;
}

#evabt-app .eva-provisional {
  text-align: center;
  font-size: 12px;
  margin-bottom: 6px;
  margin-top: 0;
  padding: 0;
}

#evabt-app .eva-provisional:empty {
  display: none;
}

#evabt-app .eva-provisional-label {
  color: #94a3b8;
}

#evabt-app .eva-provisional-value {
  font-weight: 600;
  margin-left: 4px;
}

#evabt-app .eva-provisional-value.safe { color: #22c55e; }
#evabt-app .eva-provisional-value.good { color: #3b82f6; }
#evabt-app .eva-provisional-value.caution { color: #eab308; }
#evabt-app .eva-provisional-value.danger { color: #f97316; }
#evabt-app .eva-provisional-value.warning { color: #ef4444; }

/* メーター */
#evabt-app .eva-meters-inline {
  display: flex;
  justify-content: space-around;
  padding: 10px 0;
  border-top: 1px solid #e2e8f0;
}

#evabt-app .eva-meter-item {
  text-align: center;
  flex: 1;
  min-width: 0;
}

#evabt-app .eva-meter-label {
  font-size: 10px;
  color: #64748b;
  margin-bottom: 2px;
  margin-top: 0;
  padding: 0;
}

#evabt-app .eva-meter-value {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

#evabt-app .eva-meter-value.target { color: #22c55e; }
#evabt-app .eva-meter-value.confidence { color: #3b82f6; }

#evabt-app .eva-meter-unit {
  font-size: 12px;
  color: #94a3b8;
}

#evabt-app .eva-meter-note {
  font-size: 9px;
  color: #94a3b8;
  margin: 0;
  padding: 0;
}

/* 設定確率バー */
#evabt-app .eva-prob-section {
  padding: 10px 12px;
}

#evabt-app .eva-prob-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

#evabt-app .eva-prob-title {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#evabt-app .eva-prob-bars {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#evabt-app .eva-prob-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

#evabt-app .eva-prob-label {
  width: 24px;
  font-size: 10px;
  color: #64748b;
  text-align: right;
  margin: 0;
  padding: 0;
}

#evabt-app .eva-prob-track {
  flex: 1;
  height: 16px;
  background: #f1f5f9;
  border-radius: 8px;
  overflow: hidden;
}

#evabt-app .eva-prob-fill {
  height: 100%;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 6px;
  min-width: 32px;
  transition: width 0.4s ease;
}

#evabt-app .eva-prob-fill.s1 { background: #94a3b8; }
#evabt-app .eva-prob-fill.s2 { background: #78716c; }
#evabt-app .eva-prob-fill.s3 { background: #a8a29e; }
#evabt-app .eva-prob-fill.s4 { background: #a855f7; }
#evabt-app .eva-prob-fill.s5 { background: #8b5cf6; }
#evabt-app .eva-prob-fill.s6 { background: #7c3aed; }

#evabt-app .eva-prob-value {
  font-size: 9px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  padding: 0;
}

/* 設定別確率表 */
#evabt-app .eva-settings-table-section {
  border-top: 1px solid #e2e8f0;
}

#evabt-app .eva-settings-table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  cursor: pointer;
  user-select: none;
}

#evabt-app .eva-settings-table-title {
  font-size: 11px;
  color: #64748b;
  margin: 0;
  padding: 0;
}

#evabt-app .eva-settings-table-icon {
  font-size: 12px;
  color: #94a3b8;
  transition: transform 0.2s;
}

#evabt-app .eva-settings-table-icon.open {
  transform: rotate(180deg);
}

#evabt-app .eva-settings-table-content {
  padding: 0 12px 12px;
}

#evabt-app .eva-settings-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}

#evabt-app .eva-settings-table th {
  padding: 5px 3px;
  text-align: center;
  color: #64748b;
  font-weight: 500;
  border-bottom: 1px solid #e2e8f0;
  font-size: 9px;
  background: transparent;
}

#evabt-app .eva-settings-table td {
  padding: 4px 3px;
  text-align: center;
  border-bottom: 1px solid #f1f5f9;
  font-family: 'Orbitron', sans-serif;
  font-size: 9px;
  background: transparent;
}

#evabt-app .eva-settings-table td:first-child {
  font-family: 'Noto Sans JP', sans-serif;
  color: #64748b;
}

#evabt-app .eva-settings-table tr.highlight {
  background: rgba(124,58,237,0.12);
}

#evabt-app .eva-settings-table tr.highlight td {
  color: #7c3aed;
  font-weight: 600;
}

#evabt-app .eva-settings-table td.highlight {
  background: rgba(124,58,237,0.15);
  color: #7c3aed;
  font-weight: 600;
}

#evabt-app .eva-current-indicator {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  padding: 6px;
  background: #f8fafc;
  border-radius: 6px;
  font-size: 10px;
  flex-wrap: wrap;
}

#evabt-app .eva-current-label {
  color: #64748b;
}

#evabt-app .eva-current-item {
  color: #7c3aed;
  font-weight: 500;
}

#evabt-app .eva-current-item.highlight {
  color: #7c3aed;
  font-weight: 700;
}

#evabt-app .eva-current-combined {
  color: #7c3aed;
  font-weight: 600;
}

/* テーブル */
#evabt-app .eva-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}

#evabt-app .eva-table th {
  padding: 6px 4px;
  text-align: center;
  color: #64748b;
  font-weight: 500;
  border-bottom: 1px solid #e2e8f0;
  font-size: 10px;
  background: transparent;
}

#evabt-app .eva-table td {
  padding: 6px 4px;
  text-align: center;
  border-bottom: 1px solid #f1f5f9;
  background: transparent;
}

#evabt-app .eva-table .games {
  font-family: 'Orbitron', sans-serif;
  color: #7c3aed;
  font-weight: 600;
  font-size: 10px;
}

#evabt-app .eva-table .target { color: #22c55e; }
#evabt-app .eva-table .conf { color: #3b82f6; }

#evabt-app .eva-table tr.current {
  background: rgba(124,58,237,0.08);
}

#evabt-app .eva-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
}

#evabt-app .eva-badge.safe { background: rgba(34,197,94,0.15); color: #22c55e; }
#evabt-app .eva-badge.good { background: rgba(59,130,246,0.15); color: #3b82f6; }
#evabt-app .eva-badge.watch { background: rgba(100,116,139,0.15); color: #64748b; }
#evabt-app .eva-badge.caution { background: rgba(234,179,8,0.15); color: #ca8a04; }
#evabt-app .eva-badge.danger { background: rgba(249,115,22,0.15); color: #f97316; }
#evabt-app .eva-badge.warning { background: rgba(239,68,68,0.15); color: #ef4444; }

#evabt-app .eva-footer {
  text-align: center;
  font-size: 9px;
  color: #94a3b8;
  padding: 8px;
}

#evabt-app .eva-footer p {
  margin: 2px 0;
  padding: 0;
}

/* スマホメニューに区切り線を入れる */
@media screen and (max-width: 834px) {
  /* メニュー全体に外枠 */
  #navi .navi-in > ul {
    border: 1px solid #ccc;
  }
  
  /* 各メニュー項目 */
  #navi .navi-in > ul > li {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
  }
  
  /* 右端の項目は右線なし（2列の場合） */
  #navi .navi-in > ul > li:nth-child(2n) {
    border-right: none;
  }
  
  /* 下段の項目は下線なし（4つの場合） */
  #navi .navi-in > ul > li:nth-child(n+3) {
    border-bottom: none;
  }
  
  /* リンクのスタイル調整 */
  #navi .navi-in > ul > li > a {
    padding: 12px 8px;
    font-weight: bold;
    font-size: 13px;
  }
}