/* ============================================================
   最近の更新内容ツール - フロントエンドCSS v1.2.4-mitsukeru.1
   全12px統一・太字なし。階層は色の濃淡のみで表現。
   v1.1.5: max-widthを720pxに変更(他プラグイン:lead-compare-tool,
           section-nav-toolと横幅を統一)
   v1.2.4-mitsukeru.1: 配色トークン化＋ミツケル配色（cvtトークン準拠）
           ティール#0A9298を廃止: リンク/トグル→#C4613F、更新タグ→#2F6E5A
   ============================================================ */

.rut-wrap, .rut-wrap * { box-sizing: border-box; }

.rut-wrap {
  /* ── ミツケル配色トークン（cvt 2-4 準拠）── */
  --rut-text: #333333;        /* --cvt-text */
  --rut-text-2: #555555;      /* --cvt-text-2 */
  --rut-text-3: #767676;      /* --cvt-text-3・AA下限 */
  --rut-frame: #E5E5E5;       /* --cvt-frame-line 外枠 */
  --rut-line: #ECECEC;        /* --cvt-row-line 区切り線 */
  --rut-link: #C4613F;        /* リンク/トグル。コーラル系AA準拠（--cvt-detail-link 代替色） */
  --rut-tag-bg: #FFFFFF;      /* チップ背景は白（--cvt-discount-bg 方式） */
  --rut-tag-update: #2F6E5A;  /* --cvt-badge-teal */
  --rut-tag-renewal: #C4613F;
  --rut-tag-survey: #A66800;  /* --cvt-badge-amber */
  --rut-tag-add: #2E6CB8;     /* cvt外・青（要判断） */
  --rut-tag-fix: #B03A3A;     /* --cvt-rt-poor */
  --rut-tag-default: #767676;
  --rut-tag-default-line: #DCDCDC;  /* --cvt-tab-line */
  margin: 28px auto;
  padding: 14px 18px;
  max-width: 720px;
  background: #fff;
  border: 1px solid var(--rut-frame);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--rut-text);
}

/* ── 見出し ── */
.rut-title {
  font-size: 12px;
  margin: 0 0 10px;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--rut-line);
  color: var(--rut-text);
}

/* ============================================================
   エントリー(共通)
   ============================================================ */
.rut-entry {
  margin: 0;
  padding: 8px 0;
}
.rut-entry + .rut-entry {
  border-top: 1px dashed var(--rut-line);
}

/* ── 日付 + タグ行 ── */
.rut-entry__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 4px;
  font-size: 12px;
}

.rut-entry__date {
  color: var(--rut-text-2);
  letter-spacing: 0.02em;
}

.rut-entry__tag {
  display: inline-block;
  padding: 1px 8px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 999px;
  white-space: nowrap;
}

/* ── タグ色バリエーション ── */
.rut-entry__tag--update    { background: var(--rut-tag-bg); color: var(--rut-tag-update); border: 1px solid var(--rut-tag-update); }
.rut-entry__tag--renewal   { background: var(--rut-tag-bg); color: var(--rut-tag-renewal); border: 1px solid var(--rut-tag-renewal); }
.rut-entry__tag--survey    { background: var(--rut-tag-bg); color: var(--rut-tag-survey); border: 1px solid var(--rut-tag-survey); }
.rut-entry__tag--add       { background: var(--rut-tag-bg); color: var(--rut-tag-add); border: 1px solid var(--rut-tag-add); }
.rut-entry__tag--fix       { background: var(--rut-tag-bg); color: var(--rut-tag-fix); border: 1px solid var(--rut-tag-fix); }
.rut-entry__tag--default   { background: var(--rut-tag-bg); color: var(--rut-tag-default); border: 1px solid var(--rut-tag-default-line); }

/* ── タイトル(必須) 濃い色のみで識別 ── */
.rut-entry__title {
  margin: 2px 0 4px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--rut-text);
}

/* ── 詳細(任意) 薄い色 ── */
.rut-entry__detail {
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
  color: var(--rut-text-2);
}
.rut-entry__detail a {
  color: var(--rut-link);
  text-decoration: underline;
}
.rut-entry__detail a:hover {
  opacity: 0.7;
}

/* ============================================================
   最新1件(常時表示)
   ============================================================ */
.rut-latest .rut-entry {
  padding-top: 4px;
}

/* ============================================================
   過去履歴(<details>で折りたたみ)
   ============================================================ */
.rut-history {
  margin-top: 10px;
  border-top: 1px solid var(--rut-line);
  padding-top: 10px;
}

.rut-history__toggle {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--rut-link);
  padding: 4px 4px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.rut-history__toggle::-webkit-details-marker {
  display: none;
}
.rut-history__toggle:hover {
  opacity: 0.75;
}

/* ▼ アイコン */
.rut-history__toggle-icon {
  display: inline-block;
  width: 0;
  height: 0;
  border-left:  4px solid transparent;
  border-right: 4px solid transparent;
  border-top:   5px solid var(--rut-link);
  transition: transform 0.2s;
}

.rut-history[open] .rut-history__toggle-icon {
  transform: rotate(180deg);
}

.rut-history[open] .rut-history__toggle-text::before {
  content: "閉じる ";
}
.rut-history[open] .rut-history__toggle-text {
  font-size: 0;
}
.rut-history[open] .rut-history__toggle-text::before {
  font-size: 12px;
}

.rut-history__inner {
  margin-top: 6px;
  padding-top: 4px;
}

/* ============================================================
   注釈
   ============================================================ */
.rut-note {
  margin: 12px 0 0;
  padding-top: 8px;
  border-top: 1px solid var(--rut-line);
  font-size: 12px;
  color: var(--rut-text-3);
  text-align: right;
}

/* ============================================================
   モバイル
   ============================================================ */
@media (max-width: 600px) {
  .rut-wrap {
    padding: 12px 12px;
  }
  .rut-entry__meta {
    flex-wrap: wrap;
    gap: 6px;
  }
}
