.ib-tool-nav-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.ib-tool-nav-group { display: grid; gap: 8px; min-width: 0; }
.ib-tool-nav-group > h3 { margin: 0; padding: 4px 2px; color: #fff; font-size: .85rem; line-height: 1.5; font-weight: 800; }
.ib-public-mega { max-height: calc(100dvh - 90px); overflow-y: auto; overscroll-behavior: contain; }
.ib-public-sidebar .ib-tool-nav-group > h3 { color: #fff; }
.ib-public-sidebar[hidden] { display: none !important; }
.ib-account-tools { display: grid; gap: 16px; color: #fff; }
.ib-account-tools .ib-tool-nav-group > h3 { color: inherit; font-size: .85rem; opacity: .9; }
.ib-account-tools a { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 44px; padding: 8px; color: inherit; text-decoration: none; border-radius: 8px; }
.ib-account-tools a:hover { background: rgba(140, 90, 200, .12); }
.ib-account-tools a > span { min-width: 0; overflow-wrap: anywhere; }
.ib-account-tools a > i { width: 20px; flex: 0 0 20px; text-align: center; }
.ib-account-tools em { margin-left: auto; padding: 3px 6px; border-radius: 6px; background: #eee4ff; color: #45216b; font-size: .7rem; font-style: normal; white-space: nowrap; }
.ib-account-tools a:focus-visible,
.ib-public-mega a:focus-visible,
.ib-public-sidebar :is(a,button,summary):focus-visible { outline: 3px solid #ae69ff; outline-offset: 3px; }
@media (max-width: 600px) {
    .ib-tool-nav-groups { grid-template-columns: minmax(0,1fr); }
}
