/* JIS Quiz v2 — インタラクティブ問題UI（はい/いいえ・対応付け・並び替え・自動採点）
   共通パーツをプラグインで一元管理。各問題ページ側にCSS/JSを貼る必要はありません。 */
.jis-quiz{border:1px solid #d7dde3;border-radius:8px;padding:16px 18px;margin:14px 0 28px;background:#fff;font-size:15px;line-height:1.7}
.jis-quiz table{border-collapse:collapse;width:100%}
.jis-quiz .marker-under{background:linear-gradient(transparent 60%,#ffe680 60%)}
.jis-reset{margin-top:12px;background:#8a97a3;color:#fff;border:none;padding:8px 18px;border-radius:6px;font-size:14px;cursor:pointer}
.jis-reset:hover{background:#6f7d89}
.jis-ok{color:#2e7d32;font-weight:bold}.jis-ng{color:#c62828;font-weight:bold}
/* 自作アコーディオン（プラグイン非依存） */
.jis-acc{border:1px solid #d7dde3;border-radius:8px;margin-top:16px;overflow:hidden;background:#fff}
.jis-acc>summary{list-style:none;cursor:pointer;padding:12px 16px;background:#f4f7fa;font-weight:bold;color:#1f3a5f;display:flex;align-items:center;justify-content:space-between;user-select:none}
.jis-acc>summary::-webkit-details-marker{display:none}
.jis-acc>summary::after{content:"＋";font-size:18px;color:#2f6fb3;font-weight:bold}
.jis-acc[open]>summary::after{content:"－"}
.jis-acc>summary:hover{background:#eaf0f7}
.jis-acc-body{padding:14px 16px;border-top:1px solid #e3e8ee;font-size:14px}
.jis-acc-body .correct{background:#eef4fb;border-left:4px solid #2f6fb3;padding:8px 12px;border-radius:4px;margin-bottom:10px;font-weight:bold}
.jis-acc-body a{color:#2f6fb3;font-weight:bold}
.jis-score{margin-left:10px;font-size:13px}
.jis-yn th,.jis-yn td{border-bottom:1px solid #e3e8ee;padding:10px 8px;text-align:left}
.jis-yn th.c,.jis-yn td.c{text-align:center;width:70px}.jis-yn thead th{background:#f4f7fa}
.jis-yn td.res{width:34px;text-align:center;font-size:18px}
.jis-dnd .pool{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#f4f7fa;border-radius:6px;margin:8px 0 14px;min-height:44px}
.jis-dnd .chip{background:#2f6fb3;color:#fff;padding:6px 14px;border-radius:16px;cursor:grab;user-select:none}
.jis-dnd .row{display:flex;align-items:center;gap:10px;margin:8px 0}.jis-dnd .req{flex:1}
.jis-dnd .drop{flex:1;min-height:38px;border:2px dashed #b7c3d0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9aa7b4;background:#fbfcfd;padding:4px}
.jis-dnd .drop.filled{border-style:solid;border-color:#2f6fb3;color:#222;background:#eef4fb;cursor:pointer}
.jis-dnd .drop.over{background:#dbe9f7;border-color:#2f6fb3}
.jis-dnd .drop.ok{border-color:#4caf50;background:#eaf6ea}.jis-dnd .drop.ng{border-color:#e57373;background:#fdecec}
.jis-pd .row{display:flex;align-items:center;gap:12px;margin:10px 0}.jis-pd .req{flex:1}
.jis-pd select{flex:1;padding:8px;font-size:14px;border:1px solid #b7c3d0;border-radius:6px;background:#fff}
.jis-pd select.ok{border-color:#4caf50;background:#eaf6ea}.jis-pd select.ng{border-color:#e57373;background:#fdecec}
.jis-sort2 .s2-wrap{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0}
.jis-sort2 .s2-col{flex:1;min-width:260px}
.jis-sort2 .s2-label{font-weight:bold;font-size:13px;margin-bottom:6px;color:#1f3a5f}
.jis-sort2 ul,.jis-sort2 ol{list-style:none;margin:0;padding:8px;min-height:60px;border:1px solid #d7dde3;border-radius:6px;background:#fafcfe}
.jis-sort2 .s2-answer{counter-reset:s;background:#f4f8fd;border-style:dashed}
.jis-sort2 li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cdd7e1;border-radius:6px;padding:9px 12px;margin:6px 0;cursor:grab}
.jis-sort2 .s2-answer li{counter-increment:s;background:#eef4fb}
.jis-sort2 .s2-answer li::before{content:counter(s);background:#2f6fb3;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
.jis-sort2 li.dragging{opacity:.4}
.jis-sort2 .s2-answer li.ok{border-color:#4caf50;background:#eaf6ea}
.jis-sort2 .s2-answer li.ng{border-color:#e57373;background:#fdecec}
.jis-sort2 .s2-hint{font-size:12px;color:#9aa7b4;padding:4px;cursor:default}
.jis-mc .mc-list{list-style:none;margin:8px 0 0;padding:0}
.jis-mc .mc-list li{border:1px solid #d7dde3;border-radius:6px;margin:7px 0;background:#fff}
.jis-mc .mc-list label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;cursor:pointer}
.jis-mc .mc-list input{margin-top:4px;flex-shrink:0}
.jis-mc .mc-list li.ok{border-color:#4caf50;background:#eaf6ea}
.jis-mc .mc-list li.ng{border-color:#e57373;background:#fdecec}

/* =========================================================
 * ダークモード専用配色（v3.7.0）
 *
 * 解答エリア全体を暗色化し、問題カードと自然につながる配色に変更します。
 * 選択肢・解説・表・対応付け・プルダウン・並び替え・正誤表示を
 * すべてダークモード向けに統一し、白背景のまま残る箇所を防ぎます。
 * ========================================================= */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz {
  color-scheme: dark;
  background: #0f172a !important;
  border-color: #334155 !important;
  color: #e5edf7 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz p,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz li,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz label,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz label span,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz th,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz td,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .req,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .s2-label,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .s2-hint,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc-body,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc-body p,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc-body li {
  color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .marker-under {
  background: linear-gradient(transparent 62%, rgba(250, 204, 21, 0.38) 62%) !important;
}

/* 単一選択・複数選択 */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .mc-list li {
  background: #172033 !important;
  border-color: #36445a !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .mc-list li:hover {
  background: #1d2a40 !important;
  border-color: #5b7ca8 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .mc-list li:has(input:checked) {
  background: #1b2b45 !important;
  border-color: #4f8fe8 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz input[type="radio"],
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz input[type="checkbox"] {
  accent-color: #60a5fa;
}

/* 正解・不正解 */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .mc-list li.ok,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .drop.ok,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-pd select.ok,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 .s2-answer li.ok {
  background: #123524 !important;
  border-color: #3fb950 !important;
  color: #dcfce7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .mc-list li.ok label,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .mc-list li.ok label span,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .drop.ok,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 .s2-answer li.ok {
  color: #dcfce7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .mc-list li.ng,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .drop.ng,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-pd select.ng,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 .s2-answer li.ng {
  background: #3a1d25 !important;
  border-color: #f87171 !important;
  color: #fee2e2 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .mc-list li.ng label,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .mc-list li.ng label span,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .drop.ng,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 .s2-answer li.ng {
  color: #fee2e2 !important;
}

/* 解答アコーディオン */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc {
  background: #101a2b !important;
  border-color: #334155 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc > summary {
  background: #182337 !important;
  color: #f8fafc !important;
  border-color: #334155 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc > summary:hover {
  background: #1e2d44 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc > summary::after {
  color: #60a5fa !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc-body {
  background: #0f172a !important;
  border-top-color: #334155 !important;
  color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc-body .correct {
  background: #17263a !important;
  border-left-color: #3b82f6 !important;
  color: #f1f5f9 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc-body a {
  color: #60a5fa !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc-body a:hover {
  color: #93c5fd !important;
}

/* はい／いいえ形式 */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-yn th,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-yn td {
  border-bottom-color: #334155 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-yn thead th {
  background: #182337 !important;
  color: #f8fafc !important;
}

/* 対応付け・ドラッグ＆ドロップ */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .pool {
  background: #111d30 !important;
  border: 1px solid #334155;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .chip {
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .drop {
  background: #111827 !important;
  border-color: #526178 !important;
  color: #94a3b8 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .drop.over {
  background: #1d3150 !important;
  border-color: #60a5fa !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .drop.filled {
  background: #172554 !important;
  border-color: #3b82f6 !important;
  color: #dbeafe !important;
}

/* プルダウン形式 */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-pd select {
  background: #172033 !important;
  border-color: #475569 !important;
  color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-pd select:focus {
  border-color: #60a5fa !important;
  outline: 2px solid rgba(96, 165, 250, 0.28);
  outline-offset: 1px;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-pd option {
  background: #172033 !important;
  color: #e5edf7 !important;
}

/* 並び替え形式 */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 .s2-label {
  color: #cbd5e1 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 ul,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 ol {
  background: #111827 !important;
  border-color: #334155 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 .s2-answer {
  background: #111d30 !important;
  border-color: #526178 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 li {
  background: #172033 !important;
  border-color: #3b4a60 !important;
  color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 .s2-answer li {
  background: #172554 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 .s2-hint {
  color: #94a3b8 !important;
}

/* リセットボタン */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-reset {
  background: #475569 !important;
  color: #f8fafc !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-reset:hover {
  background: #64748b !important;
}


/* v3.6.8: プルダウンと選択系UIの視認性補強 */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz select,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz select option,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz select optgroup {
  color-scheme: dark;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz select {
  background-color: #172033 !important;
  color: #e5edf7 !important;
  -webkit-text-fill-color: #e5edf7 !important;
  caret-color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz select option,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz select optgroup {
  background-color: #172033 !important;
  color: #e5edf7 !important;
  -webkit-text-fill-color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz select option:checked,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz select option:selected,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz select option:hover,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz select option:focus {
  background: linear-gradient(#2563eb, #2563eb) !important;
  background-color: #2563eb !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .pool,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 ul,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 ol,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-mc .mc-list li,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-acc-body .correct {
  color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-sort2 li,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .drop,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-dnd .drop.filled,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-mc .mc-list label,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz .jis-mc .mc-list label span {
  color: #e5edf7 !important;
}


/* v3.6.9: ルート要素に jis-sort2 / jis-dnd / jis-pd / jis-mc が付くケースも明示対応 */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-dnd,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-pd,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-mc {
  color: #e5edf7 !important;
}

/* 並び替え問題（sort2） */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-label {
  color: #f8fafc !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-source,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-answer,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 ul,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 ol {
  background: #111827 !important;
  border-color: #334155 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-answer {
  background: #111d30 !important;
  border-color: #526178 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 li {
  background: #172033 !important;
  border-color: #3b4a60 !important;
  color: #e5edf7 !important;
  box-shadow: none !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-source li,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-answer li {
  background: #172033 !important;
  color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-answer li {
  background: #172554 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-answer li::before {
  background: #3b82f6 !important;
  color: #ffffff !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-hint {
  background: transparent !important;
  border-style: dashed !important;
  border-color: transparent !important;
  color: #94a3b8 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-answer li.ok {
  background: #123524 !important;
  border-color: #3fb950 !important;
  color: #dcfce7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-sort2 .s2-answer li.ng {
  background: #3a1d25 !important;
  border-color: #f87171 !important;
  color: #fee2e2 !important;
}

/* 対応付け・プルダウン・選択肢も root class に対応 */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-dnd .pool {
  background: #111d30 !important;
  border: 1px solid #334155 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-dnd .drop {
  background: #111827 !important;
  border-color: #526178 !important;
  color: #94a3b8 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-dnd .drop.filled {
  background: #172554 !important;
  border-color: #3b82f6 !important;
  color: #dbeafe !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-pd select {
  background-color: #172033 !important;
  border-color: #475569 !important;
  color: #e5edf7 !important;
  -webkit-text-fill-color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-pd select option,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-pd select optgroup {
  background-color: #172033 !important;
  color: #e5edf7 !important;
  -webkit-text-fill-color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-mc .mc-list li {
  background: #172033 !important;
  border-color: #36445a !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-mc .mc-list label,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-mc .mc-list label span {
  color: #e5edf7 !important;
}


/* =========================================================
 * v3.7.0: 表ブロック・はい／いいえ問題のダークモード対応
 * ========================================================= */

/* 問題文中のWordPress表ブロック。インラインstyleより優先して暗色化する。 */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table {
  margin-top: 16px;
  margin-bottom: 16px;
  overflow-x: auto;
  background: #0f172a !important;
  border: 1px solid #334155 !important;
  border-radius: 8px;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  background: #111827 !important;
  color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table th,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table td {
  background: #111827 !important;
  color: #e5edf7 !important;
  border-color: #475569 !important;
  box-shadow: none !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table thead th {
  background: #1e293b !important;
  color: #f8fafc !important;
  border-color: #526178 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table tbody tr:nth-child(even) td {
  background: #172033 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table tbody tr:hover td {
  background: #1d2a40 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table th::selection,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table td::selection,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table th *::selection,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card figure.wp-block-table td *::selection {
  background: #2563eb;
  color: #ffffff;
}

/* はい／いいえ形式。rootに jis-quiz と jis-yn が同時に付く構造へ対応。 */
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn {
  background: #0f172a !important;
  border-color: #334155 !important;
  color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #111827 !important;
  color: #e5edf7 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn th,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn td {
  background: #111827 !important;
  color: #e5edf7 !important;
  border-color: #334155 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn thead th {
  background: #1e293b !important;
  color: #f8fafc !important;
  border-bottom-color: #526178 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn tbody tr:nth-child(even) td {
  background: #172033 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn tbody tr:hover td {
  background: #1d2a40 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn th.c,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn td.c {
  text-align: center !important;
  color: #f8fafc !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn td.c label {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn input[type="radio"] {
  width: 17px;
  height: 17px;
  accent-color: #60a5fa;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn td.res {
  background: #111827 !important;
  color: #cbd5e1 !important;
  font-weight: 800;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn td.res.jis-ok {
  color: #86efac !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn td.res.jis-ng {
  color: #fca5a5 !important;
}

body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn th::selection,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn td::selection,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn th *::selection,
body.jis-question-page-active.jis-question-theme-dark .jis-question-card .jis-quiz.jis-yn td *::selection {
  background: #2563eb;
  color: #ffffff;
}
