.conversation-time { position: absolute; right: 9px; top: 17px; font-size: 10px; color: var(--muted); pointer-events: none; }
.conversation-row .room-item { padding-right: 65px; }
.conversation-row .room-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation-card-time { position: absolute; right: 14px; top: 16px; font-size: 11px; color: var(--muted); }
.ai-list-label { font-style: normal; color: var(--green); }
.group-member-fold { margin: 12px 0; }
.group-member-fold summary { cursor: pointer; text-align: center; color: var(--muted); font-size: 12px; padding: 10px; }
.group-info-list { display: grid; border-top: 1px solid var(--line); margin-top: 20px; }
.group-info-list button { display: grid; gap: 7px; text-align: left; padding: 14px 0; background: transparent; border-bottom: 1px solid var(--line); }
.group-info-list small { color: var(--muted); }
.group-info-list .group-search-entry { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.group-info-list .group-search-entry span { display: block; font-size: 24px; color: var(--muted); line-height: 1; }
.group-avatar-edit { padding: 0; border: 0; background: transparent; border-radius: 14px; cursor: pointer; }
.group-avatar-edit:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.group-avatar-current .avatar { width: 64px; height: 64px; margin-bottom: 12px; }
.group-info-list span { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-height: 1.6; }
.group-search-form { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
.group-search-form input { flex: 1; min-width: 130px; }
.group-search-form select { width: auto; }
#group-search-results .message { margin: 18px 0; }
#group-search-results .bubble-wrap { max-width: 85%; }
#group-search-results .bubble { white-space: pre-wrap; overflow-wrap: anywhere; }
