#container-coach {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  #text {
    width: 400px;
    height: 200px;
    margin: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    resize: none;
    position: relative;
  }
  #text-reference {
    width: 400px;
    height: 200px;
    margin: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    resize: none;
    position: relative;
  }
  #record-button {
    position: absolute;
    top: 5px;
    right: 5px;
  }
  #container-coach-result {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
  }
  
  #text-reference-diff {
    width: 100%;
    height: 200px;
    margin: 20px auto;
    padding: 10px;
    border: 1px solid #ccc;
    resize: none;
    text-align: center;
  }
  
  @keyframes pulse {
    0% {
      transform: scale(1);
      opacity: 1;
    }
    50% {
      transform: scale(1.2);
      opacity: 0.5;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  
  .pulse {
    animation-name: pulse;
    animation-duration: 0.5s;
    animation-iteration-count: infinite;
  }
  
  
  
  
  
  