/* ============================================================
 * Larevi UI — 08 时间线页
 * 头部筛选胶囊 / 分组日期 / 垂直时间线 / 特殊底部导航
 * ============================================================ */

/* ---------- 头部：大标题 + All 下拉胶囊 ---------- */
.tl__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
}
.tl__filter {
  height: 40px;
  padding: 0 14px 0 18px;
  border-radius: 0;            /* 全圆角 */
  background: #EDF2F7;
  color: var(--navy);
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.tl__filter .icon { font-size: 18px; }

/* ---------- 分组日期标题 ---------- */
.tl__date { margin: 30px 0 18px; }

/* ---------- 垂直时间线 ---------- */
.tl__group { list-style: none; }
.tl__item {
  display: flex;
  gap: 16px;
}
.tl__item + .tl__item { margin-top: 24px; }

/* 左列：44px 彩色圆图标 + 行间竖线 */
.tl__rail {
  width: 44px;
  flex: none;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  font-size: 44px;                /* 彩色 SVG（自带圆底）直径 */
}
.tl__ava { width: 44px; height: 44px; }
.tl__item:not(:last-child) .tl__rail::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 52px;                      /* 从圆底下方起 */
  bottom: -28px;                  /* 跨过行间距，连到下一行 */
  width: 2px;
  background: #E8EEF2;
}

/* 右侧内容 */
.tl__body { flex: 1; min-width: 0; padding-top: 2px; }
.tl__title { font-size: 16px; font-weight: 700; color: var(--navy); }
.tl__desc  { font-size: 14px; color: var(--text); margin-top: 7px; line-height: 1.4; }
.tl__time  { font-size: 12.5px; color: var(--text-soft); margin-top: 7px; }
.tl__meta  { font-size: 13px; color: var(--text); margin-top: 7px; }  /* 描述+时间合一行 */

/* ---------- 底部导航：Timeline 选中态（小勾图标 + 绿色粗体） ---------- */
.tab--tl.is-active { color: var(--brand); font-weight: 700; }
.tab.tab--tl.is-active .icon--tl { display: inline-flex; }  /* 覆盖 common 对选中首个图标的隐藏 */
.icon--tl { width: 20px; height: 20px; font-size: 20px; }  /* 小号圆形勾（覆盖 .icon 的 1em/24px） */
