/* Hierarchy uses the current concept's tokens, with a distinct table for each entity type. */
.ig .hierarchy-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0 12px}
.ig .hierarchy-toolbar p{margin:4px 0;max-width:75ch}.ig .hierarchy-actions{display:flex;gap:6px;flex-wrap:wrap}
.ig .hierarchy-breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 0}.ig .hierarchy-breadcrumbs strong{overflow-wrap:anywhere;max-width:60ch}.ig .hierarchy-breadcrumbs .button{max-width:220px;white-space:normal;text-align:left}
.ig .hierarchy-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:12px 0;background:var(--ig-soft);border:1px solid var(--ig-line);border-radius:var(--ig-radius);font-size:13px;line-height:1.5}
.ig .hierarchy-table>tbody>tr>th{font-weight:400;text-align:left;background:var(--ig-surface);white-space:normal;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--ig-line)}
.ig .hierarchy-table>tbody>tr>td{vertical-align:top;padding-top:14px;max-width:300px;overflow-wrap:anywhere;white-space:normal}.ig .hierarchy-table>tbody>tr>td>.button{white-space:normal;text-align:left;justify-content:flex-start}
.ig .hierarchy-record{padding-inline-start:calc(var(--h-depth)*20px);min-width:0}.ig .hierarchy-record-heading{display:flex;align-items:flex-start;gap:4px}.ig .hierarchy-record-heading .record-link{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;text-align:left;min-width:0;border:0;padding:5px 3px;line-height:1.4}
.ig .hierarchy-toggle,.ig .hierarchy-leaf{width:28px;min-width:28px;min-height:30px;padding:3px;display:inline-flex;align-items:center;justify-content:center;flex:none}.ig .hierarchy-toggle{border-color:transparent;background:transparent;color:var(--ig-muted)}.ig .hierarchy-toggle:hover{background:var(--ig-soft);color:var(--ig-text)}
.ig .hierarchy-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;margin:2px 0 0 35px;color:var(--ig-muted);font-size:11px;line-height:1.4}.ig .hierarchy-row-meta .button{font-size:11px;padding:2px 4px;min-height:24px}.ig .hierarchy-context>th .record-link{color:var(--ig-muted)}
.ig .hierarchy-related-links{display:flex;flex-wrap:wrap;gap:1px 4px;margin:3px 0 0 31px}.ig .hierarchy-related-links .button{font-size:11px;min-height:26px;padding:3px 5px;max-width:100%;white-space:normal;text-align:left}.ig .hierarchy-related-links .button[aria-expanded=true]{color:var(--ig-accent);background:var(--ig-selected)}
.ig .hierarchy-table>tbody>.hierarchy-details>td{padding:0;max-width:none;background:var(--ig-soft)}.ig .hierarchy-related{padding:14px 20px;border-bottom:1px solid var(--ig-line)}.ig .hierarchy-related-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ig .hierarchy-related h4{margin:0;font-size:14px}.ig .hierarchy-related p{margin:3px 0}.ig .hierarchy-related-wrap{overflow:auto;max-width:100%}
.ig .hierarchy-child-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:620px;background:var(--ig-surface)}.ig .hierarchy-child-table th,.ig .hierarchy-child-table td{position:static!important;display:table-cell;white-space:normal!important;overflow-wrap:anywhere;padding:8px 10px;border-bottom:1px solid var(--ig-line);text-align:left;font-size:12px;vertical-align:top;background:var(--ig-surface)}.ig .hierarchy-child-table thead th{font-weight:600;background:var(--ig-soft)}.ig .hierarchy-child-table .record-link{font-size:12px;white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;padding:0;min-height:28px;border:0;max-width:100%}
.ig .hierarchy-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin-top:8px}.ig .hierarchy-branch-page .hierarchy-pagination{margin:0;padding:8px}.ig .hierarchy-branch-page>td{background:var(--ig-soft)}.ig .hierarchy-wrap.compact .hierarchy-record-heading .record-link{padding-block:2px}.ig .hierarchy-wrap.compact .hierarchy-table>tbody>tr>th{padding-block:6px}
@media(max-width:650px){
 .ig .hierarchy-toolbar{display:block}.ig .hierarchy-actions{margin-top:10px}.ig .hierarchy-wrap{overflow:visible!important;width:100%;max-width:100%;border:0}.ig .hierarchy-table{display:block!important;width:100%!important}.ig .hierarchy-table>colgroup,.ig .hierarchy-table>thead{display:none!important}.ig .hierarchy-table>tbody{display:block}.ig .hierarchy-table>tbody>tr{display:block;padding:10px 0}.ig .hierarchy-table>tbody>tr>th{display:block;width:100%;border:0;padding:0}.ig .hierarchy-table>tbody>tr>td{display:none}.ig .hierarchy-table>tbody>.hierarchy-details>td{display:block;width:100%;padding:0}.ig .hierarchy-table>tbody>.hierarchy-branch-page>td{display:block;max-width:none;padding:0}.ig .hierarchy-record{padding-inline-start:calc(min(var(--h-depth),3)*12px)}.ig .hierarchy-record-heading .record-link{font-size:14px}.ig .hierarchy-toggle,.ig .hierarchy-leaf{min-height:38px}.ig .hierarchy-related{padding:12px 8px}.ig .hierarchy-related-heading{display:block}.ig .hierarchy-related-heading>.button{margin:6px 0}.ig .hierarchy-related-wrap{max-width:100%;overflow:auto}.ig .hierarchy-child-table{display:table!important;width:650px;min-width:650px;table-layout:fixed}.ig .hierarchy-child-table thead{display:table-header-group!important}.ig .hierarchy-child-table tbody{display:table-row-group!important}.ig .hierarchy-child-table tr{display:table-row!important;padding:0!important}.ig .hierarchy-child-table th,.ig .hierarchy-child-table td{display:table-cell!important;padding:8px!important}.ig .hierarchy-pagination .button{min-height:38px}
}
.ig .hierarchy-related{width:min(100%,1100px);max-width:calc(100vw - 250px);box-sizing:border-box}.ig .hierarchy-mobile-values{display:none}
@media(max-width:650px){.ig .hierarchy-related{width:100%;max-width:100%}.ig .hierarchy-mobile-values{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0 35px;color:var(--ig-text);font-size:12px;font-weight:400}.ig .hierarchy-mobile-values span{max-width:100%;overflow-wrap:anywhere}.ig .hierarchy-mobile-values small{display:block;font-size:11px;color:var(--ig-muted)}}
.ig .hierarchy-table>tbody>tr>th{position:static;top:auto;z-index:auto;height:auto}
.ig .hierarchy-record-heading .record-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media(pointer:coarse){.ig .hierarchy-toggle,.ig .hierarchy-related-links .button,.ig .hierarchy-row-meta .button{min-height:44px}}
