Hola,
¡Querrás insertar el JS en Head en lugar de hacerlo funcionar!
Además, ten cuidado con el CSS del button, deberías crear un selector específico para evitar sobrescribir el CSS predeterminado.
Idealmente, querrás crear un componente temático y usar un outlet para manejar HTML/lógica. ¡Te lo mostraré más tarde!