/* Hilo de mensajes (admin y Mi cuenta) */
.iom-thread { display: flex; flex-direction: column; gap: 12px; margin: 0 0 20px; }
.iom-msg { max-width: 85%; padding: 12px 14px; border: 1px solid #dcdcde; border-radius: 8px; background: #f6f7f7; align-self: flex-start; }
.iom-msg--own { align-self: flex-end; background: #edf5ee; border-color: #c6e1c9; }
.iom-msg__meta { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; margin-bottom: 6px; opacity: .8; }
.iom-msg__subject { display: block; margin-bottom: 6px; }
.iom-msg__body p { margin: 0 0 .7em; }
.iom-msg__body p:last-child { margin-bottom: 0; }
.iom-empty { opacity: .75; font-style: italic; }
.iom-badge { display: inline-block; min-width: 18px; padding: 0 6px; margin-left: 4px; border-radius: 9px; background: #d63638; color: #fff; font-size: 11px; line-height: 18px; text-align: center; font-weight: 600; vertical-align: middle; }

/* Admin */
#iom-metabox .iom-compose { border-top: 1px solid #dcdcde; padding-top: 12px; }
#iom-metabox .iom-tracking { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 12px; }
#iom-metabox .iom-tracking label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; }
#iom-metabox .iom-tracking input { width: 100%; font-weight: 400; }
#iom-metabox .iom-warning { padding: 8px 12px; background: #fcf9e8; border-left: 4px solid #dba617; }
#iom-metabox .iom-feedback { margin-left: 8px; }
#iom-metabox .iom-feedback.is-ok { color: #008a20; }
#iom-metabox .iom-feedback.is-error { color: #d63638; }
#iom-metabox code { font-size: 11px; }
@media (max-width: 782px) { #iom-metabox .iom-tracking { grid-template-columns: 1fr; } }
.column-iom_messages { width: 80px; text-align: center; }

/* Mi cuenta */
.iom-account { margin-top: 2em; }
.iom-tracking-box { padding: 14px 16px; margin-bottom: 2em; border: 1px solid #dcdcde; border-radius: 8px; }
.iom-tracking-box h2 { margin-top: 0; font-size: 1.1em; }
.iom-tracking-box p { margin: 0; }
.iom-reply textarea { width: 100%; }
@media (max-width: 600px) { .iom-msg { max-width: 100%; } }

/* Contador en el menú de Mi cuenta (el número lo inyecta el plugin con CSS inline) */
.woocommerce-MyAccount-navigation-link--mensajes a::after {
	display: inline-block; min-width: 18px; padding: 0 6px; margin-left: 6px;
	border-radius: 9px; background: #d63638; color: #fff;
	font-size: 11px; line-height: 18px; font-weight: 600; text-align: center; vertical-align: middle;
}
