  .chat-container {
      display: flex;
      flex-direction: column;
      max-height: 90vh;
      max-width: 600px;
      margin: 0 auto;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
      background: #fff;
  }

  .message-container {
      flex: 1;
      padding: 20px;
      overflow-y: auto;
      background: #f9f9f9;
      border-bottom: 1px solid #ddd;
      display: flex;
      flex-direction: column;
      gap: 10px;
  }

  .input-container {
      display: flex;
      border-top: 1px solid #ddd;
      background: #fff;
  }

  .chat-input[type="text"] {
      flex: 1;
      padding: 12px;
      border: none;
      border-radius: 0 0 0 8px;
      outline: none;
      font-size: 16px;
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  }



  .message {
      margin-bottom: 10px;
      padding: 12px;
      border-radius: 12px;
      max-width: 75%;
      display: inline-block;
      position: relative;
      word-wrap: break-word;
      line-height: 1.4;
  }

  .message.user {
      background-color: #007bff;
      color: white;
      align-self: flex-end;
      border-top-left-radius: 0;
  }

  .message.ai {
      background-color: #f1f1f1;
      color: #333;
      align-self: flex-start;
      border-top-right-radius: 0;
  }

  .message::before {
      content: "";
      position: absolute;
      top: 50%;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      z-index: 1;
  }

  .message.user::before {
      right: -10px;
      border-left-color: #007bff;
      border-width: 10px 10px 10px 0;
      transform: translateY(-50%);
  }

  .message.ai::before {
      left: -10px;
      border-right-color: #f1f1f1;
      border-width: 10px 0 10px 10px;
      transform: translateY(-50%);
  }

  .typing-indicator {
      font-style: italic;
      color: #888;
  }

  .chat-msg {
      background: #f0f2f5;
      border-radius: 18px;
      width: fit-content;
      margin-left: auto;
      padding: 10px;
  }

  .chat-msg-blue {
      background: #cbdaf1;
  }