/* ALTANSUDAR Phase 5.11 — hierarchy + filters */
.ft511-focusbar{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);
  background:var(--panel);border-radius:12px
}
.ft511-focusbar b{font-size:11px}
.ft511-focus-chip{
  display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;
  border:1px solid var(--line);background:var(--soft);font-size:10px;font-weight:850
}
.ft511-focus-chip.active{background:var(--deep);color:#fff;border-color:var(--deep)}
.ft511-help{font-size:9px;color:var(--muted);margin-left:auto}
.ft511-tree-layout{width:100%;display:flex;flex-direction:column;align-items:center}
.ft511-ancestor-zone{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;justify-content:center}
.ft511-spouse-ancestry{
  display:none;width:max-content;min-width:720px;max-width:100%;
  padding:16px;margin-bottom:18px;border:1px dashed var(--gold);
  background:color-mix(in srgb,var(--gold-soft) 55%,var(--panel));border-radius:16px
}
.ft511-spouse-ancestry.active{display:block}
.ft511-spouse-block{display:flex;flex-direction:column;align-items:center;gap:10px}
.ft511-spouse-title{
  padding:6px 10px;border-radius:999px;background:var(--gold-soft);
  color:var(--deep);font-size:10px;font-weight:900
}
.ft511-spouse-parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}
.ft511-empty-lineage{padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:10px}
.ft511-hidden{display:none!important}
.ft511-core-only [data-tree-branch="ancestors"]{display:none!important}
.ft511-paternal [data-tree-branch="maternal"]{display:none!important}
.ft511-maternal [data-tree-branch="paternal"]{display:none!important}
.ft511-paternal .ftv5-core .ftv5-desc-families,
.ft511-maternal .ftv5-core .ftv5-desc-families{display:none!important}
.ft511-spouse-mode [data-tree-branch="ancestors"]{display:none!important}
.ft511-spouse-mode .ftv5-desc-families{display:none!important}
.ft511-spouse-mode .ft511-spouse-ancestry{display:block!important}
.ft511-living-only .ftv5-person.is-deceased,
.ft511-living-only .ftv5-node-wrap:has(.ftv5-person.is-deceased){display:none!important}
.ft511-branch-caption{
  font-size:9px;color:var(--muted);text-align:center;margin-top:4px;max-width:260px
}
.ft511-filter-note{
  margin-left:auto;font-size:9px;color:var(--muted);display:flex;gap:6px;align-items:center
}
.ft511-filter-note strong{color:var(--deep)}
.ft511-toolbar .branch-btn.active{background:var(--deep);color:#fff;border-color:var(--deep)}
@media(max-width:900px){
  .ft511-ancestor-zone{gap:24px}
  .ft511-spouse-parent-grid{gap:14px}
  .ft511-focusbar{align-items:flex-start}
  .ft511-help{width:100%;margin-left:0}
}
