/* Compact human messages shared by full-page and floating chat (SSOT 11/13/18). */
.talk-room .talk-log { gap: var(--wa-space-s); }
.talk-room .talk-message[data-user-message='true'] {
	position: relative;
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: min(32rem, calc(100% - 2.5rem));
	margin-inline-start: 0;
	gap: var(--wa-space-3xs);
	padding: var(--wa-space-xs) var(--wa-space-s);
	border: 0;
	border-radius: var(--wa-border-radius-l);
	border-start-start-radius: var(--wa-border-radius-s);
	background: var(--wa-color-surface-raised);
	box-shadow: none;
}
.talk-room .talk-message[data-user-message='true'][data-mine] {
	margin-inline-start: 0;
	border-start-start-radius: var(--wa-border-radius-l);
	border-start-end-radius: var(--wa-border-radius-s);
	background: var(--wa-color-brand-fill-quiet);
}
.talk-room .talk-message[data-user-message='true']:has(> .talk-message-author) { margin-block-start: calc(1.5rem + var(--wa-space-xs)); }
.talk-room .talk-message-author {
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: calc(100% + var(--wa-space-2xs));
	display: flex;
	align-items: center;
	gap: var(--wa-space-xs);
	max-inline-size: 100%;
}
.talk-room .talk-message-avatar {
	flex: none;
	inline-size: 1.5rem;
	block-size: 1.5rem;
	font-size: var(--wa-font-size-s);
}
.talk-room .talk-message[data-user-message='true'] .talk-sender {
	min-inline-size: 0;
	font-size: var(--wa-font-size-xs);
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.talk-room .talk-message[data-user-message='true'] .talk-text {
	font-size: var(--wa-font-size-m);
	line-height: 1.5;
	white-space: pre-wrap;
}
.talk-room .talk-message[data-user-message='true'] .talk-quote {
	min-block-size: 2.5rem;
	padding: var(--wa-space-2xs) var(--wa-space-xs);
	border-inline-start: 2px solid var(--wa-color-brand-border-loud);
	border-radius: var(--wa-border-radius-s);
	font-size: var(--wa-font-size-xs);
	line-height: 1.4;
}
.talk-room .talk-message[data-user-message='true'] .talk-meta {
	gap: var(--wa-space-2xs);
	padding: 0;
	font-size: var(--wa-font-size-xs);
	line-height: 1.3;
}
.talk-room .talk-message[data-user-message='true'] .talk-meta > time { font-size: inherit; }
.talk-room .talk-message[data-user-message='true'] .talk-actions { display: inline-block; margin-block: -.375rem; margin-inline-end: -.5rem; opacity: 1; }
.talk-room .talk-message-menu::part(base) {
	min-block-size: 2.5rem;
	inline-size: 2.5rem;
	padding: 0;
	border: 0;
	color: var(--wa-color-text-quiet);
}
.talk-room .talk-actions:not(:defined) > :not([slot='trigger']) { display: none; }
.talk-room .talk-message[data-user-message='true']:is([data-kind='deleted'], [data-hidden]) {
	border: 1px dashed var(--wa-color-surface-border);
	background: transparent;
}
.talk-room .talk-message[data-user-message='true'] .talk-media { max-inline-size: min(100%, 18rem); }
