/* Contenedor flotante en la esquina inferior derecha */
.layout-container, body {
  position: relative;
}

/* Forzamos a que el área de mensajes flote abajo a la derecha */
.highlighted, 
div[aria-label="Messages"], 
.messages-list {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  max-width: 350px !important;
  width: 100%;
}

/* Animación de suavizado */
.messages {
  transition: opacity 0.5s ease, transform 0.5s ease;
  margin-bottom: 10px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Botón flotante para recuperar los mensajes */
#timed-messages-toggle-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10000;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

#timed-messages-toggle-btn:hover {
  transform: scale(1.1);
}

/* Asegura que la transición visual sea suave */
.messages {
  transition: opacity 0.4s ease, transform 0.4s ease, max-height 0.4s ease, padding 0.4s ease !important;
  max-height: 500px; /* Un tamaño máximo estimado para que funcione la transición */
  opacity: 1;
}

/* Clase que oculta los mensajes */
.messages.timed-hidden {
  opacity: 0 !important;
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.messages__title, .messages__content {
  margin-inline-start: 2.125rem;
  font-size: 11px;
}