/* 仅子嗣页筛选控件，继承原有字体，不改按钮板块和事件字体。 */
.children-status-filters-v475,
.children-identity-filters-v475 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: .65rem;
  max-width: 100%;
}
.children-status-filters-v475 button,
.children-identity-btn-v475 {
  min-height: 44px;
  box-sizing: border-box;
  touch-action: manipulation;
}
.children-deceased-count-v475 {
  align-self: center;
  margin-left: auto;
  font-size: .76rem;
  color: var(--color-ink-soft);
}
.children-identity-btn-v475 {
  font-family: inherit;
  font-size: .82rem;
  padding: .4rem .9rem;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: transparent;
  color: var(--color-ink-soft);
  cursor: pointer;
  white-space: nowrap;
  transition: background-color .16s, color .16s, border-color .16s;
}
.children-identity-btn-v475.active {
  border-color: var(--color-vermillion);
  background: var(--color-vermillion);
  color: #fff;
}
.children-identity-btn-v475:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
}
.children-filter-hint-v475 {
  font-family: inherit;
  font-size: .72rem;
  line-height: 1.65;
  color: var(--color-ink-soft);
  margin: .15rem 0 .8rem;
}
.children-filter-empty-v475 {
  padding: .85rem .7rem;
  margin-bottom: .8rem;
  text-align: center;
  font-size: .78rem;
  line-height: 1.7;
  color: var(--color-ink-soft);
  border: 1px dashed var(--color-border);
  border-radius: 8px;
}
@media (max-width: 420px) {
  .children-identity-filters-v475 { gap: .4rem; }
  .children-identity-btn-v475 { padding: .4rem .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .children-identity-btn-v475 { transition: none; }
}
