.OnlineMemberActionTrigger, .online-member-actions, .online-member-actions .online-member-action { box-sizing: border-box; }
.OnlineContainer .SearchItemContainer > .OnlineMemberActionTrigger {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    width: 100%;
    padding: .4rem;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    white-space: normal;
    font-size: 1rem;
}
.OnlineContainer .OnlineMemberActionTrigger .OnlineMemberAvatar { flex: 0 0 36px; }
.OnlineContainer .OnlineMemberActionTrigger .Info { flex: 1; min-width: 0; padding: 0; }
.OnlineContainer .OnlineMemberActionTrigger .Info > span { display: block; overflow-wrap: anywhere; }
.OnlineContainer .OnlineMemberActionTrigger .Title,
.OnlineContainer .OnlineMemberActionTrigger .CompanyName { font-size: .875rem; }
.OnlineContainer .OnlineMemberActionTrigger .caret { flex: 0 0 auto; margin-top: .5rem; }
.OnlineContainer .OnlineMemberActionTrigger:hover,
.OnlineContainer .OnlineMemberActionTrigger[aria-expanded="true"] { background: #fff; color: #333; }
.OnlineContainer .OnlineMemberActionTrigger:focus-visible { outline: 2px solid #186e91; outline-offset: -2px; }
.OnlineContainer .OnlineMemberActionTrigger.is-opening-conversation::after { content: 'Opening…'; font-size: .875rem; }
.online-member-actions {
    opacity: 0;
    transform: translateY(var(--online-member-menu-offset, 6px));
    transition: opacity 160ms ease, transform 160ms ease;
    position: fixed;
    z-index: 19990;
    width: 14rem;
    max-width: calc(100vw - 16px);
    overflow-y: auto;
    padding: .3rem;
    background: #fff;
    color: #333;
    border: 1px solid #dce2e8;
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0,0,0,.16);
    font-size: 1rem;
}
.online-member-actions .online-member-action {
    display: flex;
    align-items: center;
    gap: .65rem;
    width: 100%;
    margin: 0;
    padding: .6rem .75rem;
    border: 0;
    border-radius: 4px;
    background: transparent;
    box-shadow: none;
    color: #333;
    font-size: 1rem;
    text-align: left;
    text-decoration: none;
    white-space: normal;
}
.online-member-actions .online-member-action:hover,
.online-member-actions .online-member-action:focus { background: #edf4f7; color: #174d64; outline: 2px solid transparent; }

.online-member-actions .online-member-action > i {
    flex: 0 0 1.1rem;
    width: 1.1rem;
    color: #64808f;
    text-align: center;
}
.online-member-actions .online-member-action > span { flex: 1; }

.online-member-actions.is-visible { opacity: 1; transform: translateY(0); }
.online-member-actions.is-closing { pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
    .online-member-actions { transition: none; transform: none; }
}
