.tree-focus-parents{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--fs-body)}.tree-focus-parents,.tree-focus-parents-list{display:flex;flex-wrap:wrap;align-items:center}.tree-focus-parents-list{list-style:none;margin:0;padding:0;gap:var(--space-2) var(--space-4);min-width:0}.tree-focus-parents-list>li{display:inline-flex;align-items:center;min-width:0}.tree-focus-parents-role{color:var(--text-muted);white-space:nowrap}.tree-focus-parents-note{color:var(--text-muted)}.tree-outline-stub{flex:1 1 auto;min-width:0;height:calc(100% - var(--space-2));min-height:var(--hit-min);display:grid;align-content:center;grid-gap:2px;gap:2px;padding:0 var(--space-3);border:0;border-left:2px dashed var(--color-gold-700);border-radius:var(--radius-sm);background:var(--color-bg-200);color:var(--color-gold-900);font-size:var(--fs-body);text-align:left;cursor:pointer}.tree-outline-stub:hover{box-shadow:inset 0 0 0 1px var(--border-gold)}.tree-outline-stub-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0}.tree-outline-stub-name{font-family:var(--font-serif);font-size:1.125rem;color:var(--text-strong);overflow-wrap:anywhere}.tree-outline-stub-label{font-weight:600;overflow-wrap:anywhere}.tree-outline-stub-go{font-size:var(--fs-sm);color:var(--text-muted);text-decoration:underline}@media (min-width:768px){.tree-outline-stub{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);align-items:center}}.tree-outline-row.is-jump-target .tree-outline-person{box-shadow:0 0 0 3px var(--color-gold-500);background:var(--color-bg-200)}.tree-link-mark{fill:var(--color-gold-900);font-family:var(--font-serif);font-weight:700;paint-order:stroke;stroke:var(--color-surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.fivegen-lines .tree-link-mark{font-size:15px}.tree-canvas-legend{margin:0;font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.tree-outline-note.is-parents{display:block;-webkit-line-clamp:unset;overflow:hidden}.tree-outline-note-part{display:inline-block;max-width:100%;overflow-wrap:anywhere}.tree-outline-note-extra{display:inline-block}@media (max-width:767px){.tree-outline-note-part{display:block}.tree-outline-note-sep{display:none}}