/*
 * Artículos Usados — Mensajería y consultas (front)
 *
 * Personalizá acá: formulario de consulta en la ficha ([au_consulta]), bandeja del panel,
 * hilo de conversación, badge de no leídos y datos del interesado.
 *
 * Depende de assets/css/style.css (variables --au-*, botones .au-btn, inputs .au-input).
 */

/* Misma “piel” que otros bloques del plugin cuando el tema no define fondo */
.au-mensajes-wrap,
.au-contacto-producto {
	--au-bg-local: var(--au-bg);
}

/* ——— Panel: indicador de conversaciones con mensajes nuevos ——— */
.au-panel-sidebar .au-btn-nav-mensajes-vendedor.au-nav-has-badge,
.au-panel-sidebar .au-btn-nav-mensajes-comprador.au-nav-has-badge,
.au-panel-sidebar .au-btn-nav-mensajes.au-nav-has-badge {
	position: relative;
	padding-right: 1.35rem;
}
.au-panel-sidebar .au-btn-nav-mensajes-vendedor .au-btn-nav-text,
.au-panel-sidebar .au-btn-nav-mensajes-comprador .au-btn-nav-text,
.au-panel-sidebar .au-btn-nav-mensajes .au-btn-nav-text {
	display: inline-block;
	vertical-align: middle;
}
.au-panel-sidebar .au-btn-nav-mensajes-vendedor .au-nav-badge,
.au-panel-sidebar .au-btn-nav-mensajes-comprador .au-nav-badge,
.au-panel-sidebar .au-btn-nav-mensajes .au-nav-badge {
	position: absolute;
	top: 50%;
	right: 0.65rem;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	background: #d63638;
	border-radius: 50%;
	box-shadow: 0 0 0 2px var(--au-bg-card, #fff);
	flex-shrink: 0;
}

/*
 * -------------------------------------------------------------------------
 * Contacto en ficha del producto ([au_consulta])
 * Bloque BEM: .au-contacto-producto
 * -------------------------------------------------------------------------
 */
.au-contacto-producto {
	max-width: 640px;
	margin: 1.5rem 0 0;
	box-sizing: border-box;
}

.au-contacto-producto__inner {
	box-sizing: border-box;
}

/* Acordeón: el título es el <summary> (clic para desplegar el formulario en el flujo del documento) */
.au-contacto-producto__accordion {
	border: 0;
	margin: 0;
	padding: 0;
}

.au-contacto-producto__title {
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--au-accent);
}

.au-contacto-producto__accordion > .au-contacto-producto__title {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem;
	margin: 0;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
}

.au-contacto-producto__accordion > .au-contacto-producto__title::-webkit-details-marker {
	display: none;
}

.au-contacto-producto__accordion > .au-contacto-producto__title::marker {
	content: '';
}

.au-contacto-producto__accordion[open] > .au-contacto-producto__title {
	margin-bottom: 0.65rem;
}

.au-contacto-producto__accordion > .au-contacto-producto__title::after {
	content: '';
	display: block;
	width: 0.45em;
	height: 0.45em;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	margin-top: -0.15em;
	flex-shrink: 0;
	opacity: 0.85;
	transition: transform 0.2s ease;
}

.au-contacto-producto__accordion[open] > .au-contacto-producto__title::after {
	transform: rotate(-135deg);
	margin-top: 0.12em;
}

.au-contacto-producto__panel {
	box-sizing: border-box;
}

.au-contacto-producto__intro {
	margin: 0 0 1.25rem;
	font-size: 0.95rem;
	color: var(--au-text-muted);
	line-height: 1.5;
}

.au-contacto-producto__actions--login {
	margin: 0 0 0.5rem;
}

.au-contacto-producto__actions--login .au-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.au-contacto-producto__form.au-form {
	margin: 0;
}

.au-contacto-producto__field {
	margin-bottom: 1rem;
}

.au-contacto-producto__field:last-of-type {
	margin-bottom: 0;
}

.au-contacto-producto__label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 500;
	color: var(--au-text);
	font-size: 0.9rem;
}

.au-contacto-producto__required {
	color: var(--au-error);
}

.au-contacto-producto__input,
.au-contacto-producto__textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.au-contacto-producto__textarea {
	min-height: 6rem;
	resize: vertical;
}

.au-contacto-producto__field--whatsapp {
	margin-bottom: 1rem;
}

.au-contacto-producto__checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	cursor: pointer;
	font-size: 0.9rem;
	color: var(--au-text-muted);
	margin: 0;
}

.au-contacto-producto__checkbox {
	margin: 0.2rem 0 0;
	flex-shrink: 0;
}

.au-contacto-producto__actions {
	margin: 1.25rem 0 0;
}

.au-contacto-producto__submit {
	margin: 0;
}

.au-contacto-producto__feedback.au-form-message {
	margin-top: 1rem;
}

/* ——— Bandeja: bloque “Datos del interesado” (vendedor, consulta invitado) ——— */
.au-mensajes-comprador-datos {
	margin: 1rem 0 1.5rem;
	padding: 1rem 1.15rem;
	border: 1px solid var(--au-border);
	border-radius: var(--au-radius-sm);
	background: var(--au-bg-card);
}
.au-mensajes-comprador-datos-title {
	font-weight: 600;
	margin: 0 0 0.65rem;
	color: var(--au-accent);
}
.au-mensajes-comprador-list {
	margin: 0;
	padding-left: 1.15rem;
	line-height: 1.5;
}
.au-mensajes-comprador-list li {
	margin: 0.4rem 0;
}
.au-mensajes-guest-name {
	color: var(--au-text-muted);
}
.au-mensajes-vendedor .au-btn-whatsapp {
	background: #25d366;
	color: #fff;
	border-color: transparent;
}
.au-mensajes-vendedor .au-btn-whatsapp:hover {
	filter: brightness(1.08);
	color: #fff;
}

/* ——— Bandeja: lista de conversaciones ——— */
.au-mensajes-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.au-mensajes-item {
	margin: 0;
	padding: 0.85rem 1rem;
	border-radius: var(--au-radius-sm);
	border: 1px solid var(--au-border);
	background: var(--au-bg-card);
	transition: border-color var(--au-transition), box-shadow var(--au-transition);
}
.au-mensajes-item.au-unread {
	border-color: rgba(66, 236, 245, 0.35);
	box-shadow: 0 0 0 1px rgba(66, 236, 245, 0.08);
}
.au-mensajes-item a {
	color: var(--au-text);
	text-decoration: none;
}
.au-mensajes-item a:hover {
	color: var(--au-accent);
}
.au-badge {
	display: inline-block;
	margin-left: 0.35rem;
	padding: 0.15rem 0.45rem;
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border-radius: 6px;
	background: rgba(66, 236, 245, 0.12);
	color: var(--au-accent);
	border: 1px solid var(--au-border);
}

/* ——— Hilo de chat dentro de una conversación ——— */
.au-mensajes h4 {
	margin: 0.75rem 0 1rem;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--au-text);
}
.au-chat {
	margin: 1rem 0 1.5rem;
	padding: 1rem;
	border-radius: var(--au-radius-sm);
	background: var(--au-bg-input);
	border: 1px solid var(--au-border);
	max-height: min(420px, 50vh);
	overflow-y: auto;
}
.au-chat-msg {
	margin-bottom: 1rem;
	max-width: 92%;
}
.au-chat-msg:last-child {
	margin-bottom: 0;
}
.au-chat-meta small {
	color: var(--au-text-muted);
	font-size: 0.8rem;
}
.au-chat-body {
	margin-top: 0.35rem;
	padding: 0.65rem 0.85rem;
	border-radius: 10px;
	font-size: 0.95rem;
	line-height: 1.5;
}
.au-chat-body p {
	margin: 0 0 0.5em;
}
.au-chat-body p:last-child {
	margin-bottom: 0;
}
.au-chat-other .au-chat-body {
	background: var(--au-bg-card);
	border: 1px solid var(--au-border);
}
.au-chat-me {
	margin-left: auto;
	text-align: right;
}
.au-chat-me .au-chat-meta {
	text-align: right;
}
.au-chat-me .au-chat-body {
	display: inline-block;
	text-align: left;
	background: rgba(30, 80, 92, 0.35);
	border: 1px solid rgba(66, 236, 245, 0.2);
}

/* ——— Formulario “Responder” en la bandeja (no es el contacto de ficha) ——— */
.au-mensajes .au-form-consulta .au-field {
	margin-bottom: 1rem;
}
.au-mensajes .au-form-consulta .au-input,
.au-mensajes .au-form-consulta .au-select {
	max-width: 100%;
}
