.rd-chat-message-action-dialog {
	inline-size: 100%;
	max-block-size: calc(100dvh - var(--uui-spacing-11xl));
	min-inline-size: 0;
	box-sizing: border-box;
	padding-block-end: var(--uui-spacing-3xl);
	overflow: auto;
	overflow-wrap: anywhere;
}

.rd-chat-message-action-dialog:has(> .rd-chat-message-action-dialog__actions) {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.rd-chat-message-action-dialog__content {
	min-block-size: 0;
	overflow: auto;
}

.rd-chat-message-action-dialog__actions {
	flex: none;
}

.rd-chat-message-action-dialog :is(uui-input-field, uui-select, textarea),
.rd-chat-message-action-dialog :is(.uui-input-field__root, .uui-input-field__input, .uui-select__root, .uui-select__input) {
	inline-size: 100% !important;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.rd-chat-message-action-dialog textarea {
	box-sizing: border-box;
	background: var(--uui-bg-primary);
	color: var(--uui-text-primary);
	border: 1px solid var(--uui-border-primary);
	padding: var(--uui-spacing-md);
	resize: vertical;
}

.rd-chat-message-action-dialog__target {
	display: flex;
	align-items: center;
	gap: var(--uui-spacing-lg);
	min-block-size: var(--uui-spacing-5xl);
	cursor: pointer;
}

.rd-chat-message-action-dialog__target input {
	flex: none;
	inline-size: var(--uui-spacing-xl);
	block-size: var(--uui-spacing-xl);
	margin: 0;
	accent-color: var(--uui-bg-brand-solid);
}

.rd-chat-message-action-dialog__target span {
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.rd-chat-report-review {
	overflow-wrap: anywhere;
	gap: var(--uui-spacing-xl);
}

.rd-chat-report-review__error {
	display: grid;
	justify-items: start;
	gap: var(--uui-spacing-md);
	color: var(--uui-text-error-primary);
}

.rd-chat-report-review__context {
	border: 1px solid var(--uui-border-secondary);
	border-radius: var(--uui-radius-xl);
	overflow: hidden;
}

.rd-chat-report-review__context[aria-busy="true"] {
	opacity: 0.6;
}

.rd-chat-report-review__hint {
	margin: 0;
	padding: var(--uui-spacing-md) var(--uui-spacing-xl);
	border-bottom: 1px solid var(--uui-border-secondary);
	background: var(--uui-bg-secondary);
	color: var(--uui-text-tertiary);
	font-size: var(--uui-text-xs-font-size);
	line-height: var(--uui-text-xs-line-height);
}

.rd-chat-report-review__messages {
	display: grid;
	gap: var(--uui-spacing-lg);
	margin: 0;
	padding: var(--uui-spacing-xl);
	list-style: none;
}

.rd-chat-report-review-message {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: var(--uui-spacing-md);
	padding-inline-start: var(--uui-spacing-lg);
	border-inline-start: 2px solid transparent;
}

.rd-chat-report-review-message--reported {
	border-inline-start-color: var(--uui-border-primary);
}

.rd-chat-report-review-message__body {
	display: grid;
	justify-items: start;
	gap: var(--uui-spacing-xs);
	min-inline-size: 0;
}

.rd-chat-report-review-message__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0 var(--uui-spacing-md);
	inline-size: 100%;
	overflow-wrap: break-word;
	color: var(--uui-text-secondary);
	font-size: var(--uui-text-sm-font-size);
	line-height: var(--uui-text-sm-line-height);
}

.rd-chat-report-review-message__meta strong {
	font-weight: var(--uui-font-weight-medium);
	color: var(--uui-text-secondary);
}

.rd-chat-report-review-message__meta time {
	flex: none;
	color: var(--uui-text-tertiary);
	font-size: var(--uui-text-xs-font-size);
}

.rd-chat-report-review-message__bubble {
	margin: 0;
	padding: var(--uui-spacing-md) var(--uui-spacing-lg);
	max-inline-size: 100%;
	border: 1px solid var(--uui-border-secondary);
	border-radius: 0 var(--uui-radius-lg) var(--uui-radius-lg) var(--uui-radius-lg);
	background: var(--uui-bg-secondary);
	color: var(--uui-text-primary);
	font-size: var(--uui-text-md-font-size);
	line-height: var(--uui-text-md-line-height);
}

.rd-chat-report-review-text {
	white-space: pre-wrap;
}

.rd-chat-report-review__comment {
	display: grid;
	gap: var(--uui-spacing-xs);
	color: var(--uui-text-secondary);
	font-size: var(--uui-text-sm-font-size);
}

.rd-chat-report-review__comment p {
	margin: 0;
	color: var(--uui-text-primary);
}

.rd-chat-report-review__decision {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--uui-spacing-md);
	margin: 0;
	padding: var(--uui-spacing-lg) var(--uui-spacing-xl);
	border-radius: var(--uui-radius-lg);
	background: var(--uui-bg-secondary);
}

.rd-chat-report-review__decision time {
	color: var(--uui-text-tertiary);
}

.rd-chat-report-review__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--uui-spacing-lg);
	padding-block-start: var(--uui-spacing-xl);
	border-top: 1px solid var(--uui-border-secondary);
}

.rd-chat-report-review__actions > *,
.rd-chat-report-review__actions button {
	inline-size: 100%;
}

.rd-chat-report-review-status {
	flex: none;
	padding: var(--uui-spacing-xxs) var(--uui-spacing-md);
	border-radius: var(--uui-radius-full);
	background: var(--uui-bg-secondary);
	color: var(--uui-text-secondary);
	font-size: var(--uui-text-xs-font-size);
	line-height: var(--uui-text-xs-line-height);
	font-weight: var(--uui-font-weight-medium);
}

.rd-chat-report-review-status--open {
	background: var(--uui-bg-error-primary);
	color: var(--uui-text-error-primary);
}

.rd-chat-report-review-status--removed {
	color: var(--uui-text-error-primary);
}

@media (max-width: 420px) {
	.rd-chat-report-review__actions {
		grid-template-columns: minmax(0, 1fr);
	}
}