.chatted-talk-list {
    display: flex;
    flex-direction: column;
}

.chatted-talk-list[hidden] { display: none; }

.chatted-talk-load-more { display: block; margin: 16px auto; padding: 10px 20px; border: 1px solid #000; border-radius: 999px; background: #000; color: #fff; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.chatted-talk-load-more[hidden] { display: none; }
.chatted-talk-load-more:disabled { opacity: 0.5; cursor: wait; }

.chatted-talk-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    min-width: 0;
    color: var(--text-primary);
    text-decoration: none;
    border-radius: 8px;
}

.chatted-talk-row:focus-visible { outline: 2px solid var(--text-secondary); outline-offset: 3px; }

.chatted-talk-avatar {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    overflow: hidden;
    border-radius: 50%;
    background: #eee9ed;
    color: var(--text-secondary);
}

.chatted-talk-avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.chatted-talk-content { flex: 1; min-width: 0; }
.chatted-talk-heading { display: flex; align-items: baseline; gap: 10px; }
.chatted-talk-identity { display: flex; flex: 1; align-items: baseline; gap: 6px; min-width: 0; }
.chatted-talk-name { min-width: 0; font-size: 14px; font-weight: 700; }
.chatted-talk-age { flex: 0 0 auto; color: var(--text-secondary); font-size: 11px; white-space: nowrap; }
.chatted-talk-heading time { flex: 0 0 auto; color: var(--text-secondary); font-size: 11px; }
.chatted-talk-preview { display: block; margin-top: 5px; font-size: 13px; color: var(--text-secondary); }
.chatted-talk-name, .chatted-talk-preview { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 1.6; }

.chatted-talk-skeleton { display: flex; align-items: center; gap: 12px; padding: 8px 0; }
.chatted-talk-skeleton span { display: block; background: #eee9ed; border-radius: 9px; }
.chatted-talk-skeleton span:first-child { flex: 0 0 52px; height: 52px; border-radius: 50%; }
.chatted-talk-skeleton span:last-child { width: 65%; height: 34px; }
