/*! ui/detail.css —— 人物详情：字段表、亲属列表、警告标 */
/* ---------- 人物详情 ---------- */
.kv { display: grid; grid-template-columns: 64px 1fr; gap: 9px 14px; font-size: 13px; margin: 0; }
.kv dt { color: var(--ink-3); font-size: 12px; }
.kv dd { margin: 0; word-break: break-word; }

/* 出生 / 去世：公历一行、农历一行，两种历法都直接看得见 */
.kv dd .kv-line { display: block; }
.kv dd .kv-line + .kv-line { margin-top: 2px; }
.kv dd .kv-line.lunar { font-size: 12px; color: var(--ink-2); }
.kv dd .kv-line.lunar em { font-style: normal; color: var(--ink-3); }

.rel-list { margin-top: 20px; }

.rel-list h4 {
  font-size: 11px;
  color: var(--ink-3);
  margin: 0 0 7px;
  font-weight: 600;
  letter-spacing: .08em;
}

.rel-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--r-tag);
  font-size: 13px;
  cursor: pointer;
  border: 0;
  background: transparent;
  color: var(--ink);
  width: 100%;
  text-align: left;
  transition: background .12s;
}

.rel-item:hover { background: var(--card-2); }
.rel-item .who { color: var(--ink); }
.rel-item .what { margin-left: auto; font-weight: 600; color: var(--blue); font-size: 12px; }

/* 可补充的关系：虚线框，一眼看出是「待办」而不是已有内容 */
.rel-item.gap {
  border: 1px dashed var(--rail-2);
  color: var(--ink-2);
  margin-bottom: 6px;
}

.rel-item.gap:hover {
  border-color: var(--blue);
  color: var(--blue);
  background: var(--blue-bg);
}

.rel-item.gap .plus { margin-left: auto; font-size: 11px; }
/* 待补录那一行的说明文字：弱化，别跟真正的称谓抢分量 */
.rel-item.gap .what { color: var(--ink-3); font-weight: 400; }

/* 详情面板底部的动作按钮组 */
.panel-acts {
  display: flex;
  gap: 8px;
  margin-top: 22px;
  flex-wrap: wrap;
}

.badge {
  display: inline-block; font-size: 11px; padding: 2px 8px;
  border-radius: var(--r-tag);
  background: var(--card-2); color: var(--ink-2);
}

.badge.warn {
  background: var(--rubric-bg);
  color: var(--rubric);
  border: 1px solid var(--rubric-ln);
  display: block;
  padding: 8px 11px;
  border-radius: var(--r-ctrl);
  line-height: 1.6;
  margin-bottom: 16px;
  font-size: 12px;
}
