/* 与首页一致的三入口底栏。 */
.page-tabs {
  box-sizing: border-box; position: fixed; bottom: 0; left: 0; right: 0;
  width: 100%; margin: 0; transform: none; max-width: none; display: flex; gap: 0; background: #fff;
  border: 0; border-top: 1px solid #E4E0D6;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 12px; line-height: 18px;
  padding: 8px 0 calc(8px + env(safe-area-inset-bottom)); z-index: 600;
}
.page-tabs a {
  box-sizing: border-box; flex: 1 1 0; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 2px; min-height: 40px;
  text-decoration: none; color: #8A968F; font-size: 12px; font-weight: 400;
  white-space: nowrap; background: transparent; font-family: inherit; line-height: 18px; letter-spacing: normal;
}
.page-tabs .tab-ic { display: grid; place-items: center; width: 24px; height: 24px; }
.page-tabs .tab-ic svg { display: block; width: 22px; height: 22px; }
.page-tabs a[aria-current="page"] { background: transparent; color: #2F5D4A; font-weight: 600; }
.page-tabs a:active { opacity: .75; }
.page-tabs a:focus-visible { outline: 2px solid #2F5D4A; outline-offset: -2px; }

/* 我的收藏（列表页，从底部导航迁到概览区） */
.directory-summary #saved-only {
  border: 1px solid var(--line-strong); background: var(--card); color: var(--ink);
  border-radius: 999px; font-size: 12px; padding: 7px 14px; white-space: nowrap;
}
.directory-summary { gap: 10px; flex-wrap: wrap; }
