.group-hierarchy-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 10px 16px; margin: 0 8px 10px; border: 1px solid #e5e1fa; background: #faf9ff; border-radius: 12px; }
.group-hierarchy-nav__path { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; font-size: .72rem; color: #9b91c6; }
.group-hierarchy-card { min-height: 205px !important; height: auto !important; padding-bottom: 35px !important; }
.group-hierarchy-path { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-width: 150px; line-height: 1.7; font-size: .6rem; color: #9289ac; margin-top: 4px; }
.group-hierarchy-open { font-size: .65rem !important; min-height: 24px !important; padding: 2px 6px !important; margin: 2px 0; }
.phonebook-targeting__tree-node { gap: 6px; min-width: 250px; }
.phonebook-targeting__tree-node > .mud-icon-button { flex-shrink: 0; }
.phonebook-targeting__tree-spacer { display: inline-block; flex: 0 0 28px; width: 28px; }
.phonebook-targeting__tree-node small { max-width: 220px; }
.phonebook-targeting__grid .mud-drop-container, .phonebook-targeting__grid .mud-table-root { min-width: 960px; }
@media(max-width:600px) { .group-hierarchy-nav { padding: 8px; margin-inline: 0; } .group-hierarchy-nav__path .mud-button-root { font-size: .68rem; } }
